黑马程序员技术交流社区

标题: 类是不是CLASS类型?CLASS和集合有没有关系? [打印本页]

作者: 胡淼    时间: 2015-4-17 22:18
标题: 类是不是CLASS类型?CLASS和集合有没有关系?
比如说:
          String s = new String("a");     //创建一个String类型的对象,并将其内存地址值赋值给另一个String类型的对象s。
           Dog d = new Dog();            //创建一个Dog类型的对象,并将其内存地址值赋值给另一个Dog类型的对象d。
这里我说: d 是Dog类型  , s是String类型。 没错吧?
那么
问题1.   
String、 Dog 是不是也是一种类型? 是不是“CLASS”类型?

“集合是存储对象的一种方式,是一种容器。”
问题2.     集合和CLASS是不是有一种类似于: int[] 和 int  的关系?

作者: 程梦真    时间: 2015-4-17 22:51
集合本身也是一种类,你理解有误
作者: 哔哩哔哩    时间: 2015-4-17 23:08
我只能说你钻牛角尖了 类是对事物的抽象描述 集合也是类 类是通过class关键字声明出来的 每个类都有他自己的功能 集合类的功能就是可以存储对象
作者: 胡淼    时间: 2015-4-17 23:49
程梦真 发表于 2015-4-17 22:51
集合本身也是一种类,你理解有误

new String("") ;  中的“String”是什么类型?
作者: liurongzhi1991    时间: 2015-4-17 23:55
我也来围观
作者: 程梦真    时间: 2015-4-17 23:56
胡淼 发表于 2015-4-17 23:49
new String("") ;  中的“String”是什么类型?

引用类型 它是final类 (对于多线程来说它是immutable 类) 你可以找下String的api文档

作者: 胡淼    时间: 2015-4-17 23:56
哔哩哔哩 发表于 2015-4-17 23:08
我只能说你钻牛角尖了 类是对事物的抽象描述 集合也是类 类是通过class关键字声明出来的 每个类都有他自己 ...

“类是对事物的抽象描述”   Dog类 String类  Object类 也是一类事物, 用什么描述?
作者: 胡淼    时间: 2015-4-18 00:11
程梦真 发表于 2015-4-17 23:56
引用类型 它是final类 (对于多线程来说它是immutable 类) 你可以找下String的api文档
...

你说的这两个好像只是修饰符? 和它的本质没有关系吧。比如说final int x = 1;    你可以说x是 int类型, 可以说x是final int类型。 不能说x是final类型吧?
作者: 胡淼    时间: 2015-4-18 00:44
程梦真 发表于 2015-4-17 23:56
引用类型 它是final类 (对于多线程来说它是immutable 类) 你可以找下String的api文档
...

抱歉,收回我在8楼说的。你没说它是final类型,我看丢了。看到你说“引用类型” 我想起来还有”基本数据类型“。 ———数据类型——数据。然后就想:它们的类型应该就是”数据“。  理解有错的话,还烦请指正
作者: 程梦真    时间: 2015-4-18 01:05
胡淼 发表于 2015-4-18 00:44
抱歉,收回我在8楼说的。你没说它是final类型,我看丢了。看到你说“引用类型” 我想起来还有”基本数据 ...

你可以理解 引用类型就是对基本数据类型的封装 但是String是一个特殊的引用类型
作者: 程梦真    时间: 2015-4-18 01:10
他其实是对基本类型 char 进行封装 看我上传的图

[0ZMDVV$5F~)CWAQUT%]WUC.png (96.12 KB, 下载次数: 11)

[0ZMDVV$5F~)CWAQUT%]WUC.png

作者: lslkkk    时间: 2015-4-18 07:47
坐等正确答案
作者: hufu4635    时间: 2015-4-18 12:23
首先对于楼主说的我要反驳。
楼主说 d 是Dog类型  , s是String类型。
这是错误的d是Dog类类型变量,sString类类型变量。
第一个问题:
String、 Dog 都是class类型的
第二个问题:
int[] int一个是数组一个是基本数据类型,所有的int其实都是封装在Integer类中

集合类是继承了Object类,实现了collection接口的。
这是我的理解,希望大神指正





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2