java中变量和对象的区别

是不是可以理解为,没有开辟内存空间的都是变量,开辟了内存空间的对象?

0

4个回答

变量包括简单变量(int float byte)也包括对象引用。对象可以算变量的一种。

1

只要声明了变量就分配了空间,只不过它一般是放在栈内存里面而已。

0

个人的理解:
变量范围比较广,声明出的东西都是用户的变量。

int a;
String b;
Data d;

而Java很重要的一个特点是面向对象,特别喜欢把什么东西都搞一个class类出来。对于class的实例化,我们称其为类的实例,

String str=new String();

其中的str细化来看是该实例的句柄,其值本身应该是一个栈中的地址值,指向堆中的一块内存;但是宏观一点看,我们说str是一个String对象,指的是连着句柄和它指向的空间,并没有刻意区分
至于题主想区分的应该是“基本数据类型”和“封装类”

0

可以这么理解
变量只是分配了栈内存,并没有分配内存空间,而对象是已经在内存中占用了空间的。
变量声明之后如果没有进行赋值,是不能在代码中使用的。而对象是可以在代码使用,并使用它的成员变量或者方法。

-1
caozhy
贵阳挖掘机马善福,自备车辆专业挖游泳池 这根本就是瞎说,难道你没听说“成员变量”么?
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java中对象和变量的区别
在java中对象和变量有什么区别?
java中引用类型的变量和对象的区别
对象:是按照“类”这个模板建立的,建立的位置则是内存 例如A是一个类。A X则是创建一个引用变量,X=NEW A()则是在内存中建立一个对象(开辟了1片空间),对象的模板就是A(可以理解为在空间里复制了A类里的变量到空间里去)。 此时就可以使用引用变量X去引用对象中的变量了...
关于对象和对象变量的区别
问的多的还有new对象问题。这里也说明下吧。没和刚才的帖子一起发,也是为了把安装环境和语言特性分开。rnrn问题:下面哪个定义的是对象?rn(1)Date date;rn(2)Date date1=new Date();rnrn答案:(2)定义的才是一个对象,而(1)定义的是一个对象变量,一个对象变量不是对象。为什么不是对象?因为没有对象让它引用。rnrn如何date使用Date类的方法,会报错的,为什么?因为没有引用任何对象,你可以先赋值为null。new Date()构造一个对象,并把创建的对象给date1引用。rnrnDate()是一个构造器,构造器是干嘛用的?构造器是实例化对象的状态的。一个对象应该至少有3个特征:rn行为,状态、标识等。
对象和变量的区别
对象是指我们自己定义的类型,还有指针的变量吗?rn然后变量是指基本类型的变量?rnstruct A之类的是对象还是变量rn不解...求高手解答,谢谢
求助...对象和变量的区别?
在vc中,一个类所赋予的对象和 在其中定义的 变量应该怎么样具体地区别, 也可说,对象的那些东西是变量没有的,变量有那些特征是优于对象的???
变量和对象的区别?
请问在java中简单的数据类型和对象的区别是啥呢?
java中变量和属性的区别
package com.jredu.ch02; /**  * Ch01是类的标识符  * 类的标识符特点:每个单词首字母都是大写  * @author Administrator  *  *关键字也叫保留字,是java官方定义的标识符  *每个关键字都有他相应的作用  *关键字不能作为普通元素的标识符  */ public class Ch01 { //public是访问修饰
java中各种变量的区别
偶是初学的rn听说有 1。类的成员变量rn 2。局部变量rnrnrn而 1。类的成员变量 又可以分为 a. 类变量 b.实例变量rnrnrn说说区别好吗,我都搞混了
Java中对象和对象引用的区别
一、前言        在java学习中,理解对象以及对象的引用是万里长征的第一步。但是,现在大量的java学习书籍都将对象以及对象的引用混为一谈,然而实际上它们有着本质的区别。为了帮助更多的java学者更好的理解,我将自己的学习理解记录下来。如有理解不全或者错误的地方,欢迎大家批评指正。 二、分析对象引用与对象的区别        为了接下来进行更好的分析,我先建立一个Demo类,用于后面
java中对象和对象引用的区别!
如下表达式: A a1 = new A(); 它代表A是类,a1是引用,a1不是对象,new A()才是对象,a1引用指向new A()这个对象。 在JAVA里,“=”不能被看成是一个赋值语句,它不是在把一个对象赋给另外一个对象,它的执行过程实质上是将右边对象的地址传给了左边的引用,使得左边的引用指向了右边的对象。JAVA表面上看起来没有指针,但它的引用其实质就是一个指针,引用里面存放的并不是对象,而是该对象的地址,使得该引用指向了对象。在JAVA里,“=”语句不应该被翻译成赋值语句,因为它所执行的确实不是一个赋值的过程,而是一个传地址的过程,被译成赋值语句会造成很多误解,译得不准确。 再如: A a2; 它代表A是类,a2是引用,a2不是对象,a2所指向的对象为空null; 再如: a2 = a1; 它代表,a2是引用,a1也是引用,a1所指向的对象的地址传给了a2(传址),使得a2和a1指向了同一对象。 综上所述,可以简单的记为,在初始化时,“=”语句左边的是引用,右边new出来的是对象。 在后面的左右都是引用的“=”语句时,左右的引用同时指向了右边引用所指向的对象。 再所谓实例,其实就是对象的同义词。
Java中mutable对象和immutable对象的区别
今天读jdk源码中Map.java时看到一句话:“great care must be exercised if mutable objects are used as map keys”; 第一次知道mutable对象这个概念,google了一下,维基百科定义如下: “In object-oriented and functional programming, an immutable
JAVA中 POJO对象和JavaBean对象的区别
"Plain Ordinary Java Object",即pojo对象是简单普通的java对象。主要用来指代那些没有遵循特定的java对象模型,约定或者框架的对象。 POJO的内在含义是指: 有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的接口。 没有从任何类继承、也没有实现任何接口,更没有被其它框架侵入的java对象。 public clas...
普通变量与对象变量的区别是什么?
再有,就是怎样分辨,怎样使用,谢谢
java引用对象和对象的区别
Demo demo=new Demo();        这一条语句,其实包括了四个动作:                 1)右边的“new Demo”,是以Demo类为模板,在堆空间里创建一个Demo对象。                 2)末尾的()意味着,在对象创建后,立即调用Demo类的构造函数,对刚生成的对象进行初始化。                  3)左边的“Demo dem...
Java量与变量的区别
常量:其值不变即为常量。 语法:          数据类型   常量名  = 值;           double PI = 3.14; 备注:          一般默认常量名大写。 变量与常量之间关系(量间关系) 先来一个简单的实例,好了解 Java 里变量与常量之间的关系。 下面的程序里声明了两种 Java 经常使用到的变量,分别为整型变量 num 与字符变量 ch。
数组对象变量引用与单个对象变量引用的区别?
前提:B类是A类的子类。rnB[] b = new B[2];rnA[] a = b;rna[0] = new A();rn现在通过b[0]调用B类中特有的方法 就会发生错误rnrn问题:rna[0]引用的改变为什么会改变b[0]的引用?rn像 B bb = new B();rn A aa = bb;rn aa = new A();rn 此时的aa引用 又不会改变bb的引用?
Java对象与变量
要想使用对象,必需先构造对象,并指定初始状态。然后对对象应用方法。 Java语言中,构造器构造新实例。构造器是一种特殊方法,用来构造和初始化对象。 构造器的名字应该与类名相同。比如Date类的构造器名为Date。要想构造一个Date类对象,需要加new。如下: new Date(); 相反,也可以将方法应用于创建的对象上。比如tostring方法。这个方法将日期返回一个字符串描述。——St...
java对象变量的疑问
《java核心技术》中讲到:一个要认识到,一个对象变量并没有实际包含一个对象,而仅仅引用一个对象。old = new Class; new = old;让new、old两个变量引用同一个对象。rn[code=java]rnpublic class testrnrn public static void main( String[] args )rn rn String oldStr = new String();rn oldStr = "oldStr";rn String newStr = oldStr;rn newStr = "newStr";rn System.out.println( oldStr );rn System.out.println( newStr );rn rnrn[/code]rn运行结果是rnOldStrrnnewStrrnnewStr、OldStr并没有指向同一个对象,请问大家是什么原因。
JAVA 对象和对象引用的区别
Java静态对象变量
静态变量可以是基本的数据类型,也可以是一个对象,一个静态的对象变量的静态方法和非静态方法是如何来访问的呢,我们只要遵循静态的变量和方法是不需要类才实例就可以使用的,非静态的方法和变量均是要类的对象才可以使用的,即使要调用静态的对象变量的的非静态方法,前提也需要一个类的对象才可以使用的。...
jQuery中变量的区别
今天看了一段代码,在jQuery中的有形如以下的变量:rnvar $userIdrnvar imgWidthrnrn请问变量前加“$”与不加有什么区别?
<%! %>与<% %>中定义变量的区别?
请问在一个jsp也没中,在<%! %>和在<% %>定义的变量有什么区别?rnrn比如:rn<%!rnString temp1="";rn%>rnrn<%rnString temp2=""rn%>rnrntemp1与temp2有什么区别呢?rn谢谢。
java中类的属性与变量的区别是什么?
是什么呢?请详述。
Java 中 包装变量 和 基础变量类型的区别
Java的数据类型分两种: 1.基本类型:long,int,byte,float,double,char 2. 对象类型(类): Long,Integer,Byte,Float,Double,Char,String,其它一切java提供的,或者你自己创建的类。 这两种使用时要分清场合 最大的区别是 对象是可以为null 的, 也可以被继承 比如数据库查询,函数 fetchRowB...
Java 中基本类型 和 引用类型 变量的区别
一。基本概念 java 中的 数据类型 分为两大类: 基本数据类型 和 引用数据类型 基本数据类型 : 数值型,浮点型, 字符型 和 布尔型。 它的 值 是一个数字,一个字符或一个布尔值。 引用数据类型 : 类,接口类型,数组类型, 枚举类型, 注解类型。 是一个 对象类型,它的 值 是 指向内存空间的引用,就是 地址,所指向的内存中保存着变量所表示的一个值或一组值。 二。 区别 --...
java中静态变量和非静态变量的区别
静态变量前有static关键字修饰。 1.内存分配 静态变量在应用程序初始化时,就存在于内存当中,直到它所在的类的程序运行结束时才消亡; 非静态变量需要被实例化后才会分配内存。 2.生存周期 静态变量生存周期为应用程序的存在周期; 非静态变量的存在周期取决于实例化的类的存在周期。 3.调用方式 静态变量只能通过“类.静态变量名”调用,类的实例不能调用; 非静态变量当该变量所在的类
java中类变量和一般变量的区别
类变量是声明在class内,method之外,且使用static修饰的变量。 实例变量是声明在class内,method之外,且未使用static修饰的变量。 类变量与实例变量的区别是: 1)存储位置不同。静态变量存储于方法区,而实例变量存储于堆区。 2)生命周期不同。静态变量在加载类过程中优先加载,其生命周期取决于类的生命周期;实例变量在创建实例时才创建,它的生命周期取决于实例的生命周期
Java中的static和volatile变量的区别?
在java中声明一个静态变量,意味着只有一个副本,无论创建了多少个类的对象,即使没有创建对象,变量也可以访问,但是线程可能具有本地缓存的值。 当变量volatile而不是静态时,每个object都有一个变量,所以,表面看来,与正常变量没有区别,但是与静态完全不同。然而,即使使用object字段,线程也可能在本地缓存变量值。 这意味着如果两个线程同时更新同一个对象的变量,并且该变量未被声明为volat
java中变量和对象之间的关系问题
java中变量和对象之间的关系问题nn是对象属于变量,还是变量属于对象n它们是充要的还是充分不必要还是必要不充分的n我不是上面的数学逻辑属于适合不适合描述对象和变量之间的关系n
java数据类型的区别、变量的分类和区别、内存分配
简单类型不是类,没有提供任何方法对简单类型数据的操作;而引用类型一般都提供了对数据的操作方法
java 中 引用和对象的区别是什么?
各位帮下忙,谢了。
Java中对象的静态初始化和动态初始化的区别
Java中对象的静态初始化和动态初始化的区别rn我所知道的rn[color=#FF0000]数组的静态初始化rnint[] a=1,2,3,4;rnrn动态初始化rnint[] intArray;//声明数组 rnintArray = new int[5];//为数组分配空间rn[/color]rn不过其两者的根本区别的原因我还是不明白rn请各位指教rn为什么????rn
java中类的初始化和对象的实例化区别
在程序RUN的一瞬间,什么类啊,静态的东西啊(静态块,静态方法,静态属性),刷刷刷的就在内存中加载(你可以看作初始化)了,只加载一次,然后main方法开始运行(这就是为什么main方法必须是静态的原因),然后执行main中的代码语句,执行到new对象时,才会实例化对象,记住:类加载,只执行一次,即只有有一个类对象(注意不是实例对象),无论你以后怎么个new法,新new的都是实例对象
python中的变量和对象
文章标题:Python学习笔记(五)Python动态类型和引用 文章链接:http://blog.csdn.net/suipingsp/article/details/39295295 因为自己对于python中的引用类型有些混,加之看到了上面的文章中的链接,有了一些想法,就写了下来。 if __name__ == "__main__": a = 3 # 赋值操作 #
python中的变量与对象
在python中,一切变量都是对象的引用 举个例子: a=3 内部执行过程如下图: 如图所示,python内部分为3个步骤完成a=3的赋值操作: 创建变量a 创建一个对象(分配一块内存)存储值3 将变量与对象通过指针连接起来 基于此内部机制,故python在定义变量的时候无需先声明变量的类型,变量类型是在运行过程中根据对象类型自动决定的,在过程中可以改变变量的类型即使变量引...
for of 和 for in 在数组和对象中的区别
看一个列子,分析一下两个遍历的区别: 数组中: var arr=["a","b","c","d"]; for(var a in arr){ console.log(a); } //打印值 0 1 2 3 for(var a of arr){ console.log(a); } // 打印值 a b c d 对象中: var obj = {
java中&和&&的区别,|和||的区别
在java的逻辑运算符中:&amp;amp;&amp;amp;(短路并),&amp;amp;(并)是有区别的&amp;amp;&amp;amp;和&amp;amp;都是表示并且,区别是&amp;amp;&amp;amp;只要第一个条件返回true,后面条件就不再判断执行,直接返回,执行短路操作。而&amp;amp;要对所有的条件都进行判断一次。看下面的程序:package com.test; /** * @author Administrator * @date...
js和Java声明变量的区别
定义变量形式不同。Java采用强类型变量检查,像C语言一样。所有变量在编译之前必须声明,而且不能使用没有赋值的变量。例如:int x;x=1234;char y='F';其中X=1234说明是一个整数,Y='F'说明是一个字符。JavaScript变量在使用前不须作声明,采用弱类型变量检查,而且是解释器在运行时检查其数据类型。例如:x=1234; 说明x为数值型变量。y='F';说明y为字符型变量...
Java 变量之间的一些区别
Java 变量之间的一些区别
Java 变量x++ 和 ++x的区别
若为x++, 那么先执行x在本语句中的任务,执行完毕后+1。 若为++x,则先+1然后再执行x在本语句中的任务。 Example 1: (++x) int x = 7; System.out.println(++x); System.out.println(x); 输出为: 8 8 Example 2: (x++) int x = 7; System.out.println(x+
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合