A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

比如说:
          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  的关系?

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

12 个回复

倒序浏览
集合本身也是一种类,你理解有误
回复 使用道具 举报
我只能说你钻牛角尖了 类是对事物的抽象描述 集合也是类 类是通过class关键字声明出来的 每个类都有他自己的功能 集合类的功能就是可以存储对象
回复 使用道具 举报
程梦真 发表于 2015-4-17 22:51
集合本身也是一种类,你理解有误

new String("") ;  中的“String”是什么类型?
回复 使用道具 举报
我也来围观
回复 使用道具 举报
胡淼 发表于 2015-4-17 23:49
new String("") ;  中的“String”是什么类型?

引用类型 它是final类 (对于多线程来说它是immutable 类) 你可以找下String的api文档
回复 使用道具 举报
胡淼 中级黑马 2015-4-17 23:56:21
7#
哔哩哔哩 发表于 2015-4-17 23:08
我只能说你钻牛角尖了 类是对事物的抽象描述 集合也是类 类是通过class关键字声明出来的 每个类都有他自己 ...

“类是对事物的抽象描述”   Dog类 String类  Object类 也是一类事物, 用什么描述?
回复 使用道具 举报
胡淼 中级黑马 2015-4-18 00:11:30
8#
程梦真 发表于 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:00
9#
程梦真 发表于 2015-4-17 23:56
引用类型 它是final类 (对于多线程来说它是immutable 类) 你可以找下String的api文档
...

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

你可以理解 引用类型就是对基本数据类型的封装 但是String是一个特殊的引用类型
回复 使用道具 举报
他其实是对基本类型 char 进行封装 看我上传的图

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

[0ZMDVV$5F~)CWAQUT%]WUC.png
回复 使用道具 举报
lslkkk 来自手机 中级黑马 2015-4-18 07:47:32
12#
坐等正确答案
回复 使用道具 举报
首先对于楼主说的我要反驳。
楼主说 d 是Dog类型  , s是String类型。
这是错误的d是Dog类类型变量,sString类类型变量。
第一个问题:
String、 Dog 都是class类型的
第二个问题:
int[] int一个是数组一个是基本数据类型,所有的int其实都是封装在Integer类中

集合类是继承了Object类,实现了collection接口的。
这是我的理解,希望大神指正
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马