string为什么是引用数据类型
答案:2 悬赏:20 手机版
解决时间 2021-03-16 00:25
- 提问者网友:酱爆肉
- 2021-03-15 13:26
string为什么是引用数据类型
最佳答案
- 五星知识达人网友:掌灯师
- 2021-03-15 13:41
简单的说,String是一个类,java里的引用数据类型包括 类,接口,数组
其它区别
1. 基本数据类型:变量名指向具体的数值
引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值
2. 基本数据类型:变量在声明之后java就会立刻分配给他内存空间
引用数据类型:它以特殊的方式(类似C指针)指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址。
3. 基本数据类型:使用时需要赋具体值,判断时使用“==”号
引用数据类型:使用时可以赋null,判断时使用equals方法
其它区别
1. 基本数据类型:变量名指向具体的数值
引用数据类型:变量名指向存数据对象的内存地址,即变量名指向hash值
2. 基本数据类型:变量在声明之后java就会立刻分配给他内存空间
引用数据类型:它以特殊的方式(类似C指针)指向对象实体(具体的值),这类变量声明时不会分配内存,只是存储了一个内存地址。
3. 基本数据类型:使用时需要赋具体值,判断时使用“==”号
引用数据类型:使用时可以赋null,判断时使用equals方法
全部回答
- 1楼网友:拜訪者
- 2021-03-15 14:16
呵呵,这个问题最好用实验证明,一看就明白:
object obj="aaaa"; //不会报错,因为 "aaaa" 生成出来就是一个对象
object obj=100; //编译器报错,提示无法从int 类型强制转为object
原因:
100 为 int 原始数据类型,所以不能转成object 对象
"aaaa" 为字符串 string 类型对象, 由于所有对象类都是继承自object ,
所以 object obj="aaaa"; 不会报错。
另外,object 都有方法 equals()、hashcode()、getclass() 等方法
这些方法 string 类一个都没落下统统继承,呵呵.... 明白了吧?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯