J2SE复习

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这两个关键字不能在静态方法中用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值