平时我们在编程序时构造一个类,系统是否会为类分配内存?
如果不分配内存,那构造一个类应该叫做声明一个类还是定义一个类?
在类里面的变量和函数应该是声明还是定义?
而在对象中的呢??最近看了几本书,每本书说的都不一样.感觉那些概念都太随意了,甚至有些连对象跟类都说不清楚。弄的我现在都糊涂了..

解决方案 »

  1.   

    定义 define  声明 declare
    可以说定义一个类,也可以说声明一个类,可以说定义一个变量,也可以说声明一个变量
    很多情况下二者一个意思,看你习惯怎么说,所以只要你自己明白是什么意思就行了,没必要那么严格区分。
      

  2.   

    C++中是区分声明和定义的,JAVA中不区分!
      

  3.   

    应该不,当new的时候向堆空间申请空间,并指向这块空间
      

  4.   

    以前学C和C++时说的声明和定义不是两个不用的概念吗?
    声明时不分配内存,而定义时系统会分配内存。
    难道发展到JAVA就不区别这两个概念啦??
      

  5.   

    1.new将对象置于“堆”里:可以看一下Thinking in Java第二章有详解.
    2.我觉得在初期形成的进候用定义更好理解些,在调用new的时候用声明或是创建对像更好一些吧.
    3,4同2