备考OCJP认证知识点总结(一)

一、学习内容摘要


1、标识符只能由数字、字符、连字符(如下划线)和货币符号组成,且不能以数字开头,JavaBeans命名规则遵循驼峰模式,且要根据方法的目的以is、add、get、set、remove开头,其中add只能用于监听器方法
2、一个源代码类只能包含一个声明为public的类,package语句(如果有的话)应为程序第一列,import语句(如果有的话)应在package语句后,之后再是类的声明,如果没有package语句,import语句应为第一列(注释除外)。没有公共类的文件没有任何命名限制
3、类访问修饰符有private、protected、default和public。


二、知识点总结

被private修饰的成员不能被其他类访问,被public修饰的成员可以被所有类访问,即使不是同一个包中的类。Protected和default在没有涉及继承时的作用相同, 被修饰的成员不能被其他包中的类访问,而当涉及到继承时,被protected修饰的成员还能被本类的子类访问。考虑成员是否能被访问时,应先考虑类是否可见。
类非访问修饰符常见的有final和abstract,final修饰类表示该类不能被子类化即不能被扩展,而abstract修饰的类通常需要被子类继承来重写其中的抽象方法。因此类不能被同时声明为final和abstract。Final声明的方法不能被重写,final声明的变量不能被重新赋值。Abstract修饰的方法没有大括号,以分号结尾。Abstract修饰的类可以没有抽象方法,可以有非抽象方法,而有抽象方法的类必须为抽象类。Abstract不能修饰变量。继承抽象类的第一个具体子类必须实现父类的所有抽象方法。抽象类中有构造方法,但不能被实例化。
Synchronize只能修饰方法,表明方法一次只能被一个线程访问。Native只能用于方法,表示方法是与平台(如C语言)有关的语言实现的。
Strictfp用于类和方法,回事浮点数以及所有浮点操作遵循IEEE754标准
局部变量只能被final修饰符修饰,试图在使用局部变量前必须初始化他
5、接口中的所有方法都都隐式为public abstract
其中的变量都隐式为public static final 即常量
接口方法一定不是静态的,因为需要被重写。
类之间存在继承,接口之间存在扩展,接口与类之前存在实现。只有单继承,但可以多实现。接口类型能被多态地使用
6、成员访问形式有两种:一是访问继承来的父类成员;二是通过点运算符访问对象成员。要在确定成员可见性。一旦子类继承超类中的保护成员,这一成员对该子类外的所有代码是私有的,但对该子类的子类有是保护的。
7、静态成员独立于为类而创建的任何实例,静态成员都只有一个副本即给定类的所有实例都共享任何给定的static变量的相同值。能被static修饰的有:变量,方法,嵌套在一个类(而不是一个方法)中的类,初始化块。要注意不能再静态方法(如main)中调用非静态方法
8、Var-arg命名规则为 int... name,它必须是方法变元中的最后一个,调用方法时你可以不给它传任何值。
9、数组不能再声明是包含大小,因为只有在正真实例化时才分配存储空间。
枚举不能再方法中声明,可以再枚举声明的末尾放置一个分号,枚举变量实际上是类的实例。每个枚举中都有一个静态方法values(),他以声明枚举时的顺序返回这些值的一个数组。枚举的构造函数不能被修饰符修饰




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章