java中this关键字解析

因为this关键字在Java程序中常常见到,笔者索性把它的用法总结一下,来和你们一到互相学习一下。总的来讲this用在下面几个地方:函数

 

(1)当局部变量和成员变量同名的时候,须要用this来加以区分学习

如:public class text(int number){this

             this.number=number;      //直接写number=number;获得的会是0,由于本身赋值给本身没有意义spa

             System.out.println("number="+this.number);对象

       }class

 

(2)this()表明了调用另外一个构造函数,具体调用那个函数,则根据调用this()时给的自变量类型和个数而定。变量

注意:a.this()调用只能出如今构造函数的第一行;构造函数

           b.不能在构造函数之外的任何函数内调用构造函数;引用

           c.在一个构造函数内只能调用一个构造函数;程序

读者可思考一下为何会出现这些注意事项。

 

(3)this表示对当前对象的引用

如:public class ThisTest(){

     pricate int j=0;

         for(int i=0;i<3;i++){

             this.j=j++;

 }

return this;

}

 

(4)不能在static方法中使用this。因this关键字指向当前对象,而static修饰的方法是属于该类的,该类的调用者多是一个类而不是对象,致使this没法指向合适的对象。

 

但愿笔者的总结能给你们带来一些帮助,因为笔者水平有限还望大神都本人的错误加以指出。对于你们的问题也能够在文末留言,你们能够一块儿交流学习。

相关文章
相关标签/搜索