JAVA 创建对象

来源:百度知道 编辑:UC知道 时间:2024/04/29 23:10:19
/*Test类,用来容纳main方法*/
public class Test
{
/*main方法,程序入口*/
public static void main(String[] args)
{
Student std; //声明Student类型的引用
std = new Student(); //创建Student类型的对象
std.name = "张三"; //为姓名赋值
std.age = 18; //为年龄赋值
std.weight = 50; //为体重赋值
std.dining(); //调用成员方法
System.out.println(std.weight);
std.walk();
System.out.println(std.weight);
}
}
Student std; 这个是什么意思

Student std;意思是声明一个引用将它存在内存的栈中。而 std = new Student(); 添加new 则表示在内存的堆中声明一片内存将它存在堆中同时将这个的内存地址附给std

Student 是一个自定义类型,和int x,中的int 用错一样,int 声明一个整型。而Student 声明一个自定义的学生类型!

声明Student类型的引用的
也就是 用std引用代替student

这是声明一个student类型的对象,那是根据你的student类来定义的。跟这样写没什么区别 Student std = new Student();也是一样的,然后通过dsd来调用student里面的方法。回去再看看书吧

Student std是声明一个Student类型的对象引用.

Student std; //声明Student类型的引用

程序中注释的很清楚.

std是Student类的一个对象 这样是为了调用Student中的方法和属性