JAVA的数据类型

来源:互联网 发布:河南省的大数据谷是 编辑:程序博客网 时间:2024/06/05 17:35
JAVA 数据类型分为基本数据类型和引用数据类型

基本数据类型:  
     数值型:
 整型:
      字节:byte  1个字节
      短整型:short  2个字节
      整型:int    4个字节
      长整形:long  8个字节    
 浮点型:
      单精度:float  4个字节
      双精度:Double 8字节
     字符型:char  2个字节  单引号表示
     布尔型:boolean   1个字节   值为 true |  false

引用数据类型:
        类,接口类型,数组类型,枚举类型,注解类型

总结如下:JAVA 数据类型分为基本数据类型和引用数据类型,基本数据类型分为三种就是数值型,字符型,布尔型,分成四种就是整型,浮点型,字符型,布尔型,其中整型和浮点型属于数值型。


基本数据类型和引用数据类型的主要区别在存储方式上:
    基本数据类型在被创建时,在栈上给其划分一块内存,将数值直接存储在栈上;
    引用数据类型在被创建时,首先要在栈上给其引用分配一块内存,而对象的具体信息都存储在堆内存上,然后由栈上面的引用指向堆中对象的地址。


例如:我有一个类MyDate,其中有属性day,mouth,year等,有构造方法(带参数);

       现在为其创建一个对象MyDate d1 = new MyDate(10,10,2016);

在内存中的具体创建过程是:

1)首先在栈内存中位其d1分配一块空间;

2)然后在堆内存中为MyDate对象分配一块空间,并为其三个属性设初值0,0,0;

3)根据类MyDate中对属性的定义,为该对象的三个属性进行赋值操作;

4)调用构造方法,为三个属性赋值为8,8,2008;(注意这个时候d1与MyDate对象之间还没有建立联系)

5)将MyDate对象在堆内存中的地址,赋值给栈中的d1;通过句柄d1可以找到堆中对象的具体信息。


0 0
原创粉丝点击