一、对象是一种特殊的数据结构
①先设计对象的设计图:类,比如
// 明星类
public class star {
/**
* 存储个人基本信息的私有变量
*
* 包括姓名、性别、年龄等基本属性,以及星座、血型等特定信息
* 这些变量用于描述一个个体的基本情况,每个变量都有其特定的用途和意义
*/
private String name; // 姓名
private String sex; // 性别
private int age; // 年龄
private String constellation; // 星座
private String birthday; // 生日
private String bloodType; // 血型
private String height; // 身高
private String weight; // 体重
private String starSign; // 星座
private String zodiac; // 生肖
// 下面是getter 和 setter方法 -----------------------------------------------------------------------------------------------------------------
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getConstellation() {
return constellation;
}
public void setConstellation(String constellation) {
this.constellation = constellation;
}
public String getBirthday() {
return birthday;
}
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getBloodType() {
return bloodType;
}
public void setBloodType(String bloodType) {
this.bloodType = bloodType;
}
public String getHeight() {
return height;
}
public void setHeight(String height) {
this.height = height;
}
public String getWeight() {
return weight;
}
public void setWeight(String weight) {
this.weight = weight;
}
public String getStarSign() {
return starSign;
}
public void setStarSign(String starSign) {
this.starSign = starSign;
}
public String getZodiac() {
return zodiac;
}
public void setZodiac(String zodiac) {
this.zodiac = zodiac;
}
}
②通过new关键字,每new一次类就得到一个新的对象
public class Test {
public static void main(String[] args) {
// 创建对象
star s = new star();
/**
* 在Java中,类的成员变量(字段)被声明为private时,它们不能直接从类的外部访问。
* 为了允许外部类(如test类)访问这些私有成员变量,你需要在star类中提供公共的getter和setter方法。
* 比如此处开始我用的 s.name="周杰伦"; 就会提示报错,提示成员变量是私有的无法调用
*/
// 存储心意的对象
s.setName("周杰伦");
s.setSex("男");
s.setAge(48);
s.setConstellation("双子座");
s.setBirthday("1981年01月24日");
s.setBloodType("A型");
s.setHeight("1.75米");
s.setWeight("70.0千克");
s.setStarSign("射手座");
s.setZodiac("金牛座");
System.out.println(s.getName() + "的星座是" + s.getConstellation());
}
}