码迷,mamicode.com
首页 > 其他好文 > 详细

二、一切都是对象

时间:2016-06-25 16:19:27      阅读:143      评论:0      收藏:0      [点我收藏+]

标签:

阅读理解:

  1、Java中操作的对象实际是对象内存地址的一个引用,而一个引用并不一定需要一个对象与之关联,如:String s;仅仅声明了

一个String类型的引用,而并未指向实际的对象,s = new String("abc")时引用指向实际对象的内存地址。

 

  2、存储位置

    1)寄存器:处理器内部,最快的存储区,数量有限、按需分配,程序不能直接控制寄存器的分配方式。

    2)堆栈:RAM随机访问存储器中,通过堆栈指针获取分配及释放,主要存放java对象引用。

    3)堆:内存池也位于RAM区,存放所有java对象。

    4)产量存储:直接放在程序代码内部,这样做是安全的,因为它们永远不会被改变。

    5)非RAM存储:流对象和持久化对象(数据库等)。

 

  3、基本类型

    基本类型  大小  最小值  最大值  包装器类型

    boolean   -    -     -    Boolean

    char          16bit                                 Character

    byte          8bit                                   Byte

    short         16bit                                 Byte

           int             32bit                                 Integer

    long           64big                            Long

    float           32bit                                Float

    double        64big                               Double

    void            -          -            -            Void

  

  4、高精度数字:BigInteger、BigDecimal

 

  5、作用域:由花括号的位置决定{},new创建的java对象可以存活于作用域之外。

    {

      int x = 12;

      // only x

      {

        int y = 9;

        // x and y

      }

      // only x

    }

     {

      String s = new String("abc");

    }

    // s的作用域结束,但对象仍然占据内存空间,等待垃圾回收器回收 

 

  6、类的成员变量初始化默认值:boolean false, char ‘\u0000‘, byte byte0, short short0, int 0, long 0L, float 0.0f, double 0.0d;

局部变量无上述初始化默认值,int x;x可以为任意值。

 

  7、方法签名:方法名+参数列表。 

二、一切都是对象

标签:

原文地址:http://www.cnblogs.com/zhengzm1992/p/5616337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!