1、定义主类的类头时可以使用的访问控制符是( C)。
A) private B) protected C) public D) private protected
***访问限定符分为四种,private、protected、public和不写
主类的访问限定符必须为public
主类:带有执行入口main方法的类
2、下列整型的常量属性 i 的定义中,正确的是( A)。
A) static final int i=100; B) final int i;
C) static int i; D) final float i=1.2f;
***static不可以用于局部变量
3、下列类头定义中,正确的是(ACD )。
A) class x B) public x extends y
{ .... } { .... }
C) public class x extends y D) class x extends y implements y1
{ .... } { .... }
4、以下程序运行结果是:( A )
public class FatherClass{
public FatherClass(){
System.out.print ("Father ");
}
}
public class ChildClass extends FatherClass {
public ChildClass() {
System.out.print ("Child ");
}
public static void main(String[] args) {
FatherClass fc = new ChildClass();
}
}
A) FatherChild B) Child
C) Father D) 出错
****子类的构造方法默认会调用父类的构造方法(无论父类无参构造方法有没有被重写)
5、下述关于继承的说法正确的是:( )
A)要从一个父类派生出一个子类,就要将父类代码全部复制过来,再添上子类特有的代码。
B)声明继承某个父类就意味着可以使用父类的全部非private变量和方法。//如果是不写访问限定符,
C)被继承的父类代码必须与子类代码在同一个源代码文件(.java文件)内。
D)父类的字节码文件(.class文件)必须与子类的字节码文件放在同一文件夹中。
****关于B选项:如果父类存在不写访问限定符的方法,那么只有在同包下才可以访问
6、关于在子类中调用父类构造方法的问题,下述说法正确的是:(ABD )
A)子类构造方法一定要调用父类的构造方法;
B)子类构造方法只能在第一条语句调用父类的构造方法;
C)调用父类构造方法的方式是:父类名(参数表);
D)默认情况下子类的构造方法将调用父类的无参数构造方法。
****重点记B选项,父类的构造方法一定在子类构造方法的第一句
7、子类中定义的方法与父类方法同名且同形时称父类方法被复盖(也称重写)以下说法正确的是:( BC )
A)父类对象调用的也是子类的方法;
B)在子类中仍可用super.方法名调用父被复盖的方法;
C)父类中用final修饰的方法不允许被复盖;//final的属性不可以被修改,方法不可以被重写,类不可以被继承
D)子类方法必须与父类被重写的方法在访问权限、返回值类型、参数表等方面完全一致。
(访问权限可以扩大)
****关于B选项。子类中可以用super来调用父类的方法(包括被重写的)
****关于D选项。子类方法重写父类方法,返回类型、参数表、方法名一样,但访问权限可以扩大,方法体可以重写。
8、关于接口以下说法正确的是:( ABC)
A)接口中的变量必须用public static final三个修饰词修饰;
B)接口中的方法必须用public abstract两个修饰符修饰;
C)一个接口可以继承多个父接口;
D)接口的构造方法名必须为接口名。
****关于A、B选项,在接口的定义中虽然可以在属性定义时省略public static final,在定义方法时可以省略public abstract
但是默认会自动添加上。
@@@9、关于Java中包的概念,以下正确的是:( ABD )
A)包是一些类与接口的集合;
B)Java的包中可以包含子包;
C)包中的类与子包中的类被认为是同一包内;
D)包中的类不能访问子包中非public的类。
****包和子包不是同一个包
22、关于以下程序叙述正确的是:( E )
class Base {
Base(int i){
System.out.print(“Base ”);
}
}
class Test extends Base{
Test ( ){
System.out.print(“Test ”);
}
public static void main(String[] args){
Test b = new Test();
}
}
****//语法错误!!!因为父类定义了有参构造方法,就没有默认的无参构造方法了,
所以如果子类不调用父类有参构造方法就会出错
A) private B) protected C) public D) private protected
***访问限定符分为四种,private、protected、public和不写
主类的访问限定符必须为public
主类:带有执行入口main方法的类
2、下列整型的常量属性 i 的定义中,正确的是( A)。
A) static final int i=100; B) final int i;
C) static int i; D) final float i=1.2f;
***static不可以用于局部变量
3、下列类头定义中,正确的是(ACD )。
A) class x B) public x extends y
{ .... } { .... }
C) public class x extends y D) class x extends y implements y1
{ .... } { .... }
4、以下程序运行结果是:( A )
public class FatherClass{
public FatherClass(){
System.out.print ("Father ");
}
}
public class ChildClass extends FatherClass {
public ChildClass() {
System.out.print ("Child ");
}
public static void main(String[] args) {
FatherClass fc = new ChildClass();
}
}
A) FatherChild B) Child
C) Father D) 出错
****子类的构造方法默认会调用父类的构造方法(无论父类无参构造方法有没有被重写)
5、下述关于继承的说法正确的是:( )
A)要从一个父类派生出一个子类,就要将父类代码全部复制过来,再添上子类特有的代码。
B)声明继承某个父类就意味着可以使用父类的全部非private变量和方法。//如果是不写访问限定符,
C)被继承的父类代码必须与子类代码在同一个源代码文件(.java文件)内。
D)父类的字节码文件(.class文件)必须与子类的字节码文件放在同一文件夹中。
****关于B选项:如果父类存在不写访问限定符的方法,那么只有在同包下才可以访问
6、关于在子类中调用父类构造方法的问题,下述说法正确的是:(ABD )
A)子类构造方法一定要调用父类的构造方法;
B)子类构造方法只能在第一条语句调用父类的构造方法;
C)调用父类构造方法的方式是:父类名(参数表);
D)默认情况下子类的构造方法将调用父类的无参数构造方法。
****重点记B选项,父类的构造方法一定在子类构造方法的第一句
7、子类中定义的方法与父类方法同名且同形时称父类方法被复盖(也称重写)以下说法正确的是:( BC )
A)父类对象调用的也是子类的方法;
B)在子类中仍可用super.方法名调用父被复盖的方法;
C)父类中用final修饰的方法不允许被复盖;//final的属性不可以被修改,方法不可以被重写,类不可以被继承
D)子类方法必须与父类被重写的方法在访问权限、返回值类型、参数表等方面完全一致。
(访问权限可以扩大)
****关于B选项。子类中可以用super来调用父类的方法(包括被重写的)
****关于D选项。子类方法重写父类方法,返回类型、参数表、方法名一样,但访问权限可以扩大,方法体可以重写。
8、关于接口以下说法正确的是:( ABC)
A)接口中的变量必须用public static final三个修饰词修饰;
B)接口中的方法必须用public abstract两个修饰符修饰;
C)一个接口可以继承多个父接口;
D)接口的构造方法名必须为接口名。
****关于A、B选项,在接口的定义中虽然可以在属性定义时省略public static final,在定义方法时可以省略public abstract
但是默认会自动添加上。
@@@9、关于Java中包的概念,以下正确的是:( ABD )
A)包是一些类与接口的集合;
B)Java的包中可以包含子包;
C)包中的类与子包中的类被认为是同一包内;
D)包中的类不能访问子包中非public的类。
****包和子包不是同一个包
22、关于以下程序叙述正确的是:( E )
class Base {
Base(int i){
System.out.print(“Base ”);
}
}
class Test extends Base{
Test ( ){
System.out.print(“Test ”);
}
public static void main(String[] args){
Test b = new Test();
}
}
****//语法错误!!!因为父类定义了有参构造方法,就没有默认的无参构造方法了,
所以如果子类不调用父类有参构造方法就会出错