SCJP考点总结及SCJP考试要点分享[3]
文章作者 100test 发表时间 2007:03:14 17:37:43
来源 100Test.Com百考试题网
目标3 缺省构造器
结定一个类,确定是否有缺省构造器
构造器是与类名相同的方法,并具没有返回值。缺省构造器是一个不具有任何参数的构造器。在你没有提供构造器的条件下,编译器为自动化为你提供一个缺省的构造器,但一旦你定义了任何一个构造器,编译器就不会为你提供缺省构造器。在这种条件下,如果你使用不具有参数的构造器将有错误。
构造器可以有访问修饰符,但不能有native,abstract,static,synchronized和final修饰符。
示例:
以下是引用片段: class Base{ int i. Base(int i){ this.i=i. System.out.println("single int constructor"). } void Base(){ System.out.println(“in void Base()”). } //Base(){} } public class Cons extends Base { Cons(int i){} //Cons(int i){super(i).} public static void main(String argv[]){ Base c = new Base(). //编译错误,没有构造函数 Cons n=new Cons(3). //编译错误,Base没有无参数构造函数,void Base()函数不是构造函数。 } } |
Objective 4, Overloading and overriding
State the legal return types for any method given the declarations of all related methods in this or parent classes.