构造代码块:对象建立就运行了,优先于构造函数运行。
构造方法是对对应对象进行初始化。
构造代码块是给所有的对象进行初始化。
构造代码快定义的是不同对象共性的初始化内容。
如下所示:
class Student{
Student(){}//构造函数
{} //构造代码块
}
this代表它所在函数所属对象的引用。
构造函数之间的调用只能通过this来完成。
构造函数之间进行调用时,this语句只能出现在第一行。
如下所示
class Student{
Student(){
}
Student(String name){
this();
}
Student(String name,int age){
this(name);
}
}
1、被static修饰后的成员只有一份,即所有对象共享
2、被static修饰后的成员,多了一种访问方式,可以通过类名调用。
3、随着类的加载而加载,而实例变量是随着对象的建立而存在
4、优先于对象的存在
static修饰的方法为静态方法。
静态方法只能访问静态成员。
静态方法不可以定义this,super关键字。