请问Java中,student a=new student();这是创建一个对象,可是我就是不能理解,大虾帮忙详解下

[复制链接]
查看11 | 回复4 | 2010-11-20 13:02:57 | 显示全部楼层 |阅读模式
关于new student(),记住一点就行,new创建的对象,都是在堆中分配了内存空间的,这句话就是说已经创建好了一个student的对象,并在内存中分配好了空间。student a,这是一个引用,a指向了我上面讲的那个在内存中的空间,这个空间中装的是student对象。所以说a指向了student对象。接着,你在代码中用到的a,就是指student对象了,而不是其它对象。其实就是这么简单。
回复

使用道具 举报

千问 | 2010-11-20 13:02:57 | 显示全部楼层
这句话可以分两步来看student a; 是建立了一个student 的引用,也就是说a是指向student的,不是指向teacher等其它类的,只是指向student的,但具体指向哪个student还不知道。a = new student();就是实例化这个类,也就是说分配了空间,a就指向了具体的某个student。第一步,有点像给
回复

使用道具 举报

千问 | 2010-11-20 13:02:57 | 显示全部楼层
我也刚开始接触不过还好 只是两步合成了一步student 是个类,创建类的对象,类名 对象名 = new 类名();就是这个模式 记住就可以了 都是这样的
回复

使用道具 举报

千问 | 2010-11-20 13:02:57 | 显示全部楼层
用new student()就相当于内存自动分配了一个空间给你,存的是a这个对象
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行