1 重载
重载(overloading) 是在一个类里面,方法名字相同,而参数不同。返回类型可以相同也可以不同。
每个重载的方法(或者构造函数)都必须有一个独一无二的参数类型列表。
- 不可以以返回值来区分重载方法(不容易被区分),有的时候我们关注的可能只是调用该方法,而并不关注返回值。
void index();
int index();
调用
index() //无法理解调用的是哪个。
- 如果类中没有自定义构造器,那么编译器会自动帮我们创建一个默认构造器
2 this 对象
this 关键字只能在方法中使用,表示“调用该方法的那个对象”的引用,在方法中调用同一个类的其它方法,可以不需要使用 this。
- 在一个构造器中调用另一个构造器
Flower(String name){
...
}
Flower(String name,String color){
this(name);
}
- static
static 方法内是没有 this 的方法的,在 static 方法内也不能调用非静态方法,但是可以在没有创建任务对象的前提下,可以通过类本身来调用 static 方法。
类中的静态成员随着类的加载而加载
构造器初始化
静态数据初始化
静态数据只占一份存储区域,如果它是一个基本类型,且没有对其初始化,那么它就会获得基本类型的标准值,如果它是一个引用,那么默认值就是 null
静态代码块
静态代码块只执行一次:当首次生成这个类对象时,或者首次访问属于那个类的静态数据成员时。
网友评论