1.面向对象的软件开发有哪些长处
1)把软件系统当作是多种对象的集合,这更靠近人的思维
2)软件需求的变动往往是功能的变动,而功能的执行者--对象一般不会有太大的变化
这使得按照对象设计出来的系统构造比较稳定
3)对象包括属性和措施,对象把属性和措施的详细实现方式一起封装起来,这使得措施与之有关的属性不再分离,提高每个子系统的相对独立性,从而提高了软件的可维护性
4)支持封装、继承、多态和抽象,提高了软件的可重用性、可维护性和可扩展性
2.把一种类放在包里有什么作用
(包的作用)1)可以辨别名字相似的类;2)有助于实行访问权限控制;3)有助于划分和组织java应用中的各个类
3.说出某些常用的类,包,接口,请各举出5个
Runable,ActionListener,Conllection,Map,Set,List接口1)java
lang包----包括线程类(Thread)、异常类(Exception)、系统类(System)、整数类(Integer)和字符串类(String)等,这些类是java程序中常常用到的
2)java
awt包----抽象窗口工具箱包,awt是(AbstractWindowToolkit)的缩写
这个包中包括了用于构建GUI界面的类及绘图类
3)java
io包----输入/输出包,包括多种输入流类和输出流类,如文献输入流类(FileInputStream类)及文献输出流类(FileOutputStream)等
4)java
util包----提供某些实用类,如日期类(Data)和集合类(Collection)等
5)java
net包----支持TCP/IP网络协议,包括Socket类及和URL有关的类,这些类都用于网络编程
除了上面提到的基本包,JDK中尚有诸多其他包,例如用于数据库编程的java
sql包,用于编写网络程序的java