发布网友 发布时间:2022-05-14 18:19
共4个回答
热心网友 时间:2023-10-20 06:30
java数据类型图: ┏数值型━┳━整数型:byte short int long ┏基本数据类型━━┫ ┗━浮点型:float double ┃ ┣字符型:char 数据类型╋ ┗布尔型:boolean ┃ ┏类(class) ┗引用数据类型━━╋接口(interface) ┗数组(array)java的数据类型分基本数据类型(原始数据类型)和引用数据类型;1.基本八大类,图中可以很清楚的看到;这种类型的数据变量在声明之后java就会立刻分配给他内存空间。如:short a; java会在可使用的内存空间寻找一个占两个字节的块给a变量;2.引用数据类型就那三种,类似C/C++的指针,它以特殊的方式指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址,想具体知道看看数据结构就好了。通俗讲,一、上图记住很够用;二、说内存、谈地址基本都是说引用而非基本;三、你可以把内存地址理解是你学号,而对象实体就是你,每次找你通过学号找,这就是引用;这个知识点的应用:1.“==”作用在引用数据类型间,判断内存地址是否相等,想判断内容实体用equals;2、基本传值传参传的是副本,修改后原值不变;引用传值传参穿的是地址,修改后原值改变。本人不才,大概就想到这么多吧,共同成长~~~]热心网友 时间:2023-10-20 06:31
这样解释应该明白了吧? 复合数据类型是指一种不属于系统内部本身存在的类型,比如你自己写了一个Person类,那用它定义的对象就属于复合数据类型,而系统本身并没有Person这种类型。系统内存在的是int ,float, double, char等基本数据类型。 之所以说java中的引用调用是复合数据类型,是因为要想在函数内部改变实参的值,只有复合类型才能做到,基本的数据类型只传递值,并不会传引用。举例:void swap(int a ,int b){ int tmp = a; a = b; b = tmp;}在外面调用时如果a = 10,b = 5,在函数内部交换的只是a和b的副本,当函数执行完后,a和b的值仍然是10和5;但是如果用复合数据类型,就会真正进行交换。void swap(Person a, Person b){ Person tmp = a; a = b; b = tmp;}在外界调用时,a和b的值就会真的换过来。热心网友 时间:2023-10-20 06:31
引用类型 就是只变量中存储的不是值而是一个内存中的地址的数据类型也就是说 变量中存储了这个变量的值所在内存中的地址 每次调用这个变量都是引用这个地址而得到真正的值 所以叫引用类型]热心网友 时间:2023-10-20 06:32
类是引用数据类型 基本数据类型就是那么几种byte,int ,float,double,这么说吧。首字母小写的都是基本数据类型。首字母大写的都是引用类型 另外基本数据类型都有相应的包装类(Wrapper),比如Integer之于int, Double之于double。这些包装类是类了,也就是引用类型了。]