博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java this函数_java this 用法详解
阅读量:6269 次
发布时间:2019-06-22

本文共 1202 字,大约阅读时间需要 4 分钟。

一、JAVA提供了一个很好的东西,就是 this 对象,它可以在类里面来引用这个类的属性和方法。

代码例子:

public class ThisDemo {

String name="Mick";

public void print(String name){

System.out.println("类中的属性 name="+this.name);

System.out.println("局部传参的属性="+name);

}

public static void main(String[] args) {

ThisDemo tt=new ThisDemo();

tt.print("Orson");

}

}

结果:

类中的属性 name=Mick

局部传参的属性=Orson

二、关于返回类自身的引用,《Thinking in Java》有个很经典的例子。

通过this 这个关键字返回自身这个对象然后在一条语句里面实现多次的操作,还是贴出来。

public classThisDemo {intnumber;

ThisDemo increment(){

number++;return this;

}private voidprint(){

System.out.println("number="+number);

}public static voidmain(String[] args) {

ThisDemo tt=newThisDemo();

tt.increment().increment().increment().print();

}

}

结果:

number=3

三、  一个类中定义两个构造函数,在一个构造函数中通过 this 这个引用来调用另一个构造函数,这样应该可以实现。

public classThisDemo {

String name;intage;publicThisDemo (){this.age=21;

}public ThisDemo(String name,intage){this();this.name="Mick";

}private voidprint(){

System.out.println("最终名字="+this.name);

System.out.println("最终的年龄="+this.age);

}public static voidmain(String[] args) {

ThisDemo tt=new ThisDemo("",0); //随便传进去的参数

tt.print();

}

}

结果:

最终名字=Mick

最终的年龄=21

总结一下:

1) this 关键字是类内部当中对自己的一个引用,可以方便类中方法访问自己的属性;

2)可以返回对象的自己这个类的引用,同时还可以在一个构造函数当中调用另一个构造函数。

转载地址:http://atspa.baihongyu.com/

你可能感兴趣的文章
【Unity3D基础教程】给初学者看的Unity教程(零):如何学习Unity3D
查看>>
Android Mina框架的学习笔记
查看>>
合并两个排序的链表
查看>>
rtf格式的一些说明,转载的
查看>>
REST Security with JWT using Java and Spring Security
查看>>
echarts学习总结(二):一个页面存在多个echarts图形,图形自适应窗口大小
查看>>
IIS7显示ASP的详细错误信息到浏览器
查看>>
使用fiddler对手机APP进行抓包
查看>>
exit和_exit的区别
查看>>
Javascript、Jquery获取浏览器和屏幕各种高度宽度(单位都为px)
查看>>
php不重新编译,安装未安装过的扩展,如curl扩展
查看>>
JavaScript编码encode和decode escape和unescape
查看>>
ppp点对点协议
查看>>
html5游戏开发-简单tiger机
查看>>
Codeforces 712C Memory and De-Evolution
查看>>
编写的windows程序,崩溃时产生crash dump文件的办法
查看>>
Ural2110 : Remove or Maximize
查看>>
Django REST framework 的TokenAuth认证及外键Serializer基本实现
查看>>
《ArcGIS Runtime SDK for Android开发笔记》——问题集:如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题(转载)...
查看>>
Spring Boot日志管理
查看>>