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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄奕豪 中级黑马   /  2012-5-29 15:16  /  1529 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

第一、静态导入的问题,毕老师说:import static java.util.Arrays.*;是导入指定静态类中的所有静态成员,这个明白;那如果是这样呢?import static java.util.*;是把util包中的所有静态成员导入么?包括某些类中的静态成员么?

第二、纳闷的地方,现在不都是用的数据库么?为什么还要用集合来存储数据?直接用数据库存不就行了么?多方便啊?难道是为了说明数据结构?说明底层原理?

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

4 个回复

正序浏览
现在用集合是为了模拟数据库操作,操作集合要比操作数据库简单的多,而且在以后的开发中会根据不同情况使用不同的工具.
回复 使用道具 举报
本帖最后由 胡团乐 于 2012-5-29 15:46 编辑

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

数据库适用于存储比较大量的数据,而集合相对于数据库小的多,再说为了使用一些数据就连接数据库,会消耗资源,不划算,而且步骤也不是很方便,
而集合适用那就用集合,没必要都存放在数据库中;

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
第一:import static java.util.*,你这个算是静态导入吗?我刚放到eclipse下编译出现Only a type can be imported.java.util resolves to a package错误,意思是只能导入具体的某个类下的,而util是包。

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

点评

常见的技术是RMI,他可以实现多服务器不同jvm程序之间的对象相互调用  发表于 2012-5-30 12:22
在正常的服务器架构中,是有一个或多个服务器专门与数据库打交到,并将数据缓存在服务器上,用来给其他服务器读和存,以减小数据库压力  发表于 2012-5-30 12:20
正解~~~~果然编译不了~!  发表于 2012-5-29 16:32

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1 赞一个!

查看全部评分

回复 使用道具 举报
看import static java.util.Arrays.*;的格式也知道静态导入最后*前面的应该是个类
而import 普通导入的是包,明显import static java.util.*;是会报错的

关于数据库本人也不太熟,感觉数据库是存在硬盘上的持久性数据,而集合这玩意是在内存中的,用途不一样

点评

正解~~~果然编译不了~~~  发表于 2012-5-29 16:32

评分

参与人数 1技术分 +1 收起 理由
贠(yun)靖 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马