javaSE-Day4-This

本文介绍了Java中this关键字的基本用途,包括如何在一个类的方法中引用该类的其他方法或属性,以及如何通过this关键字创建当前类的对象实例。此外,还展示了如何利用this来调用同一类中的不同构造方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、调用同一个类中的属性/方法,前面加上this.XXX;

二、同一类中的构造方法互相调用(一定要保留至少一个出口)


	public class TestThis {
		public static void main(String args[]) {
			Book b1 = new Book();
			Book b2 = new Book("NP");
			Book b3 = new Book("NP2", 19.5, 20);
			System.out.println(b1.setInfo());
			System.out.println(b2.setInfo());
			System.out.println(b3.setInfo());
		}
	}


	class Book {
		private String name;
		private double price;
		private int no;


		public Book() {
			/*
			this.name = "No";
			this.price = 0.0;
			this.no = 0;
			*/
			this("No", 0.0, 0);
		}


		public Book(String name) {
			/*
			this.name = name;
			this.price = 10.1;
			this.no = 10;
			*/
			this(name, 10.1, 10);
		}


		public Book(String name, double price, int no) {
			this.name = name;
			this.price = price;
			this.no = no;
		}


		public String setInfo(){
			return "Name " + this.name + ", price " + this.price + ", No " + this.no;
			}

三、表示当前对象

	public class TestThis {
		public static void main(String args[]) {
			Book b1 = new Book();
			Book b2 = new Book();
			System.out.println(b1);
			System.out.println(b2);
			b1.print();
			b2.print();
		}
	}


	class Book {
		public void print(){
			System.out.println(this);
		}
	}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值