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

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

  • 相关阅读:
    两数之和
    输入一个int型数据,计算出该int型数据在内存中存储时1的个数。
    MySQL事务机制(Transaction)
    JAVA 之 深入理解String类
    MySQL 之 SQL练习
    python常用函数及循环
    python多版本配置pyenv
    ES6语法的简单示例
    学习笔记190—利用matlab求解方程组的解
    学习笔记189—pandas 获取Dataframe元素值的几种方法
  • 原文地址:https://www.cnblogs.com/skylife/p/7784737.html
Copyright © 2011-2022 走看看