文档章节

java中this关键字

berg-dm
 berg-dm
发布于 2015/10/14 09:20
字数 421
阅读 220
收藏 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-dm
粉丝 28
博文 98
码字总数 88970
作品 0
深圳
程序员
私信 提问
加载中

评论(0)

Java学习第四天之标识符与关键字

  Java语言和其他编程语言一样,使用标识符作为变量、对象的名字,也提供了系列的关键字用以实现特别的功能。 一、分隔符   Java语言里的分号(;)、花括号({})、方括号([])、圆括号...

osc_j6se59id
2019/10/30
4
0
Java 学习之路(2)程序基本要素

编写一个程序,基本要素包括:标识符、关键字、注释、修饰符、块、语句、类和main()方法。 标识符 概念 在Java语言中:标识符是用来给类、对象、方法、变量、接口和自定义数据类型命名的。 ...

osc_66qtgwvb
2019/07/12
2
0
Java学习资料-标识符、关键字

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

晓阳
2015/01/05
222
0
Robot Framework自动化测试框架核心指南-如何使用Java编写自定义的RobotFramework Lib

如何使用Java编写自定义的RobotFramework Lib 本文包括2个章节 1、 Robot Frdamwork中如何调用java Lib库 2、使用 java编写自定义的Lib 本文作者为:张永清,转载请注明出处,版权归作者所有...

osc_5n29qf0u
02/21
4
0
开心一下-实现一个基于Java的中文编程语言2

https://mp.weixin.qq.com/s/VmCTvh0c7X9DjIgIMycdlw 上一篇所提到的只是使用中文写Java,而不能算作一门新的语言。作为一门中文语言,需要语言提供的关键字等语法结构都使用中文。 最简单的...

osc_nmgdty43
2018/09/04
3
0

没有更多内容

加载失败,请刷新页面

加载更多

PDF如何添加下划线?迅捷PDF编辑器一键添加

“在PDF文件中如何添加下划线?”最近,很多办公室小伙伴都向小编咨询这样一个问题。我们常常需要接触、使用到PDF文件,通过查看、阅读、编辑PDF文件以处理各种各样的学习、工作任务。当我们...

dawda
52分钟前
52
0
go中gin框架+realize实现边写代码边编译,热更新

最近看到了热加载,相关的,就搜索了goland实现热加载 发现了一个插件realize https://github.com/oxequa/realize 然后,为了自己撸代码更方便,配合gin写个教程 1.准备 go get github.com/...

osc_ho8dcqsx
52分钟前
43
0
CAP理论的理解

转自:https://www.cnblogs.com/mingorun/p/11025538.html CAP理论的理解 CAP理论作为分布式系统的基础理论,它描述的是一个分布式系统在以下三个特性中: 一致性(Consistency) 可用性(Ava...

osc_5rgbamh9
53分钟前
43
0
求所有科目都大于80分的学生姓名

   蠢蠢的我=》 select t1.name from ( select name,count(*) as num from table t where fenshu>80 group by name) t1join( select name,count(kecheng) as num from table group ......

osc_gk4myeyk
55分钟前
36
0
Memcache(1.1)Memcache 基本概述与架构概述

【1】基本概念介绍 官网:https://memcached.org/ 【1.1】memcache与memcached memcache:是早期使用的,与php结合的,是Php中常用的一个原生插件,完全在php框架内开发的 memcached:是建立...

osc_7ie26pzn
56分钟前
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部