zoukankan      html  css  js  c++  java
  • java中this关键字解析

    由于this关键字在Java程序中经常见到,笔者索性把它的用法总结一下,来和大家一到互相学习一下。总的来说this用在下面几个地方:

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

    如:public class text(int number){

                 this.number=number;      //直接写number=number;得到的会是0,因为自己赋值给自己没有意义

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

           }

    (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无法指向合适的对象。

    希望笔者的总结能给大家带来一些帮助,由于笔者水平有限还望大神都本人的错误加以指出。对于大家的问题也可以在文末留言,大家可以一起交流学习。

  • 相关阅读:
    949. Largest Time for Given Digits
    450. Delete Node in a BST
    983. Minimum Cost For Tickets
    16. 3Sum Closest java solutions
    73. Set Matrix Zeroes java solutions
    347. Top K Frequent Elements java solutions
    215. Kth Largest Element in an Array java solutions
    75. Sort Colors java solutions
    38. Count and Say java solutions
    371. Sum of Two Integers java solutions
  • 原文地址:https://www.cnblogs.com/skylife/p/7784737.html
Copyright © 2011-2022 走看看