JAVA菜鸟问题---用类名声明变量,变量里的是什么?

来源:百度知道 编辑:UC知道 时间:2024/05/21 21:56:44
比如有个student类,里面有3个设置学生姓名,成绩,ID的void方法.还有带有返回姓名,成绩,ID的方法.
在别的类里某段代码:student stu
请问stu里面得到的是什么?怎么理解?
请尽量用白话解释清楚~高分求助!谢谢!!!
public class Student {
private int id;
private String name;
private double score;

public void setId(int id) {
this.id = id;
}

public void setName(String name) {
this.name = name;
}

public void setScore(double score) {
this.score = score;
}

public int getId() {
return id;
}

public String getName() {
return name;
}

public double getScore() {
return score;
}
}

Student stu这句话只是声明了一个变量,变量名为stu,变量类型为Student,就是说stu能够引用Student类型的对象,注意只是能够引用

只有用stu=new Student();才能说新建了一个Student对象,并把它赋给了变量stu,也就是说现在stu才实际上引用了一个Student类型的对象

在别的类里面Student stu,本句内容:Student是变量类型声明,stu是变量名。变量stu里面是一个地址,地址指向一个Student的内存地址。
就好象Windows里面的快捷方式.
这种用快捷方式访问类的方法被称为引用(Reference)。

你就把这个 stu当成你的这个student模板的生成品。好比一个 足球生产厂商,那么你的类student只是这个厂家的模板,而stu就是实际生产出来的一个足球,这个足球拥有原有模板的一切功能,例如大小,重量等,
对于你的这个例子,你的stu就是按照student这个模板生产出来的一个产品,它可以通过3个void方法对3个属性就行修改,可以通过3个有返回值的方法进行查询。
说的够白话吧~

它就是一个模型!

根据模型创造一个实体

使用set赋值,用get取值。

Student stu = new Student();
stu.setName("名字");
System.out.println(stu.getName);

你看看结果吧。

stu是声明一个Student类的一个变量,通过stu可以调用Student类的方法