文档章节

java中this关键字

牧羊人Berg
 牧羊人Berg
发布于 2015/10/14 09:20
字数 421
阅读 192
收藏 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
粉丝 24
博文 96
码字总数 87512
作品 0
深圳
私信 提问
《Java从小白到大牛精简版》之第4章 Java语法基础

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

tony关东升
2018/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学习资料-标识符、关键字

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

晓阳
2015/01/05
0
0
构造函数、构造代码块、this关键字

构造函数、构造代码块、this关键字 一、构造函数 1.构造函数的作用 给对应的对象进行初始化。 2.构造函数的定义格式 3.构造函数要注意的细节 构造函数是没有返回值类型的。 构造函数的函数名...

JS_HCX
2018/12/07
0
0
【翻译】C#编程语言和JAVA编程语言的比较(上)

【翻译】C#编程语言和JAVA编程语言的比较(上) 原文地址:http://www.25hoursaday.com/CsharpVsJava.html 简介 C#语言是一门面向对象的语言,开发者可以使用C#和微软.NET平台快速构建各种应...

fbf
2013/08/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

uml类图

平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上,UML类图中最常用到的元素五分钟就能掌握,下面赶紧来一起认识一下它吧: 一、类的属性的表示方式 在UML类图中,...

asdf08442a
16分钟前
1
0
Linux下执行脚本报错提示invalid option 3: set: -

1、在环境下执行sh报错invalid option 3: set: - 2、于是换成chmod 777 install.sh改执行权限,并且默认使用#!/bin/bash bash: ./install.sh: /bin/bash^M: bad interpreter: No such file ......

noob_chr
17分钟前
2
0
phpstrom2018激活与汉化

phpstrom2018激活与汉化 方法一. 直接用浏览器打开 http://idea.lanyus.com/ (推荐) 点击页面中的“获得注册码”,然后在注册时切换至Activation Code选项,输入获得的注册码一长串字符串,...

万建宁
19分钟前
1
0
Kali Linux NetHunter教程Kali NetHunter支持的设备和ROMs

Kali Linux NetHunter教程Kali NetHunter支持的设备和ROMs NetHunter是一个基于Kali Linux为Nexus设备构建的Android渗透测试平台,其中包括一些特殊和独特的功能。NetHunter支持无线802.11注...

大学霸
28分钟前
2
0
端口可用性探测

在服务器上打开了一个端口,我们需要测试是否开启成功是否可用,可以在本机使用 traceroute (linux)工具 traceroute 是几乎所有 Linux 发行版本预装的网络测试工具,用于跟踪 Internet 协议(...

applepaihs
28分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部