新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     >>计算机科学论坛<<     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 大家累了可以在这里休息一下谈天说地:)
    [返回] 计算机科学论坛休息区『 灌水天堂 』 → java中的this关键字[分享] 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4110 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: java中的this关键字[分享] 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     luodis 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:12
      积分:83
      门派:XML.ORG.CN
      注册:2010/12/8

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给luodis发送一个短消息 把luodis加入好友 查看luodis的个人资料 搜索luodis在『 灌水天堂 』的所有贴子 引用回复这个贴子 回复这个贴子 查看luodis的博客楼主
    发贴心情 java中的this关键字[分享]

    java中的this关键字

    java 私塾跟我学系列——JAVA篇  网址www.javass.cn

    关键字 this 是用来指向当前对象或类实例的,功能说明如下:

    1:点取成员

    this.day 指的是调用当前对象的 day 字段,示例如下:

    以下内容为程序代码:

    public class MyDate {
      private int day, month, year;
      public void tomorrow() {
        this.day = this.day + 1;
          其他代码
      }
    }


    Java 编程语言自动将所有实例变量和方法引用与 this 关键字联系在一起,因此,使用关键字在某些情况下是多余的。下面的代码与前面的代码是等同的。

    以下内容为程序代码:

    public class MyDate {
      private int day, month, year;
      public void tomorrow() {
        day = day + 1;  在 day 前面没有使用 this
        其他代码
      }
    }


    2:区分同名变量

    也有关键字 this 使用不多余的情况。如,需要在某些完全分离的类中调用一个方法,并将当前对象的一个引用作为参数传递时。例如:

    Birthday bDay = new Birthday (this);

    还有一种情况,就是在类属性上定义的变量和方法内部定义的变量相同的时候,到底是调用谁呢?例如:

    以下内容为程序代码:

    public class Test{
      int i = 2;
      public void t(){
        int i = 3; 跟属性的变量名称是相同的
        System.out.println(“实例变量 i=”+ this.i);
        System.out.println(“方法内部的变量 i=”+ i);
      }
    }


    也就是说:“this.变量”调用的是当前属性的变量值,直接使用变量名称调用的是相对距离最近的变量的值。

    3:作为方法名来初始化对象

    也就是相当于调用本类的其它构造方法,它必须作为构造方法的第一句。示例如下:

    [code]
    public class Test {
      public Test(){
        this(3);在这里调用本类的另外的构造方法
      }
      public Test(int a){
      }
      public static void main(String[] args) {
        Test t = new Test();
      }   
    }[/code]

       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/12/13 13:32:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 灌水天堂 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2025/9/7 15:16:45

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    46.875ms