第一个,哪位朋友有一个内存使用示意图,随便画一个发过来可以吗?换句话说,我就是想知道内存中是怎样存放数据的.什么时候存放的是地址,什么时候放的是内容(数据),什么时候是引用的地址,什么时候是直接调用的数据,看了变量修饰符,明白一些,但又不十分明白.第二个,java中有那么多的类,每个类中又有那么多的方法,怎样才知道用什么方法?怎样学才学的快,挨个看一遍,也记不住.有没有什么技巧可用?

解决方案 »

  1.   

    对于第二个问题, 这个不是一时能急得来的, 需要经验积累. 主要是看书, 把书上的例子用电脑写写, 然后修改, 再查Api文档, 多试用Api里面的那些方法, 时间长了就知道了, 而且Java的Api取名取得非常好, 基本上一看方法的名字, 大概就知道是用来干什么的. 除了看书外, 经常来CSDN逛逛, 会学到不少东西.第一个问题, 因为Java中就涉及到几类东西, 原始数据类型: byte, char, short, int, long, float, double等, 然后就是数组, 对象,  外加一个引用, 如果对C的指针了解的话, 就知道引用实际上的作用与C中的指针很相似, 只不过指针可以进行自述运算, 而引用不行, 引用就相当于常量指针, 他们都是指向一个内地址. Java中没什么映像说用过到引用的地址(Java本就没有指针, 所以更不用说什么地址), 到是C中指针的地址(二维指针)经常用到.
      

  2.   

    第二个问题   多看api  那么多方法必须慢慢学  我也是初学者 我们共同学习吧
    第一个问题  还不清楚
      

  3.   

    这位老兄4点多就提问,佩服啊。classa a = new classa(); a 是引用,在内存中划分出一块,里面存放非static得成员变量和成员方法,这就是存放数据的地方。将这块内存块的首地址存放在变量a中,即a存放的是地址。至于引用的地址,像a的地址,好像没有用吧,我不知道这个问题了。......
      

  4.   

    针对第一个问题, 建议LZ搞一本head first java 书来看看,那里面 图很多,特别是 各种变量如何在生存于内存中,都非常形象的表达出来,看了以后 理解起来很容易。针对第二个问题,1 2 3 4 楼都是正解