A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 棉/mg花/x糖 中级黑马   /  2013-5-23 19:13  /  3573 人查看  /  11 人回复  /   1 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 棉/mg花/x糖 于 2013-5-24 10:07 编辑

关于关键字thissupper用法总结

很多人可能觉得this和supper的使用并不难,可是却没有几个人能将this和supper的
用法和使用场合说清楚,这里做一个总结,想能对大家学习有所帮助。

1、this关键字

this代表了当前对象的一个引用
,可以理解为对象的另一个名字。
this关键字的适用场合(有3种):
(1)访问当前对象的数据成员时,使用形式为:this.数据成员
(2)访问当前对象的成员方法时,使用形式为:this.成员方法(参数)
(3)在重载构造方法中,引用同类的其他构造方法时,使用形式为:this(参数)

2、supper关键字

supper代表当前对象的直接父类对象,是当前对象之直接父类对象的引用。
supper关键的使用场合(也有3种):
(1)访问直接父类中被隐藏的数据成员时,使用形式为:supper.数据成员
(2)访问直接父类中被覆盖的成员方法时,使用形式为:supper.成员方法(参数)
(3)访问(调用)直接父类的构造方法时,使用形式为:supper(参数)

下面具体举一个关于关键字this和suppe使用的例子:Test11.java
  1. package com.yb.Test;

  2. class TT {
  3.     public TT() {
  4.         System.out.print("Hi!");
  5.     }
  6.     public TT(String s) {
  7.         this();                     //引用构造方法TT()
  8.         System.out.print("I am "+s);
  9.     }
  10. }

  11. public class Test11 extends TT {
  12.     public Test11() {
  13.         // TODO Auto-generated constructor stub
  14.         this("I am Jack.");        //引用父类构造方法TT(String s)
  15.     }
  16.     public Test11(String s) {
  17.         // TODO Auto-generated constructor stub
  18.         super(s);                  //调用父类构造方法TT(String s)
  19.         System.out.print("How are you?");
  20.     }
  21.     public static void main(String[] args) {
  22.         // TODO Auto-generated method stub
  23.         @SuppressWarnings("unused")
  24.         Test11 t = new Test11("Tom.");
  25.     }
  26. }
复制代码

评分

参与人数 2技术分 +1 黑马币 +2 收起 理由
Sword + 2
袁梦希 + 1

查看全部评分

11 个回复

倒序浏览
总结的挺好
回复 使用道具 举报
袁梦希 发表于 2013-5-23 20:31
总结的挺好

得到这样的评价,总算很欣慰,写得再辛苦,也会觉得很值!谢谢您的鼓励^_^
回复 使用道具 举报
棉/mg花/x糖 发表于 2013-5-23 21:07
得到这样的评价,总算很欣慰,写得再辛苦,也会觉得很值!谢谢您的鼓励^_^ ...

继续努力。:victory:
回复 使用道具 举报
本帖最后由 棉/mg花/x糖 于 2013-5-23 21:24 编辑
袁梦希 发表于 2013-5-23 20:31
总结的挺好


顺便给我这个帖子也给点技术分吧,也是花了心思去总结的啊…………
谢谢了啊{:soso_e113:}{:soso_e183:}感激不敬哈!
http://bbs.itheima.com/thread-51027-1-1.html
回复 使用道具 举报
哥们,不错。。我们版主是不在乎技术分的。。。你的风格我喜欢。努力。
有些东西我们版主没有即使加分,如果你认为不错的,可以私密版主,我们会即使给你们加分的。。
回复 使用道具 举报
如果以后没有加分的,请点击我的个性签名中的加分帖子
回复 使用道具 举报
把那个supper改改吧,看着别扭
回复 使用道具 举报
总结的帖子都不错
回复 使用道具 举报
supper代表当前对象的直接父类对象????????
回复 使用道具 举报
你可以把super打印出来看看嘛
回复 使用道具 举报
赞一下..................
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马