合肥网站建设怎么做,网站建设网站管理,两学一做网站源码,手机网站案例 鸿Java中的this随处可见#xff0c;用法也多#xff0c;现在整理有几点#xff1a;1. this是指当前对象自己。当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:1 public classHello {23 String s Hello;45 pub…Java中的this随处可见用法也多现在整理有几点1. this是指当前对象自己。当在一个类中要明确指出使用对象自己的的变量或函数时就应该加上this引用。如下面这个例子中:1 public classHello {23 String s Hello;45 publicHello(String s)67 {89 System.out.println(s s);1011 System.out.println(1 - this.s this.s);1213 this.s s;1415 System.out.println(2 - this.s this.s);1617 }1819 public static voidmain(String[] args) {2021 Hello xnew Hello(HelloWorld!);2223 }2425 }运行结果s HelloWorld!1 - this.s Hello2 - this.s HelloWorld!在这个例子中构造函数Hello中参数s与类Hello的变量s同名这时如果直接对s进行操作则是对参数s进行操作。若要对类Hello的成员变量s进行操作就应该用this进行引用。运行结果的第一行就是直接对构造函数中传递过来的参数s进行打印结果 第二行是对成员变量s的打印第三行是先对成员变量s赋传过来的参数s值后再打印所以结果是HelloWorld!2. 把this作为参数传递当你要把自己作为参数传递给别的对象时也可以用this。如1 public classA {23 publicA() {45 new B(this).print();67 }89 public voidprint() {1011 System.out.println(Hello from A!);1213 }1415 }1617 public classB {1819 A a;2021 publicB(A a) {2223 this.a a;2425 }2627 public voidprint() {2829 a.print();3031 System.out.println(Hello from B!);3233 }3435 }运行结果Hello from A!Hello from B!在这个例子中对象A的构造函数中用new B(this)把对象A自己作为参数传递给了对象B的构造函数。3. 在构造函数中通过this可以调用同一class中别的构造函数如1 public classFlower{23 Flower (intpetals){}45 Flower(String ss){}67 Flower(intpetals, Sting ss){89 //petals;调用另一个构造函数的语句必须在最起始的位置1011 this(petals);1213 //this(ss);会产生错误因为在一个构造函数中只能调用一个构造函数1415 }1617 }值得注意的是1在构造调用另一个构造函数调用动作必须置于最起始的位置。2不能在构造函数以外的任何函数内调用构造函数。3在一个构造函数内只能调用一个构造函数。