1 /*
2 对象一建立就会调用与之对应的构造函数
3
4 构造函数的作用:可以用于对象的初始化
5 */
6 /*
7 构造代码块
8 */
9
10 //目标 构造代码块位置改变是否每次执行都会初始化对象(是) 构造函数能否重载
11 /*
12 执行顺序:对象创建-->类加载-->静态加载(成员函数,变量)-->构造函数-->在调用方法时执行构造代码块
13 */
14 class Persion
15 {
16 private int age;
17 private String name;
18
19
20
21 public static void cry()
22 {
23 System.out.println("cry......");
24 }
25
26 Persion()
27 {
28 System.out.println("name="+name+"age="+age);
29 }
30 Persion (String name,int age)
31 {
32 System.out.println("name="+name+"age="+age);
33 }
34 Persion (String name)
35 {
36 System.out.println("name="+name+"age="+age);
37 }
38 {
39 cry(); //构造代码块的位置不影响对象的每次初始化
40 }
41 }
42
43 class PersionDemo
44 {
45 public static void main(String []args)
46 {
47 Persion p1 = new Persion();
48
49 Persion p2 = new Persion("Dave",15);
50 }
51 }