个人简介
👀个人主页: 前端杂货铺
⚡开源项目: rich-vue3 (基于 Vue3 + TS + Pinia + Element Plus + Spring全家桶 + MySQL)
🙋♂️学习方向: 主攻前端方向,正逐渐往全干发展
📃个人状态: 研发工程师,现效力于中国工业软件事业
🚀人生格言: 积跬步至千里,积小流成江海
🥇推荐学习:🍖开源 rich-vue3 🍍前端面试宝典 🍉Vue2 🍋Vue3 🍓Vue2/3项目实战 🥝Node.js实战 🍒Three.js🌕个人推广:每篇文章最下方都有加入方式,旨在交流学习&资源分享,快加入进来吧
内容 | 参考链接 |
---|---|
Java基础(一) | Hello World,8种数据类型,键盘录入 |
Java基础(二) | 数组,方法,方法重载 |
文章目录
- 前言
- 类和对象
- 构造方法
- 总结
前言
大家好,这里是前端杂货铺。
本篇文章,我们认识类和对象及构造方法。
类和对象
下面的代码中,我们创建了 Person 类,它包含两个私有属性 name 和 age,包含多种行为:唱歌 & 睡觉;
对于创建出来的类,我们可以在外部创建该类的实例,通过实例设置属性值或调用方法(即定义好的类的行为)。
Person.java
public class Person {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
if (age < 1 || age > 150) {
System.out.println("不合理数值");
} else {
this.age = age;
}
}
public int getAge() {
return age;
}
public void singing() {
System.out.println("在唱歌");
}
public void sleeping() {
System.out.println("在睡大觉");
}
public void printInfo(String name, int age) {
System.out.println(name);
System.out.println(age);
}
}
PersonTest.java
public class PersonTest {
public static void main(String[] args) {
// 创建 person 实例
Person person = new Person();
// 设置名字
person.setName("前端杂货铺");
// 设置年龄
person.setAge(20);
// 打印基本信息
person.printInfo(person.getName(), person.getAge());
// 调用唱歌行为
person.singing();
// 调用睡觉行为
person.sleeping();
}
}
构造方法
作用:创造对象的时候,由虚拟机自动调用,给成员变量进行初始化。
无参构造方法:初始化对象时,成员变量的数据均采用默认值。
有参构造方法:初始化对象的同时,可以为对象进行赋值。
Person.java
public class Person {
private String name;
private int age;
// 空参构造方法
public Person() {
}
// 有参构造方法
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setAge(int age) {
if (age < 1 || age > 150) {
System.out.println("不合理数值");
} else {
this.age = age;
}
}
public int getAge() {
return age;
}
public void singing() {
System.out.println("在唱歌");
}
public void sleeping() {
System.out.println("在睡大觉");
}
public void printInfo() {
System.out.println(this.name);
System.out.println(this.age);
}
}
PersonTest.java
public class PersonTest {
public static void main(String[] args) {
Person person = new Person("前端杂货铺", 20);
person.printInfo();
person.singing();
person.sleeping();
}
}
总结
本篇文章,我们学习了类的定义、实例对象的创建,set() get() 方法的使用、构造方法等内容,总体比较简单,和其他语言的语法差不多,易如反掌了属于是…
好啦,本篇文章到这里就要和大家说再见啦,祝你这篇文章阅读愉快,你下篇文章的阅读愉快留着我下篇文章再祝!
参考资料:
- Java 基础(bilibili-黑马程序员)