java代码意思,[求助]java代码的意思?

[求助]java代码的意思?

class Person

{

public static void prt(String s)

{

System.out.println(s);

}

Person()

{

System.out.println("l Person.");

}

Person(String name)

{

System.out.println("A person name is:"+name);

}

}

public class Chinese extends Person{

Chinese(){

super(); //调用父类构造函数(1)

System.out.println("A chinese.");//(4)

}

Chinese(String name){

//super(name);//调用父类具有相同形参的构造函数(2)

System.out.println("his name is:"+name);

}

Chinese(String name,int age){

this(name);//调用当前具有相同形参的构造函数(3)

System.out.println("his age is:"+age);

}

public static void main(String[] args){Chinese cn=new Chinese();

new Chinese("kevin");

cn=new Chinese("kevin",22);

}

}

结果为什么是这个样子,

l Person.为什么会出现3次

谢谢!

搜索更多相关的解决方案:

java  代码

----------------解决方案--------------------------------------------------------

你的Chinese类是继承自Person类的,所以每一次 new 一个chinese类的时候都会相应调用他的父类一次,所以他就有三个 l Person了.明白吗?

----------------解决方案--------------------------------------------------------

明白了,是不是默认超类的不带参数的构造方法.三个对象呢!

----------------解决方案--------------------------------------------------------

有个建议:下次粘代码的时候,搞一下格式,要不看着很费劲,呵呵

----------------解决方案--------------------------------------------------------

什么意思啊,不明白啊? --->是不是默认超类的不带参数的构造方法.三个对象呢!

----------------解决方案--------------------------------------------------------

子类的对象初始化时都会调用父类的构造方法

----------------解决方案--------------------------------------------------------

若在子类的构造方法中没有super(...)语句时.系统将隐含调用父类无参数的构造方法。

记住就可以了哦。 以后一切照着用.

----------------解决方案--------------------------------------------------------

知道了!

----------------解决方案--------------------------------------------------------

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值