[学习笔记] this关键字

一、this关键字

在Java基础中,this关键字是一个最重要的概念。使用this关键字可以完成以下的操作:
· 调用类中的属性
· 调用类中的方法或构造方法
· 表示当前对象

1、调用类中的属性

this.属性

2、调用类中的属性

方法中调用方法

/**
  this关键字:
· 调用类中的属性
· 调用类中的方法或构造方法
· 表示当前对象
*/
public class test002{
	public static void main(String[] args){
		Cat cat1 = new Cat();
		cat1.setName("小猫咪");
		cat1.setAge(6);
		cat1.eat();
	}
}
class Cat{
		private String name;
		private int age;

	//方法中调用方法
		public void eat(){
			//在方法中使用this调用类中的其它方法或属性,this可以省略      this前面也可以加上 类名.this ,这是内部类的写法
			System.out.println("我是"+this.getName()+",我爱吃鱼");
			//System.out.println("我是"+this.name+",我爱吃鱼");
			//System.out.println("我是"+Cat.this.getName()+",我爱吃鱼");
		}
		
		//setter   对外提供一个为name属性设值的方法
		public void setName(String name){  
			this.name = name; 	
		}
		
		//getter   对外提供一个获取name属性的方法
		public String getName(){
			return name;  //返回name的参数
		}
		public void setAge(int age){
			this.age = age;
		}
		public int getAge(){
			return age;
		}
	
}

在这里插入图片描述

3、表示当前对象

表示当前对象:在方法被调用的过程中,哪个对象调用了方法,在方法内的this就表示谁

/**
  this关键字:
· 调用类中的属性
· 调用类中的方法或构造方法
· 表示当前对象:在方法被调用的过程中,哪个对象调用了方法,在方法内的this就表示谁
*/
public class test002{
	public static void main(String[] args){
		Cat cat1 = new Cat();
		cat1.setName("小猫咪");
		cat1.setAge(6);
		System.out.println(cat1.getName());
	}
}
class Cat{
	
		//属性是成员变量
		private String name;
		private int age;

		//setter   对外提供一个为name属性设值的方法
		public void setName(String name){  //name = 小猫咪
			this.name = name; 	//this代表的是当前对象  因为是cat1调用了方法,所以当前对象是cat1
		}
		
		//getter   对外提供一个获取name属性的方法
		public String getName(){
			return name;  //返回name的参数
		}
		public void setAge(int age){
			this.age = age;
		}
		public int getAge(){
			return age;
		}
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值