面向对象

三、面向对象编程的步骤?
我们要将5保存到电脑中?
我要将二狗子保存到电脑中
 
第一步:找到对象(5)所属的类:int
对象:二狗子 类:狗类----计算机中没有狗类:需要自己定义
格式:
 
第二步:使用这个类定义一个变量
int a;
第三步:将对象保存到变量中
a=5;
 
四,怎么样定义类:格式 sun公司java工程师规定的
public class 类名{
//相同的属性列表:定义属性和定义变量是一样的
 
//相同的方法列表
}
有多个所以叫列表
自定义类包含基本类
 
public class Test01{
public static void main(String[] args){
Dog dog;
dog=new Dog(); //定义了一个dog变量用来装狗
dog.name="二狗子";
 
}
}
 
类中的属性怎么引用:
//虚拟机怎么样加载类?类加载器:classpath.;
类 变量名=new 类名();
装对象的变量.属性
 
 
一、怎么样定义方法
方法的分类
我----你:买烟(); 有付出 有回报的行为
乞讨(); 无付出 有回报的行为
上网(); 有付出 无回报的行为
跑步(); 无付出 无回报的行为
行为有没有付出和回报我们把方法分了4类
参数:做一件事付出的东西就叫参数
返回值:做一件事得到的东西就叫返回值
1、无参数无返回的方法
 
2、有参数无返回的方法
 
3、无参数有返回的方法
 
4、有参数有返回的方法
类加载器是通过java文件名找的吗?他是通过类名来找到这个类,只认public的类,另一个public的类只要没有用到是不会加载的,所以说类是用到了才会加载
 
什么时候会用到类,new对象的时候就用到类了
public 返回值类型 方法名(){
//方法体
return 值; //返回值类型必须和值类型相同
}
有返回的方法的调用,必须接受返回返回值,才能输出返回的东西,不接收也可以,直接用
System.out.println(a.f());
返回值不知道什么类型
public ??? f(){
return a;
}
输出类的所有属性的属性值
方法一:
System.out.println(arr.a1+" "+arr.b);
方法二;
public String toString(){
return a1+" "+b;
}
在被调用的类中加一个toString()方法,且返回值类型和方法名都不能改
每一个类都有一个打印对象属性的方法,方法名一定是toString,返回值一定是String,不能修改
什么时候触发去加载调用的类,new一个对象的时候,虚拟机启动类加载器,它会去找public 的类名,因为public的类名就是java文件名,所以说找类和找文件名是一个意思
为什么要导包,因为你要调用的类文件和你的写代码的文件不在一个目录,所以需要导包
 
 
public class Test110
{
public static void main(String[] args)
{
Test11 arr=new Test11();
arr.a1="茭白";
arr.b=100;
//System.out.println(arr.a1+" "+arr.b);
System.out.println(arr.toString());
System.out.println(arr.f());
}
}
 
 
class Test11
{
String a1;
int b;
public String f(){
String a="大黑";
return a;
}
public String toString(){
return a1+" "+b;
}
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
原文地址:https://www.cnblogs.com/xuanjian-91/p/5935037.html