Java day04 构造函数 ,构造代码块

来源:互联网 发布:山东七月网络签约艺人 编辑:程序博客网 时间:2024/06/05 15:06
//若未自定义构造函数,则默认空构造韩素 Person(0{}//注意!:若自定义了构造函数,不论其有参数与否,默认的空构造函数都被覆盖//即便是有参数的构造函数也不能取代get,set之类函数,//∵构造函数仅在对象初始化时运行一次,即仅在对象生命周期中运行一次,//而一般方法在对象生命周期任意时刻都可以调用//构造代码块 先于构造函数执行,不挑构造函数//thisclass Person{String name;//构造函数 函数名与类同名,无需定义返回值类型Person(){System.out.println("I'm coming ");}//构造函数重载Person(String name)//参数是局部变量,仅对本函数内起作用{//this();//构造函数间相互调用时的写法,必须放在此构造函数的第一行,为了保证自定义的赋值在后面起作用this.name=name;//左边是成员属性名,右边是局部变量名//当 写作name=name时,name先在本局部作用域中寻找,若找到,则不再向外搜寻,所以打印结果显示null//this 代表当前对象//speak();}//构造代码块中的内容也是在对象生成时执行,//与构造函数的区别//  1 时间上 先于构造函数执行//  2 面向所有的对象{System.out.println("wuwuwu…………");}void speak(){System.out.println("His name is "+this.name);}}class PersonConstructor{public static void main(String[] args) {//对象产生时,便执行构造函数,因而构造函数可为对象初始化Person p=new Person();Person p2=new Person("Tom");p2.speak();}}



0 0
原创粉丝点击