刷题day18

选择题

1.下面属于java合法变量定义的是?(C)
 A.final  B.1var1  C._var2&emsp  D.var3&
解析:
final是关键字;数字不能开头,&不能出现在标识符中。


2.JUnit主要用来完成什么(D)
 A.发送HTTP请求  B.建立TCP连接  C.集成测试  D.单元测试
解析:
JUnit是一个Java语言的单元测试框架,有程序员自测,就是所谓的白盒测试,主要四个方向 1、用于测试期望结果的断言(Assertion) 2、用于共享共同测试数据的测试工具 3、用于方便的组织和运行测试的测试套件 4、图形和文本的测试运行器


3.以下的变量定义语句中,合法的是(C)
 A.byte=128  B.boolean=null  C.long a=123L  D.double=0.9239d
解析:
A.超出byte的范围;B.boolean值只有true和false;D.没有变量名


4.以下不是修饰符final的作用的是(C )。
A.修饰常量
B.修饰不可被继承的类
C.修饰不可变类
D.修饰不可覆盖的方法
解析:
final的作用:
  被final修饰的类不可以被继承
  被final修饰的方法不可以被重写
  被final修饰的变量不可以被改变


public class Test
{
    static boolean foo(char c)
    {
        System.out.print(c);
        return true;
    }
    public static void main( String[] argv )
    {
        int i = 0;
        for ( foo('A'); foo('B') && (i < 2); foo('C'))
        {
            i++ ;
            foo('D');
        }
    }
}

What is the result? (A)
 A.ABDCBDCB  B.ABCDABCD  C.Compilation fails.  DAn exception is thrown at runtime.
解析:
for( 循环初始化 ; 循环继续条件 ; 循环间距){
  循环体
}
执行顺序:
循环初始化–>循环继续条件–>循环体–>循环间距
foo(‘A’)–>foo(‘B’)–>foo(‘D’)–>foo(‘C’)–>foo(‘B’)–>foo(‘D’)–>foo(‘C’)–>foo(‘B’)


6.过强制类型转换以后,变量a, b的值分别为(B )short a = 128; byte b = (byte) a;
 A.128 127  B.128 -128  C.128 128  D.编译错误
解析:
byte在内存中占一个字节,范围是 -128到127之间。
将128强制类型转换为byte型,就超出了byte型的范围,
128的二进制存储是 1000 0000 转换为byte型后,最高位是符号位,值是-128


7.类Parent和Child定义如下:
1 .class Parent{
2. public float aFun(float a, float b) { }
3 .}
4 .class Child extends Parent{
5 .
6 .}
将以下哪种方法插入行5是不合法的。( A )
A.float aFun(float a, float b){ }
B.public int aFun(int a, int b) { }
C.public float aFun(float p, float q){ }
D.private int aFun(int a, int b){ }
解析:
A.方法重写(覆盖)。子类方法不能缩小父类方法的访问权限,错误。
B.方法重载。参数列表不同,满足重载条件,正确。
C.方法重写(覆盖)。方法声明和父类相同,满足重写条件,正确。
D.方法重载。参数列表不同,满足重载条件,正确。


7.下列哪个选项是错误的。(AD)
A.一个文件中只能有一个public class。
B.一个文件中可以有多个类。
C.一个类中可以有两个main方法。
D.若类中只含一个main方法,则必须是public的。
解析:
A.一个文件中,可以有多个public class
B.一个文件中可以有多个类,可以是多个并列的类,也可以是外部类、内部类结合。
C.一个类中,可以有多个main方法,这是重载,但是public static void main(String[] args)的方法只能有一个。
D.类中,可以有main方法,也可以没有main方法,而有一个main()方法的时候,也可以是任意访问权限。因为这个类不一定要执行,可以只是辅助类。


8.true、false、null、sizeof、goto、synchronized 哪些是Java关键字?(EF)
 A.true  B.false  C.null  D.sizeof  E.goto  F.synchronized
解析:
A.B是布尔值
java关键字:
abstract  assert  boolean  break  byte  case  catch  char  class  const  continue  default  do  double  else  enum  extends  final  finally  float  for  goto  if  implements  import  instanceof  int  interface  long  native  new  package  private  protected  public  return  strictfp  short  static  super  switch  synchronized  this  throw  throws  transient  try  void  volatile  while  
9.下列说法哪个正确( C )
A.不需要定义类,就能创建对象
B.对象中必须有数据域和方法
C.数据域可以是基本类型变量,也可以是一个对象
D.数据域必须是基本类型变量
解析:
A.没有模板,怎么可能创建对象,创建对象必须先要定义类,常识
B.对象中的数据域和方法取决于该对象的类,类里面有就有,没有就没有
D.数据域不一定是基本类型,也可以是引用类型


10.构造方法用于创建类的实例对象,构造方法名应与类名相同,返回类型为void。(B)
 A.正确  B.错误
解析:
构造方法和普通方法的区别,只有权限修饰和方法名(和类名相同),虽然没有返回值,但是它没有返回类型

编程题

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值