- 0
- 0
- 约9.74千字
- 约 12页
- 2020-11-10 发布于江苏
- 举报
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是(Abstract Window Toolkit) 缩写。这个包中包含了用于构建GUI界面类及绘图类。
3)java.io包----输入/输出包,包含多种输入流类和输出流类,如文件输入流类(FileInputStream类)及文件输出流类(FileOutputStream)等。
4)java.util包----提供部分实用类,如日期类(Data)和集合类(Collection)等。
5)java.net包----支持TCP/IP网络协议,包含Socket类及和URL相关类,这些类全部用于网络编程。
除了上面提到基础包,JDK中还有很多其它包,比如用于数据库编程java.sql包,用于编写网络程序java.rmi包(rmi是“Remote Method Invocation”缩写)。另外,javax.*包是对基础包扩展,包含用于编写GUIjavax.Swing包,和用于编写声音程序javax.sound包等。
4. 描述一下你最常见编程风格。
1)注意编码规则,符合编码要求;
2)变量,类等起名要有意义;
3)常常格式化代码,注意格式;
4)代码中加入测试方法或测试类,尽可能提早发觉错误;
5)代码中要加入注释,为她人和自己未来了解代码带来方便。
5. 说一说标识符命名规则,和java编程规范。
Java标识符命名规则:
1)标识符由字母、数字、下划线“_”、美元符号“$”或人民币符号“¥”组成,而且首字母不能是数字。
2)不能把关键字和保留字作为标识符。
3)标识符没有长度限制。
4)标识符对大小写敏感。
Java编程规范:
1)类名和接口名:首字母大写,其它字母小写。如SamDoc
2)方法名和变量名:首字母小写,其它字母大写。如bothEyesOfDoll。
3)包名:字母全部小写。如,com.abc.dollapp。
4)常量名:采取大写形式,单词之间以下划线“_”隔开。如DEFAULT_COLOR_DOL。
6.用new关键字作用是什么?
1) 为对象分配内存空间,将对象实例变量自动初始化为其变量类型默认值;
2) 假如实例变量在申明时被显示初始化,那就把初始化值赋给实例变量;
3) 调用结构方法;
4) 返回对象引用。
7.简述变量作用域
1)组员变量:在类中申明,它作用域是整个类。
2)局部变量:在一个方法内部或方法一个代码块内部申明。假如在方法内部申明,它作用域是整个方法;假如在一个方法某个代码块内部申明,它作用域是这个代码块。
3)方法参数:方法或结构方法参数,它作用域是整个方法或结构方法。
4)异常处理参数:它作用域是紧跟着catch(Exception e)后代码块。
8.静态变量和实例变量有什么区分?
1) 类静态变量在内存中只有一个,java虚拟机在加载类过程中为静态变量分配内存,静态变量在方法区,被类全部实例共享。静态变量能够直接经过类名被访问。静态变量生命周期取决于类生命周期,当加载类时候静态变量被创建并分配内存,当卸载类时候,静态变量被销毁并撤销所在内存。
2) 类每个实例全部有对应实例变量。每创建一个类实例,java虚拟机就为实例变量分配一次内存,实例变量在堆中。实例变量生命周期取决于实例生命周期,当创建实例时候,实例变量被创建并分配内存,当销毁实例时候,实例变量被销毁并撤销所在内存。
9.使用switch语句时候需要注意什么事项?
1)在switch(exp)语句中,exp表示式类型必需是和int类型兼容基础类型,即能自动转换为int类型。包含byte、
原创力文档

文档评论(0)