java的无参构造方法_Java无参构造方法的作用

本文通过一个Person类的实例,解释了Java中无参构造方法的作用。无参构造方法在创建对象时被调用,主要用于初始化类的属性。尽管在示例代码中,无参构造方法仅打印"########",但实际上它并不直接改变name和age的初始值(默认为null和0)。Java会为没有显式构造方法的类自动生成一个无参构造,以便在不提供参数的情况下初始化对象。
摘要由CSDN通过智能技术生成

classPerson{privateStringname;//表示人的姓名privateintage;//表示人的年龄publicvoidtell(){//定义说话的方法System.out.println("姓名:"+this.getName()+",年龄:"+this.getAge...

class Person{

private String name;// 表示人的姓名

private int age ;// 表示人的年龄

public void tell(){// 定义说话的方法

System.out.println("姓名:" + this.getName() + ",年龄:" + this.getAge()) ;

}

public Person(){

System.out.println("########");

}

public void setName(String n){

name = n ;

}

public void setAge(int a){

if(a>=0&&a<=200){

age = a ;

}

}

public String getName(){

return name ;

}

public int getAge(){

return age ;

}

};

public class OODemo10{

public static void main(String args[]){

Person per = new Person() ;// 实例化对象

System.out.println(per.getName());

System.out.println(per.getAge());

}

};

随便拷贝了一个代码

问题:我知道结果会输出

########

null

0

我们说构造方法的主要目的是为类中的属性初始化的,那无参构造方法的目的是不是也是这样,那么上面代码中的无参构造具体是怎么为类中的属性初始化的,我知道在使用new关键字的时候才会调用构造方法。但是上面代码中的null和0应该是在定义name和age属性时就产生了的。还有假如没有定义构造方法会自动生成一个无参构造,为什么要自动生成无参构造呢,还有无参构造的方法体是不是像上面那样打印###可以随便写

展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值