文档章节

java中this关键字

牧羊人Berg
 牧羊人Berg
发布于 2015/10/14 09:20
字数 421
阅读 190
收藏 1
  1. this 关键字出现在类的构造方法中时,代表使用该构造方法所创建的对象。

     

  2. public class People {
       /**
        * @author 牧羊的伯格女皇
        * @param args
        * date:2015-10-14
        */
        private int age;
    
        private String name;
    
        People(String name){
    
            this.name = name;
    
            this.printInfo();  //也可省略this
        }
    
        public void printInfo(){
    
            age = 21;   //这里也可以使用 this.age
    
            System.out.println( name + "的年龄为: " + age );
    
        }
    
        public static void main(String[] args) {
    
           People p = new People("牧羊的伯格女皇"); //构造方法中的this就是对象 p
    
       }
     }

    3.  在实例方法中使用this,实例方法只能通过对象来调用,不能用类名来调用。当this出现在实例方法中时,this就代表正在调用该方法的当前对象。

另外还需要注意的是:当实例成员变量的名字和局部变量的名字相同时,成员变量前面的 "this." 或 "类名."就不可省略。

public class Demo {

    public int x = 100;

    public static int y;

    public void A(){

        int x =10;
        Demo.y = 20;

        //当实例成员变量与局部变量的名字相同时候,不能省略this关键字

        System.out.println("x = " +x + "\t this.x = " + this.x);

        this.B();  // 当前对象调用了B  也可以说  对象d调用了方法A后,又调用了方法B 此时也可以省略this关键字

        C();

    }

    public void B(){

        System.out.println("Hello , B Method !" );
    }

    public static void C(){

        System.out.println("Hello , C Method !");

    }

    public static void main(String[] args) {
     
        Demo d = new Demo();

        d.A();

    }

}

注: this关键字不能出现在类方法中,这是因为,类方法可以通过类名直接调用,这时,可能还没有任何对象被创建诞生。

 

-------更深入理解this关键字: java中this关键字的几种用法 

© 著作权归作者所有

共有 人打赏支持
牧羊人Berg
粉丝 23
博文 96
码字总数 87512
作品 0
深圳
Java学习资料-标识符、关键字

1、标识符 (1)Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。凡是自己可以起名字的地方都叫标识符,都遵守标识符的规则。 (2)Java标识符命名规则: 标识符由字母、下划...

晓阳
2015/01/05
0
0
Java多线程系列之synchronized关键字解析

一、synchronized关键字介绍 synchronized关键字是JVM在软件层面实现的一种独占锁,他依赖于java对象,通过使用它可以把任意一个非空java对象作为锁,如果使用synchronized关键字修饰类中的实...

老韭菜
08/01
0
0
《Java从小白到大牛精简版》之第4章 Java语法基础

《Java从小白到大牛》纸质版已经上架了!! 本章主要为大家介绍Java的一些基本语法,其中包括标识符、关键字、保留字、常量、变量、表达式等内容。 4.1 标识符、关键字和保留字 任何一种计算...

tony关东升
06/26
0
0
Java会出现"unreachable code"错误的几个例子

Java会出现"unreachable code"错误的几个例子 1. throw关键字 Java代码: public void XXX() throws Throwable{ } 2. return关键字 Java代码 : public void XXX() { } 3. continue关键字 Ja......

artshell
2014/02/14
0
0
Java多线程学习(二)synchronized关键字(2)

系列文章传送门: Java多线程学习(一)Java多线程入门 Java多线程学习(二)synchronized关键字(1) java多线程学习(二)synchronized关键字(2) Java多线程学习(三)volatile关键字 Ja...

一只蜗牛呀
04/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据学习脑图以及入门教程!

近些年,大数据的火热可谓是技术人都知道啊,很多人呢,也想学习大数据相关,所以,这里分享几个大数据脑图,希望可以让你清楚明白从哪里入门大数据,知道该学习以及掌握哪些知识点; 大数据...

董黎明
16分钟前
0
0
聊聊redis的监控工具

序 本文主要研究一下redis的监控工具 redis-stat redis-stat是一个比较有名的redis指标可视化的监控工具,采用ruby开发,基于redis的info命令来统计,不影响redis性能。 docker运行 docker r...

go4it
19分钟前
0
0
TypeScript基础入门之高级类型的索引类型(Index types)

转发 TypeScript基础入门之高级类型的索引类型(Index types) 高级类型 索引类型(Index types) 使用索引类型,编译器就能够检查使用了动态属性名的代码。 例如,一个常见的JavaScript模式是从...

durban
37分钟前
0
0
利用碎片化时间Get Linux系统

起初,我做着一份与IT毫无关系的工作,每月领着可怜的工资,一直想改变现状,但无从下手,也就是大家熟知的迷茫。我相信,每一个人都会或多或少的经历过迷茫,迷茫每一个选择,迷茫工作或者生...

Linux就该这么学
今天
1
0
图像显示深入学习一:Activity启动过程

一个月左右写了图像显示深入学习之文章开篇文章表明了自己近期的计划,前半年重新学习了opengl es,c++以及Linux的一些知识,觉得是时候开始看图像这一块的源码了,边看边补缺补漏吧。 作为该...

JerryLin123
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部