标题:构造方法的作用?
只看楼主
小天狼星
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:483
专家分:0
注 册:2006-11-1
 问题点数:0 回复次数:3 
构造方法的作用?

我编写了这样一段代码:
class Person
{
String name;
int age;
public Person(String name int age)
{
this.name=name;
this.age=age
}
public Person( )
{
}

public void getInfo()
{
System.out.println("name="+name "+" +"age="+age);
}
}
class Student extends Person
{

public static void main(String[] args)
{
Student st=new Student();
st.age=10;
st.name="zhangsan";
st.getInfo();
}
}
编译后没有任何差错后来我把Person类中的构造函数删除后,运行一切正常,我们都知道构造函数在初始化程序方面很重要,可是在类里面的变量都能自动初始化,因此我有些不明白在上面的代码中的
public Person(String name int age)
{
this.name=name;
this.age=age;
}
到底是起到了什么作用,如果不使用它会产生什么样的后果?

搜索更多相关主题的帖子: age name Person public 
2006-11-01 10:00
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
得分:0 
public Person(String name int age)
{
this.name=name;
this.age=age;
}

这个构造函数只是起到你用String和int去构造Person时调用的
一般子类调用的默认都是无参构造函数
你反那个无参的删掉,而留这个试试看,立即报错

可惜不是你,陪我到最后
2006-11-01 10:16
小天狼星
Rank: 3Rank: 3
等 级:新手上路
威 望:6
帖 子:483
专家分:0
注 册:2006-11-1
得分:0 
哦?我试试

[face=仿宋_GB2312]一生那么长,长不过时间定义下的永远;一生那么短,短不过人海中一次又一次匆忙的擦肩。[/face]
2006-11-01 10:52
红黑衫
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2010-8-21
得分:0 
呵呵~管他构造函数没有参数~写super(参数)

2010-10-13 14:48



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-100068-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.993499 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved