前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【JAVA杂货铺】一文带你走进面向对象编程的构造方法 | Java| 面向对象编程 | (中)

【JAVA杂货铺】一文带你走进面向对象编程的构造方法 | Java| 面向对象编程 | (中)

作者头像
用户10920432
发布2024-01-18 18:02:34
910
发布2024-01-18 18:02:34
举报
文章被收录于专栏:Python数据结构与算法

🍒回顾

之前我们学习了什么是类 什么是对象 什么是面向对象编程

定义类


🍒 构造方法

构造方法:它的方法名和类名相同,且无返回值

代码语言:javascript
复制
package lecture1;


class Person{
	private String name;
	private int age;
	
	//构造方法 - 总是和类名相同,且无返回值
	//当没有构造方法的时候,编译器会自动提供一个,不带参数的构造方法
	//构造方法作用:实例化一个对象
	public Person() {
		System.out.println("Person<init>");
	}
	
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	
	//@Override
	public String toString() {
		return "Person{" +
				"name='" + name + '\'' +
				",age="  + age +
				"}";
	}
}

public class TestDemo {
	public static void main(String[] args) {
		Person person = new Person();
	}
}
代码语言:javascript
复制
package lecture1;


class Person{
	private String name;
	private int age;
	
	//构造方法 - 总是和类名相同,且无返回值
	//当没有构造方法的时候,编译器会自动提供一个,不带参数的构造方法
	//构造方法作用:实例化一个对象
	//构造方法1:
	public Person() {
		System.out.println("Person<init>");
	}
	
	//构造方法2:
	public Person(String name, int age) {
		this.name = name;
		this.age = age;
		System.out.println("Person<String,int>");
	}

	
	
	public String getName() {
		return name;
	}
	
	public void setName(String name) {
		this.name = name;
	}
	
	public int getAge() {
		return age;
	}
	
	public void setAge(int age) {
		this.age = age;
	}
	
	//@Override
	public String toString() {
		return "Person{" +
				"name='" + name + '\'' +
				",age="  + age +
				"}";
	}
}
public class TestDemo {
	public static void main(String[] args) {
		Person person1 = new Person();
		System.out.println(person1);
		Person person2= new Person("bit" ,19);
		System.out.println(person2);
	}

}

运行结果:


🍒this关键字

🍎面试题 this关键字代表对象,这句话是否正确?为什么? 不正确,因为this表示的是对象的引用

this: this() : 调用自己的构造方法 ---> 只能在构造方法里面写 this.data:调用当前对象的属性 this.fun():调用当前对象的方法


🍒构造方法的类型

中间调用构造方法3报错信息告诉我们:在一个构造方法里面只能调用一次其他构造方法,否则会报错.

构造方法1:无参数 构造方法2:两个参数 构造方法3:一个参数


🍋下节预告

🍊代码块

📝总结

本节主要讲Java面向对象编程的构造方法的应用以及this关键字的使用.喜欢的小伙伴多多三连吧。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-11-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 🍒回顾
  • 🍒 构造方法
  • 🍒this关键字
  • 🍒构造方法的类型
  • 🍋下节预告
    • 🍊代码块
    • 📝总结
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档