本帖最后由 leigema 于 2012-03-22 22:29:17 编辑

解决方案 »

  1.   

    1,类的方法就相当于一个功能。
    基本数据类型的变量,不管是成员变量还是局部变量还有方法一般都在栈内存中进行使用。
    而当它们使用完就会自动弹栈的。
    而类生成的实例对象,只要是new出来的都存放在堆内存中。
    不是,类的成员方法也在栈内存中栈内存中进行使用,使用完就释放掉了。
      

  2.   

    1 类的方法保存在和变量不同的区域内 被所以类对象共享 每个类编译器都是生成一定的元数据来描述方法变量等信息的。
    2 恩 
    3 木有 java的基本类型的大小是固定 内存管理有gc 不需要sizeof
    4 是
    5 mian是静态的
    6 java对象全是引用的语意的 可以用class来实现struct的效果
      

  3.   

    4,是
    5,嗯  它是静态的,所以类一加载就出现了静态方法区中
    6,没学过C的伤不起啊
    7,学习java别用面向过程的思想去考虑问题哦
      

  4.   

    那可以吧main所在的类 实例化后 用那个对象 调用 main方法呢?
      

  5.   

    你把main所在的类实例化后,可以调用该类中的其他方法,而main方法在你运行的时候,虚拟机会调用main方法的。
      

  6.   

    意思是用main函数所在的类实例化成对象后 在通过对象调用main方法在语义上是允许的??????
      

  7.   

    1.类生成一个实例对象以后 是不是在内存的某个地方开辟一块地方 储放对象的成员变量和方法?是的,成员变量有多份,在堆内存中。方法其实只有一份,你每次调用方法的时候才开始在栈内分配临时内存,调用完了就释放了。2.是的3、java中对应C语言中 sizeof()的操作符或方法是什么?看你用来干什么了,容器里面可以使用size()方法4.正确5.main是静态方法,不同于普通方法,需要了解JVM的运行机制6.类本身就是结构了7.java是纯面向对象的语言
      

  8.   

    楼上的几位说用对象想用main方法???不对吧,main方法是静态的吧。main方法是程序的入口,当然要是静态的,不能通过对象调用,要不,可能就有多个入口了...
      

  9.   

    现在一直再看Java视频 还没看过书呢
      

  10.   

    2:你只需要记住 ==比较的是地址上的值(必须指向同一地址的相同值) equals比较的是值就可以了
    4:是的 比如在设计模式中常用到 object
    6:java是没有结构体 但是它有类和方法 
     说句题外话 别用C思想理解java C注重的是底层实现允许程序员自由发挥 java大部分都是jvm和api已经实现好的 
      

  11.   

    那可不可以用什么操作符或方法测出 某个类占用的内存  比如在C语言中用sizeof
      

  12.   

    我也一直在看mars的视频 感觉讲的好简单   但很多书上有的它都没讲
      

  13.   

    回答3:java中没有和C中sizeof()一样的方法
      

  14.   

    java 跟c两个语言不同,要注意!!!早点接受面向对象这个概念,不过随着编程量的增加,你回慢慢你理解的