黑马程序员技术交流社区

标题: 【求助】集合总结的小问题,两 [打印本页]

作者: 黄奕豪    时间: 2012-5-29 15:16
标题: 【求助】集合总结的小问题,两
第一、静态导入的问题,毕老师说:import static java.util.Arrays.*;是导入指定静态类中的所有静态成员,这个明白;那如果是这样呢?import static java.util.*;是把util包中的所有静态成员导入么?包括某些类中的静态成员么?

第二、纳闷的地方,现在不都是用的数据库么?为什么还要用集合来存储数据?直接用数据库存不就行了么?多方便啊?难道是为了说明数据结构?说明底层原理?
作者: 张亭    时间: 2012-5-29 15:27
看import static java.util.Arrays.*;的格式也知道静态导入最后*前面的应该是个类
而import 普通导入的是包,明显import static java.util.*;是会报错的

关于数据库本人也不太熟,感觉数据库是存在硬盘上的持久性数据,而集合这玩意是在内存中的,用途不一样
作者: 秦冲    时间: 2012-5-29 15:30
第一:import static java.util.*,你这个算是静态导入吗?我刚放到eclipse下编译出现Only a type can be imported.java.util resolves to a package错误,意思是只能导入具体的某个类下的,而util是包。

第二:你要有分层次的思想,你要知道访问数据库是很耗资源的,比如:当你把学生的数据从数据库中获取出来后放到一个集合中,接着你可以不在访问数据库,学生的信息都在内存中,而当你修改了数据后,想再次持久化数据,放进数据库,再与数据库进行交互。这样的设计是为了提高效率。
并且我们熟悉的数据库的mysql是关系型数据库,这就涉及到一个关系型向面向对象型的转换,因为这样对于我们java开发者来说更易于操作数据。
作者: 胡团乐    时间: 2012-5-29 15:41
本帖最后由 胡团乐 于 2012-5-29 15:46 编辑

import static java.util.*;是导入util下面的所有静态类 仅包含util下面的 比如import static java.util.Date.*;是不包含其中的

数据库适用于存储比较大量的数据,而集合相对于数据库小的多,再说为了使用一些数据就连接数据库,会消耗资源,不划算,而且步骤也不是很方便,
而集合适用那就用集合,没必要都存放在数据库中;
作者: 袁錦泰    时间: 2012-5-29 16:14
现在用集合是为了模拟数据库操作,操作集合要比操作数据库简单的多,而且在以后的开发中会根据不同情况使用不同的工具.




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