1。请帮我看看这句话到底什么意思? 1。请帮我看看这句话到底什么意思?引用类型包括对象和数组。我觉得: 类型是类型,变量值是变量值。这句话难道说的是: 类型是变量值吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 java的数据类型包括原始型(基本数据类型)如:int ,float和引用型 如:String,自定义的接口和类,以及数组。Java中没有显式指针类型,只有引用型。对象和数组都是引用类型。 我觉得楼主应该把基本类型和引用类型分开来看不要统一概括为类型,这样能好理解那句话吧这是这么理解的class A{ A a = new A();}a并不是一个对象,它只是A的一个实例的引用,存放在栈中,new A()产生一个对象,存放在堆中对象的引用(也就是例子中的a),它指向了堆内存中的一个类的实例,所以说它是一个引用类型的变量 Java中没有显式指针类型,只有引用型。引用可以是引用一个类生成的对象或引用一个数组 我在 O'Relly的《Java语言入门》p97页看到的。英文名好象是learning Java. 这句话的意思是在强调:引用类型除了对象以外还有数组,数组是一种特殊的引用类型。比如基本类型数组int[],如果是int就非引用类型如果是int[]就是引用类型,这里为了区分int和int[]的区别,数组和一般对象相比有一个特点:必须在实例化的同时进行初始化,一般对象可以先实例化后初始化。 类型是个较为宽泛的概念吧,像int是种类型,Object是种类型,String等也都是类型。类型分为值类型和引用类型,像int,char,byte,boolean等都是基本类型,也就是值类型而其它的都是类,类类型即是引用类型数组也可以算是一种类,它虽然没有直接的类,所以也是一种引用类型,我们可以看到数组的实例也有自己的方法,自己的属性,甚至是可以得到它的类的“名字”, String [] ss = new String[2]; System.out.println(ss.getClass().getName()); //会输出"[Ljava/lang/String"类型肯定不会是变量了,更不会是变量值了,变量肯定是某种类型的实例,比如int i=0;那么这里int是类型,i变量;String str = "Hello";那么这里String 是类型,str是变量, 求高手 java做一个计算器怎样实现混合运算(优先级) jxl 怎么通过流解析excel文档 十万火急!!!大家帮帮我吧!!! 如何执行这样一个sql脚本~~~~~感谢~~~~ 创建了一个SSLServerSocket,但是在接受请求是会出错!请各位帮忙 我的代码需要哪些包?? 在那里可以下载到jbulider6.0 ?? 谢谢 问个java2核心技术例子中的一个问题(RMI) 为什么最简单的java程序都执行不了? 小弟初学,又要麻烦大家拉,帮忙看看,华容道的程序 参数传递问题,迷惑了。
和引用型 如:String,自定义的接口和类,以及数组。
Java中没有显式指针类型,只有引用型。对象和数组都是引用类型。
我觉得楼主应该把基本类型和引用类型分开来看不要统一概括为类型,这样能好理解那句话吧这是这么理解的class A
{
A a = new A();
}
a并不是一个对象,它只是A的一个实例的引用,存放在栈中,new A()产生一个对象,存放在堆中对象的引用(也就是例子中的a),它指向了堆内存中的一个类的实例,所以说它是一个引用类型的变量
引用可以是引用一个类生成的对象或引用一个数组
类型分为值类型和引用类型,像int,char,byte,boolean等都是基本类型,也就是值类型
而其它的都是类,类类型即是引用类型
数组也可以算是一种类,它虽然没有直接的类,所以也是一种引用类型,我们可以看到数组的实例也有自己的方法,自己的属性,甚至是可以得到它的类的“名字”, String [] ss = new String[2];
System.out.println(ss.getClass().getName());
//会输出"[Ljava/lang/String"
类型肯定不会是变量了,更不会是变量值了,变量肯定是某种类型的实例,比如int i=0;那么这里int是类型,i变量;
String str = "Hello";那么这里String 是类型,str是变量,