7、 成员变量的默认值
所有成员变量都是有默认值的
成员变量的默认值和数组的默认值一致
所有整数类型都是0或者0L,float是0.0F,char是空字符\u000,boolean是false,
其他类型全部是null。
8、方法重载
方法重载是在同一个类中,同名,但是参数不同的方法
我们可以在一个类中定义同名的方法,通过不同的参数区分这些方法,在调用的时候,JVM会根据传入的参数自动调用对应的方法。
是所谓参数不同,有三种情况:
(1)参数的类型通
(2)参数的个数不同
(3)参数的顺序不同
方法重载和方法的返回值无关
与访问修饰符无关:访问修饰符不同,不构成重载
与返回值类型无关:返回值类型不同,也不构成重载
静态方法和非静态方法之间的情况不能构成重载。
9、 构造方法
在每一个类中都有构造方法,构造方法就是用来创建这个类的对象的
构造方法的要求:
(1)构造方法的方法名和类名完全一致
(2)构造方法没有返回值,也不能写void
ex:
public class FangFa(){
String name;
//无参构造方法
public Fangfa(){
}
//有参构造
public Fangfa(name){
this.name = name;
}
}
与访问修饰符无关,与参数无关
10、 默认构造方法
如果一个类没有显式的指定构造方法(所谓显式指定,就是手动写了构造方法),编译器会默认给这个类增加一个无参数的构造方法。
如果一个类显式的指定了构造方法,那么编译器就不会再给默认的构造方法。