当前所在位置:珠峰网资料 >> 计算机 >> 计算机等级考试 >> 正文
浅谈Java中this的使用
发布时间:2010/6/2 15:48:22 来源:城市学习网 编辑:ziteng
  1.this是指当前对象自己。
  当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:
  publicclassA{
  Strings="Hello";
  publicA(Strings){
  System.out.println("s="+s);
  System.out.println("1->this.s="+this.s);
  this.s=s;
  System.out.println("2->this.s="+this.s);
  }
  publicstaticvoidmain(String[]args){
  newA("HelloWorld!");
  }
  }
  运行结果:
  s=HelloWorld!
  1->this.s=Hello
  2->this.s=HelloWorld!
  在这个例子中,构造函数A中,参数s和类A的变量s同名,这时假如直接对s进行操作则是对参数s进行操作。若要对类A的变量s进行操作就应该用this进行引用。运行结果的第一行就是直接对参数s进行打印结果;后面两行分别是对对象A的变量s进行操作前后的打印结果。[NextPage]   2.把this作为参数传递
  当您要把自己作为参数传递给别的对象时,也能够用this。如:
  publicclassA{
  publicA(){
  newB(this).print();
  }
  publicvoidprint(){
  System.out.println("HellofromA!");
  }
  }
  publicclassB{
  Aa;
  publicB(Aa){
  this.a=a;
  }
  publicvoidprint(){
  a.print();
  System.out.println("HellofromB!");
  }
  }
  运行结果:
  HellofromA!
  HellofromB!
  在这个例子中,对象A的构造函数中,用newB(this)把对象A自己作为参数传递给了对象B的构造函数。
广告合作:400-664-0084 全国热线:400-664-0084
Copyright 2010 - 2017 www.my8848.com 珠峰网 粤ICP备15066211号
珠峰网 版权所有 All Rights Reserved