入学考试改错

1.DOS命令中删除文件的命令是:

答:del

 

2.表达式:grade==70在以下两条语句中是否获得执行?

boolean flag = false&&grade==70;  //语句1

boolean flag = false&grade==70;  //语句2

 答:语句2执行,语句1不执行。

语句1中&&为逻辑短路运算符,由false就可决定整个表达式的结果,因此grade==70表达式得不到执行。

语句2中&为非逻辑短路运算符,两边的表达式必须都获得执行才能决定整个表达式的值。

 

3.091是Java整数常量吗?

答:不是。既不是2进制也不是8进制,更不是16进制。

 

4.int x[3] = {1,2,3}语句正确吗?

答:错误。Java数组动态声明和静态声明不能结合。

 

5.下列哪些答案与show构成方法重载

答:void show(int a,float c,int b)

  void show(int a,float c,int b){retuen a;}

  void show(int a,float c){return a;}

  方法重载:一个类中可以定义多个方法名相同但是参数不同的方法。

  重载的方法,实际是不同的方法,只有名称相同

  (1)不同的含义:形参类型,形参个数,形参顺序不同

  (2)只有返回值不同不构成方法重载

  (3)只有形参的名称不同,不构成方法重载

 

6.下列数组定义正确的是:

答:

  int arr[] = new int[3];

  int [][]x = new int[2][];

  数组的初始化:可以在声明数组的同时进行初始化(静态初始化),也可以在声明以后进行初始化(动态初始化)。

  // 静态初始化

  // 静态初始化的同时就为数组元素分配空间并赋值// 静态初始化的同时就为数组元素分配空间并赋值

  int intArray[] = {1,2,3,4};

  String stringArray[] = {"zhidao", "baidu", "百度知道"};

  //动态初始化

  float floatArray[] = new float[3];

  floatArray[0] = 1.0f;

 

7.float f =1.1 为什么不合法?

 答:因为复Java里带有小数点的数默认是double类型。规定 float 类必须在数据后面加上 f 或者 F 。

posted @ 2020-04-20 16:48  hjt2019  阅读(69)  评论(0)    收藏  举报