天天看点

黑马程序员——明确 构造函数\构造代码块\静态代码块\ 的功能特点(图解)

                     ------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------

1  构造代码块:是给该类类型的所有对象进行初始化. 随着对象的加载而加载.

2 构造方法(构造函数): 是给对应的对象进行针对性的初始化,随着对应对象的加载而加载.

3  静态代码块:是对类进行初始化的,随着类的加载而加载.

<span style="font-size:18px;">/*
需求: 明确 构造函数\构造代码块\静态代码块\局部代码块\的功能特点
*/
class Person{	
//构造代码块:是给该类类型的所有对象进行初始化.
				     //随着对象的加载而加载.
	{
		System.out.println("我是中国人");
	}
//构造方法1: 是给对应的对象进行针对性的初始化,
				//随着对应的对象的加载而加载.
	Person(int age){
		this.age=age;
	}
//构造方法2
	Person(int age,String name){
		this.age=age;
		this.name=name;	
	}
//成员变量age
	private int age;	
//成员变量name
	private String name;
//成员方法
	void speak(){
	System.out.println("name是:"+name+"age是:"+age);
	}
}

class PersonDemo7{
	 //静态代码块:是对类进行初始化的,随着类的加载而加载.
       static{
	     System.out.println("我是地球人");
       } 
   public static void main(String[]args){
		Person p1=new Person(20);
		Person p2=new Person(20,"大宝");
		p1.speak();
		p2.speak();
	}
}
</span>