SCJP5.0第一章小结

来源:互联网 发布:数据分析控制程序 编辑:程序博客网 时间:2024/06/10 03:33
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中可以不含一个抽象方法 
原创粉丝点击