一、
1.类与对象: 类就是自定义数据类型,有属性和方法,比如Cat类,对象就是一个具体的实例(具体的猫)。
2.实例化(创建)一只猫:Cat cat1=new Cat(); 通过对象去调用类里面的属性和方法并赋值。
3. 属性/成员变量:String name
-
属性可以是基本数据类型,可以是引用数据类型(数组)。
-
访问属性的方法:对象名. 属性名
4. 成员方法:
-
public 返回的数据类型 方法名(形参列表...){//方法体
-
语句
-
return返回值;
-
}
-
总结:当程序执行到方法时,就会开辟一个独立的空间(栈空间)
-
当方法执行完毕,或者执行到return语句时,就会返回。
-
返回到调用方法的地方; 返回后,继续执行方法后面的代码;当main()方法栈执行完毕,整个程序退出。
5.方法的妙用:提高代码复用性。
-
打印数组
0
0
1
1
1
1
0
0
1
1
1
1
6.成员方法注意事项和细节:
-
访问修饰符(作用是控制,方法使用的范围)
-
返回数据类型:一个方法最多有一个返回值,只有一个return;
-
返回类型可以为任意类型
-
如果方法要求有返回类型,则方法体最后的执行语句必须为return值,而且要求返回类型值必须和return的值类型一致或兼容。
-
参数类型可以是任意类型
-
调用带参数的方法时,一定要对应参数列表传入相同类型或兼容类型的参数。
-
方法定义时为形参,调用时为实参。
-
方法体里面写完成功能的具体语句,方法不能嵌套定义。
-
同一个类中的方法可以直接调用。
-
跨类中的方法A类调用B类,需要通过对象名调用。
-
跨类的方法调用和方法的访问修饰符相关。
7. 方法递归调用:递归就是方法自己调用自己
8. 方法重载(Overload):java中允许同一个类中,多个重名方法的存在,但要求形参列表或个数、顺序不一致。参数名没要求
9. 可变参数:最多只能有一个
10. 作用域:属性和局部变量可以重名,访问遵循就近原则。属性可以加修饰符,局部变量不可以加修饰符。
11. 构造器/构造方法:主要作用是完成对新对象的初始化。
-
没有返回值
-
方法名和类名必须一致
-
在创建对象时,系统会自动调用该类的构造器完成对象的初始化。
12.构造器细节:
-
可以有多个构造器
-
类名和构造器名字要一样
-
构造器是完成对象的初始化,不是创建对象。
-
在创建对象时,系统会自动调用该类的构造方法。
-
程序员没有定义构造器,系统会自动生成一个默认无参构造器
-
一旦定义了自己的构造器,默认构造器就会被覆盖