javaSE基础(二)
文件:文件是信息在计算机上的保存形式。
可控式异常:一种必须被处理或必须在可能产生异常的方法中给出声明的异常。
可控式异常的三种处理方式:
1)try...catch捕获
2)throws语句往上抛
3)以上两种方法结合处理
throws 语句:声明某个方法将不会处理某些异常的语句。
基于标记的文件处理:一个标记接一个标记(如,一个字一个字或一个数字一个数字)地分析输入内容的处理方法。
基于行的处理:以行为单位处理输入文件的内容(例如,一次读取一整行,然后处理之)。
文件路径:对文件在计算机上存储位置的一种描述,一般从某个盘符开始,包括从根目录到达文件所在目录需要经过的所有目录的名称。
当前目录(也称为工作目录):当处理只有文件名没有路径信息的文件时,java默认文件所在的那个目录。
数组:一种能够同时保存多个同类型的值的结构。
多维数组:数组的数组,要访问其中的元素需要使用多个索引下标。
索引:用于指明某个值在数据结构中的位置信息的整数。
0开头索引:java采用的一种记数方式,值序列中元素的下标是从0开始。
自动初始化:自动用一个缺省值为变量进行初始化工作,如创建数组时会自动初始化每个元素的值。
自动初始化的值:int:0 double:0.0 char:'\o' boolean:false object:null
数组遍历:按照从头到尾的顺序处理数组中的每一个元素。
顺序访问:按照从前到后的顺序访问一系列值。
随机访问:以任意顺序,快速访问没一个元素的方法。
值语义(值类型):变量直接存储值,并通过创建值的独立副本实现赋值的数据类型系统。使用值语义的数据类型也称为值类型。
引用语义(引用类型):变量存储值的引用,通过创建引用的副本实现复制的数据类型系统。使用引用语义的数据类型也称为引用类型。
null:一个java关键字,表示没有任何对象。
面向对象程序设计(OOP):将程序看做由一系列对象组成,而不是一系列动作组成。
面向对象的设计(OOD):用一组互相关联的对象来描述一个程序或系统,其中的对象是具有层次关系的一组类的实例。
对象:包含状态(数据)和行为(方法)的程序设计实体。
状态:保存在对象内部的一些信息(内部数据)。
行为:一些对象可以执行的动作,常常用来报告或修改对象的内部状态。
客户(或客户代码):与类或该类的对象进行交互的代码。
字段:作为对象内部状态一部分的变量。
示例:public class Point{
int x;
int y;
}//其中每个Point对象都包含两个字段(整数x和整数y),所有字段构成Point对象的状态。
实例方法:对象提供的方法,用来操作该类对象。
修改器:用于修改对象内部状态的实例方法。
访问器:只访问对象的状态信息,但不修改它们的实例方法。
this:java中提供的一个关键字,在类的内部可以用它来访问隐含参数。
封装:将一个对象的内部实现方法隐藏起来,不让它的客户代码看到。
抽象:关注本质属性而不是内部细节。
面向对象程序设计的一些设计原则:
1)类需要具有内聚性,只表示一种抽象。
2)类需要避免不必要的耦合性。
3)相关的数据和行为应该放在同一个类中。
代码复用:带多个程序中可以重复使用同一段代码的情况。
继承:允许派生类在继承另一个类的状态和方法的基础上,再定义其特有的状态和方法的一种程序设计方法。派生出来的类叫子类,它继承父类(也叫超类或基类)的全部状态和行为。
重写:在子类中提供父类中某些方法的另一个实现版本,用来替换父类继承而来的实现方法。(继承关系中使用)
多态性:允许同样一段代码作用于几种不同类型的对象,而且代码会自动根据具体对象的不同而执行不同动作的特性叫做多态性。
可替换性:在任何需要使用父类对象的地方都可以由它的一个子类对象来代替的特性。
“有一个”关系:一个对象的某个字段指向了另一个对象,我们就说这两个对象具备“有一个”关系。被包含的对象会作为包含它的对象的状态的一部分。
接口:某些类承诺会实现的一组方法,这样你可以用类似的代码来处理这些类。
抽象类:java中一种特殊类,它不能被实例化,但却可以作为父类来包含一些代码或声明一些抽象方法。
抽象方法:一个只具有声明但没有实现的方法(如,接口中的方法)。当一个类声称实现某个接口时,抽象方法代表这个类必须要实现的行为。
重构:为简化程序,提高程序的可读性、可维护性、可扩展性与性能等,在不改变其外部行为的前提下,对程序内部实现进行修改。
////end