1、重载
2、域
3、构造器
4、初始化块
一、重载
- 多个方法有相同的名字,不同的参数,便产生了重载。
//构造器重载
class test{
test(){ }
test(String name){
}
}
二、域
-
默认初始化域
如果在构造器中没有显式的给域赋予值,那么会被默认的赋予默认值,数值:0,boolean:flase,对象:null
即:在定义参数时没有直接赋值,则类加载时默认赋值 -
实例域
实例化对象的属性(构造的对象的属性) -
静态域
被static修饰的属性,每一个类都有一个静态域,静态域属于类,不属于对象
类的静态域可以通过类进行访问,实例域需要通过类的实例对象进行访问
三、构造器
- 在编写类时,没有定义构造器,那么系统会提供一个默认的无参构造器(隐式提供)
- this调用另一个构造器
class test{
test(int a){
this(new String());
}
test(String C){ }
}
四、初始化块
- 一个类的声明中,可以包含多个代码块,只要构造类的对象,这些块就会被执行
- 类在加载时,会先加载初始化块,再加载构造器
class test{
private int a;
.//实例初始化块
{
a = 0;
}
private static int b ;
//静态初始化块
static{
b = 0;
}
}