问几个很容易混淆的问题

Kyexue 2007-11-28 08:07:35
平时我们在编程序时构造一个类,系统是否会为类分配内存?
如果不分配内存,那构造一个类应该叫做声明一个类还是定义一个类?
在类里面的变量和函数应该是声明还是定义?
而在对象中的呢??

最近看了几本书,每本书说的都不一样.感觉那些概念都太随意了,甚至有些连对象跟类都说不清楚。弄的我现在都糊涂了..
...全文
113 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
xingbozy 2007-11-29
  • 打赏
  • 举报
回复
1.new将对象置于“堆”里:可以看一下Thinking in Java第二章有详解.
2.我觉得在初期形成的进候用定义更好理解些,在调用new的时候用声明或是创建对像更好一些吧.
3,4同2
Kyexue 2007-11-28
  • 打赏
  • 举报
回复
以前学C和C++时说的声明和定义不是两个不用的概念吗?
声明时不分配内存,而定义时系统会分配内存。
难道发展到JAVA就不区别这两个概念啦??
syhan 2007-11-28
  • 打赏
  • 举报
回复
应该不,当new的时候向堆空间申请空间,并指向这块空间
W51075007 2007-11-28
  • 打赏
  • 举报
回复
C++中是区分声明和定义的,JAVA中不区分!
luzhide 2007-11-28
  • 打赏
  • 举报
回复
学习
qybao 2007-11-28
  • 打赏
  • 举报
回复
定义 define 声明 declare
可以说定义一个类,也可以说声明一个类,可以说定义一个变量,也可以说声明一个变量
很多情况下二者一个意思,看你习惯怎么说,所以只要你自己明白是什么意思就行了,没必要那么严格区分。
angel_bear 2007-11-28
  • 打赏
  • 举报
回复
类是模板,对象是根据模板制造出来的产品。类在你第一次使用的时候被载入内存
至于你说的“声明”和”定义“我没看出来有什么区别。
类定义好后只是说明你做好了模板,载入内存是你用模板创建对象或者使用他的一些静态成员的时候
angel_bear 2007-11-28
  • 打赏
  • 举报
回复
类是模板,对象是根据模板制造出来的产品。类在你第一次使用的时候被载入内存
至于你说的“声明”和”定义“我没看出来有什么区别。
类定义好后只是说明你做好了模板,载入内存是你用模板创建对象或者使用他的一些静态成员的时候
Kyexue 2007-11-28
  • 打赏
  • 举报
回复
哪位朋友帮帮我啊?不胜感激。。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧