/*
静态代码块。
随着类的加载而执行。而且,只执行一次。
作用:
用于给类进行初始化。不是所有的类都需要创建对象,例如类中的方法是静态的。因此需要初始化类。
*/
class staticcode
{
static
{
System.out.println("hahha");
}
void show()
{
System.out.println("show run");
}
}
class Person3
{
private String name;
{//构造代码块 创建几个对象就调用几次。可以给所有对象进行初始化。
//将构造函数中的共性代码 写在构造代码块中
System.out.println("Person run");
}
Person3()//是给对应的对象进行针对的初始化。
{
name = "baby";
}
Person3(String name)
{
this.name = name;
}
public void speak() {
System.out.println("name:"+name);
{
//局部代码块,限定生命周期。
}
}
}
public class Static_Demo {
public static void main(String[] args) {
//new staticcode().show();
//hahha
//show run
//new staticcode().show();
Person3 p1 = new Person3();
Person3 p2 = new Person3("wangcai");
p1.speak();
p2.speak();
}
}
静态代码块,构造代码块与构造函数
最新推荐文章于 2018-11-25 23:47:35 发布