this和super的用法

lyd7758 2007-12-28 10:26:36
我是个初学者希望各位能帮我详细的说明一下它们的用法
我不胜感激
...全文
371 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
ninesea 2008-02-18
  • 打赏
  • 举报
回复
super好用一点
this除了this. 还有.this
wuxo84 2008-02-17
  • 打赏
  • 举报
回复

public class Father
{
String name;
String age;

public Father()
{
name = "jason";
age = "46";
System.out.println( name + " " + age );
}
}

public class Son extends Father
{
String name;
String age;

public Son()
{
name = "peter";
age = "20";
System.out.println( name + " " + age );
}

//注意this
public Son( String name, String age )
{
//这个this表示这个实例,则this.name表示这个实例的name属性,
//即前面声明的String name,也因此该构造函数中在name前面加上
//this.就不会去操作其参数name了,那样就没有意义,比如
//name = name,这实际是在操作传进来的那个参数
this.name = name;
this.age = age;
System.out.println( name + " " + age );
}

//注意super
public Son()
{
//如果使用super关键字,就会调用父类的构造函数,此处的输出
//就变成了:jason 46
super();
}
}
oo7oo7 2008-02-17
  • 打赏
  • 举报
回复
6楼说的有点问题吧,是重写了父类的方法,不是重载吧,
  • 打赏
  • 举报
回复
this表示当前的对象
super表示父类对象
在每一个子类的构造方法中,隐含包含一个super(),表示自动调用父类无参的构造方法
wuxo84 2008-02-17
  • 打赏
  • 举报
回复
其实,同一个类中一个构造器调用另一个构造器 也是指得实例化这个对象时候调用这个实例不同的构造器
yangguosdxl 2008-02-17
  • 打赏
  • 举报
回复
最好参考一下《JAVA编程思想》,里面关于this 和super的用法说得挺好,而且this并不是只有表示当前对象一种用法,它还可以用于同一个类中一个构造器调用另一个构造器。

super则是指父类对象。
yhef 2008-02-17
  • 打赏
  • 举报
回复
楼上的讲得不错
lihaifeng0412 2007-12-29
  • 打赏
  • 举报
回复
this 是当前对象,super可以调用父类的方法,向父类传送参数
yzskyzj 2007-12-29
  • 打赏
  • 举报
回复
参照上面。。。。
wxjd_zj 2007-12-29
  • 打赏
  • 举报
回复
class thisDemo
{
int a;
int b;
thisDemo()
{
this(2,3);
System.out.println("a="+this.a+" "+"b="+this.b);
}
thisDemo(int a,int b)
{
this.a=a;
this.b=b;
}
public static void main(String[] args)
{
new thisDemo();
}
}
xql80329 2007-12-29
  • 打赏
  • 举报
回复
上面的解答的差不多了
xiazhigen 2007-12-29
  • 打赏
  • 举报
回复
this 是当前对象
super 可以调用父类的方法


当你是继承类的时候 并且重载了父类的方法的时候

当你要用父类的方法的时候 这时就需要super关键字 指明是调用父类的方法。
major361 2007-12-28
  • 打赏
  • 举报
回复
自己写个例子试试就OK了
奇伢 2007-12-28
  • 打赏
  • 举报
回复
搜索下吧,到处都是

http://www.pconline.com.cn/pcjob/process/sun/article/0408/437191.html


http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&rls=com.microsoft%3A*%3AIE-SearchBox&rlz=1I7GZAZ&q=java+super+this&meta=
lblovett 2007-12-28
  • 打赏
  • 举报
回复
this是当前对象,super是指当前对象的父对象

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧