Java学习入门 -03-基本类型与引用类型

爱⌒轻易说出口 提交于 2020-02-25 22:54:56

1、基本类型
Java的8种基本类型:byte(1字节=8bit,默认值0)、short(2字节,默认值0)、int(4字节,默认值0)、long(8字节,默认值0L)、float(4字节,默认值0.0f)、double(8字节,默认值0.0d)、char(2字节,默认值\u0000)、boolean(1字节,默认值false)
基本类型,实际内容保存在堆内存中,注意默认值,跟这种类型数组、类实例变量默认值对应。
Java学习入门 -03-基本类型与引用类型

2、引用类型(缺省值null)
对象、数组都是引用数据类型,引用类型定义会在内存中分配两个地址空间,用栈来保存内容内存地址、内容大小等,内容保存在堆内存中。
注意:
(1)内容地址大小跟系统位数有关,如:系统是32位,那么内容地址大小就是32位。
(2)为什么需要两个地址来存放引用类型定义等变量,因为实际内容存储空间比基本类型变量空间大很多,所以定义为动态的存储空间是适合的,所以需要两个地址空间来存放。
(3)对象的引用是指存储所在堆中某个区域的指针,所有的对象数据类型都属于引用数据类型。
(4)对于类的对象。引用指向所属类型的对象,并且通过引用来操作对象。
(5)类表示自定义数据类型。类是具象世界抽象为数据的媒介,这个媒介工具作为数据、动作集合的容器。
(6)数组是特殊的类。
定义数组的几种方式及常用写法:

     int[] arr0 = new int[]{1,2,3,4,};   //1
    int[] arr1 = {7,8,9,10};   //2
    int[] arr2 = new int[3];   //3
    arr2[0]=11;arr2[1]=23;arr2[2]=29;
    int arr3[]={16,15,18,19};

PS:采用int a[]这种写法,是为了沿袭C C++的写法。在Java中为了说明所有东西都是对象常采用int[] arr写法。方法1、2预先定义了数组内容及长度,方法3适合定义变化的数组长度,如:我们可以使用如下方式:

int length = num + 1; //length由某个条件产生的值
int[] arr = new int[length];

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!