1.java的特点:
a)跨平台特性b)完全面向对象和简单性c)可靠性d)安全性e)多线程f)支持分布式网
络应用
2.jdk是java开发工具包,包括java类库、java编译器、java解释器、java运行时环境和java命令行工具。
3.在windows中需要设置Path和Classpath两个环境变量。
Path变量指出可执行文件路径,Classpath变量指出java包的路径。
4.从逻辑概念来看,包是类的集合,一个包中包含多个类;从存储概念来看,包是类的组织方式,一个包就是一个文件夹,一个文件夹中包含多个字节码文件;包和类的关系就像文件夹与文件的关系一样,文件是信息的集合,文件夹是文件的组织方式。
5.标识符是用户定义的单词,用于命名变量、常量、类、对象、方法等。
标识符的命名规则以字母开头的字母数字序列,数字指0~9;字母指大小写英文字母、下划线(_)和符号$;区分字母大小写;不能使用关键字;长度不受限制。
Java语言规定,关键字、变量、对象、方法、包等名字通常全部字母小写;由多个单词构成的标识符,首字母小写,其后单词的首字母大写,如toString;类名首字母大写;常量名全部字母大写。
6.采用关键字final声明的变量,只能进行一次赋值,称为最终变量。
7.符号常量保存在程序中不能改变的数据,常量名是标识符,用关键字final声明。
8.类是一种数据类型,声明一个类就是定义一个数据类型。
类的实例是类的取值,对象就是类的变量,一个对象能够引用一个实例。
9.类的构造方法用于创建类的一个实例并对实例的成员变量进行初始化。
构造方法与其他成员方法不同之处是:构造方法与类同名,构造方法通过new运算符调用。
10.This引用有以下3种用法:
a)指代对象b)访问本类的成员变量和成员方法c)调用本类重载的构造方法
11.类的成员的4种访问控制权限:
a)Private声明私有成员,该成员仅能被当前类的成员访问,这是类希望隐藏的部分。
b)没有修饰符表示缺省权限,说明该成员能被当前类以及当前包中的其他类访问,也
称为在当前包中可见。
c)Protected声明保护成员,该成员能被当前类及其子类或当前包中的其他类访问,
也称为在子类中可见。
d)Public声明公有成员,该成员可被所有类访问。
注意:实例成员与静态成员的区别:1.使用关键字ststic声明的成员是静态成员,否则为实例成员;2.一个类的每个实例成员有各自存储空间,一个类的所有的实例共用一个静态存储空间;3.实例成员通过对象变量访问,静态成员通过类名或对象变量访问。
12.一个类的拷贝构造方法使用一个已知实例对新创建实例的成员变量逐个赋值,这种方法称为浅拷贝。
当对象的成员变量是引用数据类型时,浅拷贝不能实现对象复制功能,需要深拷贝。
当一个类包含引用数据类型的成员变量时,该类的拷贝构造方法,不仅要复制对象的所有非引用成员变量值,还要为引用数据类型的成员变量创建新的实例,并初始化为形式参数实例值,这种复制方式称为深拷贝。
13.继承原则:
a)子类继承父类所有的成员变量,包括实例成员变量和静态成员变量;
b)子类继承父类除构造方法以外的成员方法,包括实例成员方法,静态成员方法;
c)子类不能继承父类的构造方法;
d)子类可以增加成员;可以重定义从父类继承来的成员,但不能删除它们。
14.多态性是指“一种定义,多种实现”。
方法的多态包括方法的重载和覆盖,为一种功能提供多种实现;类型的多态表现为,子类是一种父类类型。
15.子类重定义父类成员:
a)重定义父类的成员变量,则隐藏父类的成员变量;
b)重定义父类的成员方法,如果参数列表和返回值类型均相同,则覆盖父类的成员方
法;如果参数列表不同,则重载父类的成员方法。
16.如果在编译时能够确定执行多态方法中的哪一个,称为编译时多态,否则称为运行时多态。
方法重载都是编译时多态。
17.使用关键字abstract声明的类称为抽象类,抽象类不能实例化。
抽象类通常包括抽象方法,也可以不包含抽象方法,但是包含抽象方法的类必须被声明为抽象类。
如果一个类声明继承一个抽象类,它必须实现父类的所有抽象方法。
18.使用关键字final声明的类称为最终类,最终类不能被继承,即不能有子类。
19.声明接口说明:
a)接口中的成员变量都是常量,声明时必须赋值,默认修饰符public static final;不
能声明实例成员变量;
b)接口中成员方法都是抽象的实例成员方法,默认修饰符public abstract,不能声明
为static;
c)接口中不能包含构造方法,因为构造方法不能是抽象的;
d)接口的访问权限是public或缺省;
e)接口没有任何具体实现,也就不能创建实例。
20.接口是多继承的。
21.Java定义的异常类主要分为运行异常和非运行异常。
运行异常是指由程序本身错误或数据错误所引发的异常,这类异常程序设计时大多可以避免,非运行异常是指由程序运行环境错误引发的异常,这类异常必须捕获并处理。
22.Java提供try-catch-finally语句来捕获和处理一个或多个异常。
Try子句包含可能产生异常的语句序列;catch子句捕获并处理指定类型的异常对象,多个catch 子句可以分别处理不同的异常对象;finally子句包含最后必须执行的代码。
23.Java.awt布局管理器类主要有FlowLayout流、BorderLayout边、GridLayout网格和GridBagLayout网格包。
24.进程是一个程序关于某个数据集合的一次执行过程,是操作系统进行资源分配和保护的基本单位。
25.进程的特性:
a)结构性b)独立性c)动态性d)并发性e)交互性
26.线程是进程中能够独立执行的实体(控制流),是处理器调度和分派的基本单位。
线程是进程的组成部分,每个进程内允许包含多个并发执行的线程。
同一个进程中所有线程共享进程获得的内存空间和资源,但不拥有资源。
27.线程互斥是解决线程间竞争关系的手段。
线程互斥是指若干个线程要使用同一个共享资源时,任何时刻最多允许一个线程使用,其他要使用该资源的线程必须等待,知道占有资源的线程释放资源。
28.Java提供关键字synchronized用于声明一段程序为临界区,使线程对临界资源采用互斥使用方式。