java this的用法

this

含义:代表当前对象

用法:

  • 用于返回对象的引用
示例代码

public class Test {
	public  Test  f() {
		return this;//获取当前对象的引用
	}
	
	public static void main(String[] args) {
		
		Test test1 = new Test();
		Test test2 =test1.f();
		
		if (test1==test2) {
			System.out.println("二者指向同一对象");
		}
	
	}
}


结果: 二者指向同一对象
  • 用于在构造器内部调用构造器
示例代码

public class Test {
	public Test() {
		System.out.println("无参");
	}
	public Test(int i){
		this(); //调用无参构造器
		System.out.println("有一个参数");
	}
	public Test(int i,int j){
		this(i);//调用一个参数的构造器
		System.out.println("有两个参数");
	}
	
	public static void main(String[] args) {
		Test test1 = new Test();
		System.out.println("---------");
		Test test2 = new Test(1,2);
	}
}



结果:

无参
---------
无参
有一个参数
有两个参数
  • 指代当前对象,常用于形式参数和变量名相同时做分辨
示例代码

public class Test {

	int i=0;
	public int g(int i) {
		this.i=i;
		return 0;
		
	}
	
	public static void main(String[] args) {
		
		Test test1 = new Test();
		test1.g(8);
		System.out.println(test1.i);
	
	}
}


结果:8

 

全部评论

相关推荐

点赞 评论 收藏
转发
点赞 收藏 评论
分享
正在热议
# 牛客帮帮团来啦!有问必答 #
1152266次浏览 17151人参与
# 通信和硬件还有转码的必要吗 #
11210次浏览 101人参与
# OPPO开奖 #
19244次浏览 267人参与
# 和牛牛一起刷题打卡 #
19040次浏览 1635人参与
# 实习与准备秋招该如何平衡 #
203445次浏览 3627人参与
# 大厂无回复,继续等待还是奔赴小厂 #
4983次浏览 31人参与
# 不去互联网可以去金融科技 #
20541次浏览 258人参与
# 通信硬件薪资爆料 #
265981次浏览 2484人参与
# 国企是理工四大天坑的最好选择吗 #
2230次浏览 34人参与
# 互联网公司评价 #
97720次浏览 1280人参与
# 简历无回复,你会继续海投还是优化再投? #
25039次浏览 354人参与
# 0offer是寒冬太冷还是我太菜 #
454923次浏览 5124人参与
# 国企和大厂硬件兄弟怎么选? #
53924次浏览 1013人参与
# 参加过提前批的机械人,你们还参加秋招么 #
14647次浏览 349人参与
# 硬件人的简历怎么写 #
82290次浏览 852人参与
# 面试被问第一学历差时该怎么回答 #
19405次浏览 213人参与
# 你见过最离谱的招聘要求是什么? #
28264次浏览 248人参与
# 学历对求职的影响 #
161259次浏览 1804人参与
# 你收到了团子的OC了吗 #
538790次浏览 6388人参与
# 你已经投递多少份简历了 #
344284次浏览 4963人参与
# 实习生应该准时下班吗 #
96990次浏览 722人参与
# 听劝,我这个简历该怎么改? #
63527次浏览 622人参与
牛客网
牛客企业服务