1.面向对象三大基本特性:封装,继承,多态;多态的表现形式:重写父类的方法;
2.封装的主要作用在于对外隐藏内部实现细节,增强程序的安全性;
3.Super()在子类构造方法中使用super()显示调用父类的构造方法,却不能指代父类的父类,super()必须写在子类构造方法的第一行,否则错误。
表现与存在的特点:super().方法()可以调用父类的所有非私有方法,非私有构造函数,非私有的属性。但是,this和super关键字不能出现在同一个构造函数中。
4.继承:父类具有通用性,子类更加具体性;以及存在传递性;当实例化子类时会递归调用父类的构造方法。
5.final关键字:可以修饰类,接口,抽象类,方法和属性;修饰后的变量不允许被赋值。
6.访问修饰符的范围:public -protected-default-private;
7.重载:方法重载发生在类的内部,重载方法名相同,参数列表不同,与返回值类型无关系。
8.抽象类:没有构造方法,必须提供抽象方法,有构造函数,可以通过new直接实例化对象。
9.接口:是抽象类,允许多个类继承,没有构造方法,没有方法体,没有构造函数,方法可以使用public,abstract修饰,属性可以使用访问修饰符public,static ,final修饰。
10.abstract修饰的类,是抽象类,可以被继承,子类也可以是abstract修饰的,不能修饰成员变量。
11.重写:构造方法不能重写,
12.异常:Throwable是异常的父类,有以下三种用法:try--catch--finall;try--catch;try--finally.
13.中断&,|,!直到扫描判断条件成立,就会进来;逻辑&&,!!,||当逻辑条件成立,才会进来。
14.将字符流包装成文件输入流InputStreamReader(new FileInputStream("1.dat"));
15.ArrayList与LinkedList都是List的接口;在取出元素时,使用ArrayList最方便;当添加与删除元素时,可以用LinkedList表现更佳。HashMap实现Map的接口,键与值允许为null.
16.高级运算符,同()括号级别运算顺序规则:/, * , -, +;
17.Java虚拟机内存中将分为三块区域:堆(heap),栈(stack),静态区;堆存储的是实例化对象,栈存储的是引用变量内存地址,静态区是加载对象时static修饰的属性,可以用类的对象调用,共享唯一的值。
18.swtich能提供的类型可以作用在byte上,不能在long上,以及Java升级版本能作用在String上。
19.try{}里有一个return语句,在try后的finally{}里的代码将会被在return前执行。
20.Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。HashMap存在安全性,Hashtable使用能够线程安全,一个方便的方法就是利用Collections类的静态的synchronizedMap()方法,它创建一个线程安全的Map对象。
21.一个".java"源文件中public修饰的类只能有一个,java源文件的文件名是以主函数所在类的类名命名的。
写多个非public类没什么问题,但是你在引用的时候要注意,类的修饰符。因为你把他们分开写,它们自然就不在同一个包里了。
作用域 当前类 同一package 子孙类 其他package
public √ √ √ √
protected √ √ √ ×
friendly √ √ × ×
private √ × × ×
评分