SCJP5.0第一章小结

1.标识符不含#,开头只能为$,_或字母
2.abstract 类可以不含abstract方法,反之不行
3.有包名的类的.class文件解释执行时(java)必须用带包的全名,编译时不用,但要在源文件所在目录下javac
4.接口中的方法不能用static修饰
5.接口中方法默认public abstract,变量默认public static final
6.如果类都不能访问,那么它里面的成员一定也不能访问
7.类中的成员如果是private的,那么它的子类是不能继承它的,也就是说,如果在子类中出现恰巧与父类同名成员,
  并不表示重载!只是碰巧而已!
8.在与父类不同的包中,子类想访问父类的protect成员(protect x)只能通过继承访问(System.out.println("x is " + x); ),
 不能通过创建父类引用去访问(即Parent p = new Parent(); System.out.println("X in parent is " + p.x);)
  在与父类在同一个包中时,都可以,想当于default的
9.局部变量不能使用访问符,例如在某成员方法内用private int x = 7;
  可以用final
10.interface不能被任何classes(包括class与abstract class)extend!
11.interface被class实现(implements)时,必须实现所有方法,并且声明为public;
   而被abstract class实现(implements)时,是实现部分方法,甚至一个都不实现也行
12.abstract class不可以被implement只能被extend
13.方法中的参数与局部变量用法一样,可以加final
14.override是重写(名字相同,参数相同)overload是重载(名字相同,参数不同)
15.方法前,abstract不能与final或private搭配,也不能与static配
16.synchronized只能用于方法前面,不能用于class或variable(native修饰符也一样)
17.stricfp(strict floating point)只能用于class和method
18.构造器与方法的不同是:前面不能加返回值,不能加final,static,abstract
19.instance variable前只能用access modifiers,final,transient(短暂的)
20.enum不能声明在方法内,只能作为成员声明在class内(调用时要加类名),或者单独声明在class外(不加)(语句后面;可选)
21.abstract class中可以不含一个抽象方法 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值