public class A632{
public static void main(String[] args){
Person A=new Person();
Person B=new Person("小李");
System.out.println(A.country);
System.out.println(B.country);
}
}
/*
构造代码块特点:
对象一建立就运行了,而且优先于构造函数执行。
作用:给对象进行初始化的
构造代码块和构造方法的区别:
构造方法是给对应的对象进行初始化
构造代码块是给所有的对象进行统一的初始化。
构造代码块的定义是不同对象共性的初始化内容
*/
class Person{
String name;
String country;//举了国籍这个例子来体现构造代码块的作用。
Person(){
System.out.println("我是无参构造方法");
}
Person(String name){
this.name=name;
System.out.println("我是有参构造方法");
}
{
System.out.println("我是构造代码块");
country="中国";
}
}
D:\>java A632我是构造代码块
我是无参构造方法
我是构造代码块
我是有参构造方法
中国
中国
//以上为输出结果
这学期C#授课内容已经通关。
千转万转又回到了JAVA这里,从上次的断点开始学起,之前并没有做笔记,不过也没什么必要了。
我将冲破无边黑暗。