问题
1.递归方法使用的注意点是什么?
递归一定要已知方向递归,否则这种递归就变成了无穷递归,类似于死循环
2.什么是程序的“高内聚,低耦合"?
高内聚 :类的内部数据操作细节自己完成,不允许外部干涉;
低耦合 :仅对外暴露少量的方法用于使用。
3.什么是封装?有哪些实现形式?
1.隐藏对象内部的复杂性,只对外公开简单的接口。便于外界调用,从而提
高系统的可扩展性、可维护性。
2.
1)通过设置属性的权限修饰符,然后对外提供调用方法来完成属性设置。
2)不对外暴露的私有方法
3)单例模式
4.Java中规定的权限修饰符有哪些?修饰范围分别是什么?
private
缺省
protected
public
5.权限修饰符可以修饰哪些?
属性、方法、构造器、内部类,修饰类只能使用缺省或者public
6.构造器
1.如果没有显式的定义类的构造器的话,则系统默认提供一个空参的构造器
2.如果显式的定义了类的构造器,则系统将不再提供默认的空参构造器
3.定义构造器的格式:权限修饰符 类名(形参列表){}
7.构造器的作用
1.创建对象
2.初始化对象的属性
8.属性赋值的先后顺序
1.默认初始化
2.显式初始化
3.构造器中赋值
4.通过”对象.方法"或"对象.属性"的方法赋值
9.什么是javaBean
1.类是公共的
2.有一个无参的公共的构造器
3.有属性,且有对应的get、set方法
10.UML中类图的权限修饰符的各个表示是什么?
+:public
-:private
#:protected
11.this
“this.属性"或者"this.方法”
构造器中:
this():必须在当前构造器的首行
this();//调用无参构造器
this(,);//调用有参构造器
如果一个类中又n个构造器,则最多有n-1构造器中使用了"this(形参列表)"
12.包package
同一个包下,不能命名同名的接口、类
不同的包下,可以命名同名的接口、类
13.JDK中主要的包介绍
- java.lang----包含一些Java语言的核心类,如String、Math、Integer、 System和
Thread,提供常用功能 - java.net----包含执行与网络相关的操作的类和接口。
- java.io ----包含能提供多种输入/输出功能的类。
- java.util----包含一些实用工具类,如定义系统特性、接口的集合框架类、使用与日
期日历相关的函数。 - java.text----包含了一些java格式化相关的类
- java.sql----包含了java进行JDBC数据库编程的相关类/接口
- java.awt----包含了构成抽象窗口工具集(abstract window toolkits)的多个类,这
些类被用来构建和管理应用程序的图形用户界面(GUI)。
14.MVC模型
15.import
如果在源文件中,使用了不同包下的同名的类,则必须至少又一个类需要以全类名的方式显式。
import static:导入指定类或接口中的静态结构:属性或方法
例子:import static java.lang.System.*;