1、基础——>面向过程(其核心是由积木(多个方法)构成的)——>面向对象(大型项目)——>工具包(IO,Socket,Swing)
——>框架(主要是SSH)
2、类前面的修饰符是public的话,类名必须与文件名一致。属性是私有的,提供公有的get()和set()方法。在面向
过程中,方法可以定义为private.
3、static关键字:可加在属性和方法之前,静态属性在内存中只有一个实例,访问时用类名.属性名。
静态方法只能访问类的其他静态成员,静态方法不能被子类覆盖和重写,但是可以继承。访问时通过
类名.方法名。静态方法的缺点是不符合面向对象的多态。
4、一般类描述一个实体,工具类里包含的都是静态的工具方法。常用的工具类有:Math;Arrays;Collections;
电子邮件的收发,用户验证,字符串操作。
5、final,finally,finalize 的区别:
final修饰属性,加在static前,常量用大写,多个词用下划线分开。基本型(值不可改变),
引用型(引用关系不能改,里面的值可随便改)。
定义为final的变量必须初始化赋值。
方法前加final的类不能被子类重写(安全),不能被继承。
方法传参数时,不想修改参数就给参数前面加final。
在内部类里面不能访问非final的局部变量(或参数)。
finally在异常中做收尾工作。不管怎样,都是先执行finally,在执行return.
try{}catch(Exception e){e.printStackTrace;}
finalize这是个需要被覆盖的方法,来自于父类Object.在垃圾回收时用。
6、throw(抛出异常)与throws(声明异常)
异常分为检查异常(Exception)和非受查异常(Runtime 及其子类,当今这个比较流行,自定义异常一般设置
成这个)
异常的可恢复性:A方案不行,B可行。
异常的不可恢复性(Error):一是取消操作,二是通知用户出错。
7、变量的作用域:全局,一般为static;对象,指属性;方法,指局部变量,在大括号内起作用。
8、java程序从来不直接向OS(操作系统)请求分配资源。它是通过虚拟机(JVM)向OS请求。缺点就是速度低,
优点是:即使当前操作系统不支持虚拟内存,Java虚拟机也可以模拟一些虚拟内存。
JVM一般最小内存16M,最大内存64M,在MyEclipse中默认是128M,当请求超过这个数时,系统将不分配资源,
这时将会出现栈和堆的溢出。
9、匿名类,直接new 一个出来。内部类,定义在一个类中的类,通常它的class文件为:类名$1.
10、面向对象:封装,继承(代码重用,父类一般定义为抽象类),多态(灵活处理)。
this,super这两个关键字不能在静态方法中用。
J2SE复习
最新推荐文章于 2024-09-30 10:21:58 发布