文档章节

this关键字

 烟中泪
发布于 2017/02/24 21:06
字数 222
阅读 2
收藏 0

this关键字:

除了被声明为static的地方外,this关键字可以出现在类中任何地方,在对象建立后为“这个对象”的参考名称。

class Peron {
        private String name;
        public Person() {
        }
        public void setName(String name) {
                this.name = name;
        }

}

在setName()方法中有两个变量名都是name,一个是类的全局变量,一个是方法中的局部变量。想要在方法中给全局变量赋值就需要加“this.”,如果不加的话就是给局部变量赋值就没有什么意义了。

当然this不仅可以调用变量,也可以调用方法。而常用的就是调用构造方法:

public class Person{
        public Person() {
                System.out.println("Hello");
        }
        public Person(int a) {
                this();
                System.out.println("It is " + a);    
        }
}

注意:this调用构造方法只能写在{}中的第一行,不然会编译报错;构造器不能迭代调用自己。

 

 

© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 25
码字总数 8535
作品 0

暂无文章

环境搭建之八-- 环境变量

sudo vim /etc/profile 在最下方追加: export JAVA_HOME=/usr/java/jdk1.7.0_80 export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export MA......

imbiao
3分钟前
0
0
枚举案例二 BILL_TYPE_BJ("BILL_TYPE", "bj", "布机单"),

package yt.gk.woserviceapi.common; import com.alibaba.fastjson.JSONObject; import java.util.ArrayList; import java.util.List; public enum ConstEnum { /** * 工单类型 */ BILL_TYPE......

泉天下
5分钟前
0
0
MySQL相关整理记录

如何查看MySQL的引擎情况? MySQL的不同的引擎对于事务的支持是不同的,InnoDB支持事务。 例如如下: show engines; show variables like '%storage_engine%'; 可参考: 如何查看mysql引擎相...

宸明
7分钟前
0
0
并发模型比较

Golang 的特色之一就是 goroutine ,使得程序员进行并发编程更加方便,适合用来进行服务器编程。作为后端开发工程师,有必要了解并发编程面临的场景和常见的解决方案。一般情况下,是怎样做高...

java知识分子
9分钟前
1
0
jenkins私库上进行web项目部署原理

1.jenkins私库上进行项目部署是外网进行部署 2.jenkins部署web项目时 admin和front 的项目 的代码 是从华为云/git库中拿过来. 3.而parent文件是公用的文件,在部署时都会以jar包的形式引用进行...

森火
9分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部