引用变量是不是对象?java中一切都是对象?
那什么是对象呢?*****************************************************************************...
那什么是对象呢?
*********************************************************************************
我只声明一个String类型的引用变量。并不去指向什么东西。这个引用变量是对象吗?
唉,你们不明白我问的是什么啊。。一道题String a = "abc";有几个对象 展开
*********************************************************************************
我只声明一个String类型的引用变量。并不去指向什么东西。这个引用变量是对象吗?
唉,你们不明白我问的是什么啊。。一道题String a = "abc";有几个对象 展开
12个回答
展开全部
我给你说说你就明白了:
java中是把一切都视为对象,每个对象都有自己的属性、方法.比如 一个小狗就是一个对象,他有属性是白色的、一米高的等等. 他还有会吃骨头、会咬人的方法. 但是 他是动物类的一个对象. 对象说的都是一个特指的东西.一定是可以唯一描述的.
变量引用: String str = "abc"; str是一个变量,赋值时会在内存开辟一个空间,存放abc,而str指向这个内存地址.明白了吗?
补充:
Java 提供两种不同的类型:引用类型和原始类型(或内置类型),
比如int,char,boolean、byte、shot等都是原始数据类型,使用这些声明的都是变量,不是对象.
而Java为每个原始类型提供了包装类:
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
String是类,是final类型的类,所以 也不可以继承它.当然 他声明的也不是一个原始数据类型.
String a = "abc";只产生一个对象.对象的值是abc,存在在内存. a指向这个内存地址.
java中是把一切都视为对象,每个对象都有自己的属性、方法.比如 一个小狗就是一个对象,他有属性是白色的、一米高的等等. 他还有会吃骨头、会咬人的方法. 但是 他是动物类的一个对象. 对象说的都是一个特指的东西.一定是可以唯一描述的.
变量引用: String str = "abc"; str是一个变量,赋值时会在内存开辟一个空间,存放abc,而str指向这个内存地址.明白了吗?
补充:
Java 提供两种不同的类型:引用类型和原始类型(或内置类型),
比如int,char,boolean、byte、shot等都是原始数据类型,使用这些声明的都是变量,不是对象.
而Java为每个原始类型提供了包装类:
booleanBoolean
charCharacter
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
String是类,是final类型的类,所以 也不可以继承它.当然 他声明的也不是一个原始数据类型.
String a = "abc";只产生一个对象.对象的值是abc,存在在内存. a指向这个内存地址.
展开全部
基本类型数据不是对象。官方分法我已经忘了。
java数据有三种,一个是int byte char这类简单数据,虚拟机内部都作为32位数据处理。二个是long和double,虚拟机作为两个32位数据处理。以上不包括在内存中储存,那时候该几位是几位。
三是引用类型。引用类型的数据是对象的一个标识,可以用来找到对象(比如就是对象在内存中的地址,但是实际上往往会比这个稍微复杂一点)。
引用变量本身保存的不是对象,而是用来定位对象的一个“引用”。String s = "12345"; s.length(); 是先用s保存的标识找到"12345"这个对象,再调用"12345"的length()方法
java数据有三种,一个是int byte char这类简单数据,虚拟机内部都作为32位数据处理。二个是long和double,虚拟机作为两个32位数据处理。以上不包括在内存中储存,那时候该几位是几位。
三是引用类型。引用类型的数据是对象的一个标识,可以用来找到对象(比如就是对象在内存中的地址,但是实际上往往会比这个稍微复杂一点)。
引用变量本身保存的不是对象,而是用来定位对象的一个“引用”。String s = "12345"; s.length(); 是先用s保存的标识找到"12345"这个对象,再调用"12345"的length()方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不是对象。引用变量只是指向对象,他本身没有属性和方法。 一切皆是对象只是一种思想。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Java中的引用可以理解是指向Java对象的指针(与C++的引用含义不同),引用本身不是对象,只是一种语法定义而已。String a="abc"中产生了一个对象:“abc”(前提是在JVM的字符串池中当前没有"abc"。如果有,上述语句不产生任何对象)。a是指向这个对象的引用,a在后面的程序中可以被修改指向其他String类型对象。
另外Java中的java.lang.ref.Reference<T>是表示引用的一个Class泛型,可以用它产生Reference对象来配合GC的一些动作,具体可以参见SoftReference,WeakReference等的应用。
另外Java中的java.lang.ref.Reference<T>是表示引用的一个Class泛型,可以用它产生Reference对象来配合GC的一些动作,具体可以参见SoftReference,WeakReference等的应用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
其实面向对象程序设计的一个特点就是要让你学会使用面向对象的思想,将一切看成对象,并使用程序的方式实现它。
我想在这里跟你讲概念也没什么意思,在书上都能看的到。我建议你多自己编程,理论的东西只有在不断实践中才能达到深刻的体会,光靠人家解释是完全不够的。这是我的一个体会,你自己编写的程序达到一定程度后,有些东西就自然而然的理解了。
希望我的回答对你有所帮助。
我想在这里跟你讲概念也没什么意思,在书上都能看的到。我建议你多自己编程,理论的东西只有在不断实践中才能达到深刻的体会,光靠人家解释是完全不够的。这是我的一个体会,你自己编写的程序达到一定程度后,有些东西就自然而然的理解了。
希望我的回答对你有所帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询