8月3日习题总结

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();
  }
}

****//语法错误!!!因为父类定义了有参构造方法,就没有默认的无参构造方法了,
所以如果子类不调用父类有参构造方法就会出错
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值