社区
非技术区
帖子详情
为什么要引用数据类型
stone20020830
2004-01-26 09:53:57
我是菜鸟,基本数据类型是非OOP的,请问,为什么?基本数据类型和引用类型有什么区别?会在那些方面造成OOP的不便?
...全文
148
1
打赏
收藏
为什么要引用数据类型
我是菜鸟,基本数据类型是非OOP的,请问,为什么?基本数据类型和引用类型有什么区别?会在那些方面造成OOP的不便?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
RedElephant
2004-01-26
打赏
举报
回复
这个问题没啥用
继续学吧
String为什么是
引用
数据类型
为什么呢?String实际上是一个类 (Class): String 是java.lang包中预定义的一个类, 它不是基本
数据类型
String对象存储在堆 (Heap) 中: Java 中的对象都是存储在堆中的, 而基本
数据类型
的值是直接存储在栈 (Stack) 中的。String 对象也是在堆中创建的。String变量存储的是
引用
: 当你声明一个 String 变量时, 这个变量实际上存储的是 String 对象在堆中的内存地址📍, 而不是字符串本身。
有了基本
数据类型
,为什么还要
引用
类型?
有了基本
数据类型
,为什么还要
引用
类型? Java有八大类基本类型(byte,short,int,long,float,double,char,boolean) 然而Java还提供另一种
数据类型
:
引用
类型即封装类型(Byte,Short,Integer,Long,Float,Double,Character,Boolean) 比如Integer ...
为什么Ingeger是
引用
数据类型
,但是不是"
引用
传递"
@Test public void test33(){ Integer i = 1; Integer i2 = 200; changeNum(i); changeNum(i2); System.out.println(i); //1 System.out.println(i2);//200 } ...
为什么只有
引用
数据类型
可以在堆空间里?
在讨论这个问题时,我们首先需要明确几个关键概念:基本
数据类型
(Primitive Types)、
引用
数据类型
(Reference Types)、栈空间(Stack Memory)和堆空间(Heap Memory)。
为什么
引用
数据类型
可以当作返回类型
在Java中,
引用
数据类型
(如类、接口和数组)可以作为方法的返回类型,这是因为
引用
数据类型
本质上是对对象的
引用
。当你返回一个
引用
数据类型
的值时,你实际上是返回了一个指向对象的
引用
,而不是对象本身。这允许调用者通过这个
引用
来访问和操作返回的对象。综上所述,
引用
数据类型
可以作为返回类型,因为它们允许你返回对象的
引用
,从而使得对象的状态和操作可以在方法之间传递和共享。这增强了代码的灵活性和可重用性。
非技术区
23,404
社区成员
70,512
社区内容
发帖
与我相关
我的任务
非技术区
Java 非技术区
复制链接
扫一扫
分享
社区描述
Java 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章