第1章 Java入门

本节小测验

1、单选题:
‎在当前的Java实现中,每个Java源文件编译之后就是一个以     为后缀的文件。‍
选项:
A: .doc
B: .java
C: .class
D: .exe
答案: 【 .class

2、单选题:
‏Java Application程序中有且只能有一个main方法,该方法头的书写合法的是       。​
选项:
A:  public static void main()
B: public static void main(String[] args)
C:  public static int main(String[] arg)
D: public void main(String[] arg )
答案: 【 public static void main(String[] args)

第1章测验

1、单选题:
源文件名为HelloWorld.java的Java应用程序如下:‎  ‎public class HelloWorld{ 
      public static void main(String args[]) { 
          System.out.println("Hello World!");        
      }
}‎将这个程序的源文件放在C:Test下,然后在命令行窗口中,进入到C:Test路径执行如下指令,‎          ‎        javac helloWorld.java‎‎将得到(  )结果。 ‎‎
选项:
A: 编译出错 。
B: 编译成功,生成名为HelloW
C: 编译成功,生成名为helloWorld.class的文件
D: 找不到名为helloworld.java的文件
答案: 【 找不到名为helloworld.java的文件

2、单选题:
‎ Java程序中程序运行入口方法main的签名正确的有(    )。‍
选项:
A: public static void main(String args[])
B: static public void main(String[] args)
C: public void static main(String[] args)
D: public void main(String args[])
答案: 【 public static void main(String args[])

3、单选题:
‎一个可以独立运行的Java应用程序(    )。‎
选项:
A: 可以有一个或多个main方法
B: 最多只能有两个main方法
C: 可以有一个或零个main方法  
D: 只能有一个main方法
答案: 【 只能有一个main方法

4、单选题:
​在Java语言中,不能注释多行内容的符号是(    )。‌
选项:
A: 以//开始的注释
B: 以/*开始,*/结束的注释
C: 以/**开始,*/结束的注释
D: 以上都不能
答案: 【 以//开始的注释

5、单选题:
‍可以被J2SDK中的javadoc.exe识别,并自动从程序中提出注释内容形成程序文档的注释形式是( )。‏
选项:
A: 以//开始的注释
B: 以/*开始,*/结束的注释
C: 以/**开始,*/结束的注释
D: 以上都不是
答案: 【 以/**开始,*/结束的注释

6、判断题:
‍Java源文件是由若干个书写形式相互独立的类组成。‍
选项:
A: 正确
B: 错误
答案: 【 正确

7、判断题:
​Java源文件中只能有一个类‎
选项:
A: 正确
B: 错误
答案: 【 错误

8、判断题:
‏若Java源文件中有多个类,那么至多有一个类可以是public类。​
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‌若Java源文件中有多个类,那么必须要有一个类是public类。‌
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‍如果Java源文件中只有一个类,这个类必须主类。‌
选项:
A: 正确
B: 错误
答案: 【 错误

11、判断题:
​Java源文件中可以没有主类。‏
选项:
A: 正确
B: 错误
答案: 【 正确

12、填空题:
每个Java应用程序可以包括许多方法,但必须有且只能有一个_______方法(给出方法名)。​
答案: 【 main

13、填空题:
‌开发与运行Java程序需要经过的三个主要步骤为:编辑源程序、     生成字节码文件和解释运行字节码。‍
答案: 【 编译

第2章 基本数据类型与数组

第2章单元测验

1、单选题:
​Java中关于break和continue语句,下面说法错误的有(  )。‎
选项:
A: continue只能用于循环语句中。
B: break可以用于循环语句中。
C: 在循环语句中,break语句将终止循环,而continue是略过当前循环中剩余的语句进入下一次循环。
D: 在循环语句中,continue语句将终止循环,而break是略过当前循环中剩余的语句进入下一次循环。
答案: 【 在循环语句中,continue语句将终止循环,而break是略过当前循环中剩余的语句进入下一次循环。

2、单选题:
‎byte变量的取值范围是(     )。‌
选项:
A:  0 - 65535   
B: -128 – 127
C: -256 – 255
D: 0 - 32767
答案: 【 -128 – 127

3、单选题:
​在Java语言中,有一些英文单词已有特殊含义和用途,在程序中不得将它们另作它用,这些英文单词称为保留字或(  )。‎
选项:
A: 变量
B: 常量
C: 注释
D: 关键字
答案: 【 关键字

4、单选题:
‍如下哪个字符串是Java中的合法自定义标识符?(     )‎
选项:
A: _fieldname
B: false
C: 3number
D: name#id
答案: 【 _fieldname

5、单选题:
​下面哪个语句正确地声明一个整型的二维数组?(  )‍
选项:
A: int a[][] = new int[][];
B: int a[100][100] = new int[][];
C: int a[][] = new int[][100];
D: int a[][] = new int[100][100];
答案: 【 int a[][] = new int[100][100];

6、多选题:
‍以下语句正确的有 (       ) 。‌
选项:
A:  int i = 32;
B:  float f = 45.32;
C: double d=3.2; 
D: char c=”A”;
答案: 【  int i = 32;;
double d=3.2; 

7、多选题:
​Java中下列数据类型,必须进行强制转换的是(  )。​
选项:
A: float —> int
B: short —> long
C: float —> double
D: int —> char
答案: 【 float —> int;
int —> char

8、判断题:
‎汉字可以出现在自定义标识符中。‌
选项:
A: 正确
B: 错误
答案: 【 正确

9、判断题:
‎3.14是float型常量。​
选项:
A: 正确
B: 错误
答案: 【 错误

10、判断题:
‌2e3和3.14E2都是double型常量。‍
选项:
A: 正确
B: 错误
答案: 【 正确

11、判断题:
‏int []a; 和 int a[]; 都是正确地声明了一个一维数组a。​
选项:
A: 正确
B: 错误
答案: 【 正确

12、填空题:
‏在Java的基本数据类型中,char型采用Unicode编码方案,无论是中文字符还是英文字符,都是占用一样多字节内存空间,其中每个Unicode码占用(     )字节内存空间。‌
答案: 【 2

13、填空题:
​数组x定义如下:int x[ ][ ]=new int[3][5],则 x[2].length 的值为(    )。‌
答案: 【 5

14、填空题:
‏Java中表达式 1/5 * 5 的计算结果是(       )。​
答案: 【 0

第3章 运算符、表达式与语句

第3章单元测验

1、单选题:
​下列叙述正确的是(      )。‍
选项:
A: 表达式 (short)10+’B’ 的值是short型数据
B: 表达式 ’桃’+’花’ 的值是char型数据
C: 表达式 (int)3.25+10.0 的值是int型数据
D: 表达式 5.0/2+10 的值是double型数据
答案: 【 表达式 5.0/2+10 的值是double型数据

2、单选题:
‍若有定义:int i=8, j=010; ,下列语句序列执行后,j 的值是(   )。‎‎‎if(i>j) i--; 
else j--;‍‎
选项:
A: 10
B: 9
C: 8
D: 7
答案: 【 7

3、单选题:
对于下列程序,叙述正确的是(   )。‌‏public class Test {
    public static void main(String[] args) {
       int m=10,n=20;
       if(m<n)
           System.out.println("hello");   
       else
           System.out.println("ok");
           System.out.println("你好");
    }
}‌‌‏‌
选项:
A: 程序输出的结果是:hello你好
B: 程序输出的结果是:hello
C: 程序输出的结果是:ok
D: 程序输出的结果是:你好
答案: 【 程序输出的结果是:hello你好

4、单选题:
对于下列程序,叙述正确的是(   )。‍‎public class Test {
    public static void main(String[] args) {
       int m=10,n=20;
       if(m<n)
           System.out.println("hello");
           System.out.println("你好");
       else
           System.out.println("ok");
           System.out.println("好的");
    }
}‍‎‍
选项:
A: 程序输出的结果是:hello你好
B: 程序输出的结果是:ok好的
C: 程序输出的结果是:ok
D: 出现编译错误。
答案: 【 出现编译错误。

5、单选题:
​对于下列程序,下列叙述正确的是(      )。‎​public class Test {
    public static void main(String[] args) {
       int m=100;
       if(m=100){
           System.out.println("hello");
           System.out.println("你好");
       }
       else{
           System.out.println("ok");
           System.out.println("好的");
       }
    }
}‎​‎
选项:
A: 出现编译错误。
B: 程序输出的结果是:ok好的
C: 程序输出的结果是:ok
D: 程序输出的结果是:hello你好
答案: 【 出现编译错误。

6、单选题:
‌下列语句序列执行后,k 的值是(      )。‏‌int i=10, j=18, k=30; 
switch( j - i ) 
{   case 8: k++; 
   case 9: k+=2; 
   case 10: k+=3; 
   default: k/=j; 
}‏‌‏
选项:
A: 31
B: 32
C: 2
D: 33
答案: 【 2

7、单选题:
​已知定义:int a[ ]={1,2,3,4,5,6,7,8,9,10}; ,为了打印输出数组a的最后一个元素,下面正确的代码是(   )。‏
选项:
A: System.out.println(a[10]);
B: System.out.println(a(9));
C: System.out.println(a[a.1ength]);
D: System.Out.println(a[a.1ength-1]);
答案: 【 System.Out.println(a[a.1ength-1]);

8、单选题:
​下列叙述中错误的是(        )。‌
选项:
A: while(表达式)… 语句中“表达式”的值必修是boolean型数据。
B: for(表达式1; 表达式2; 表达式3)… 语句中“表达式2”的值必修是boolean型数据。
C: if(表达式)… 语句中“表达式”的值必修是boolean型数据。
D: switch语句中必修要有default选项。
答案: 【 switch语句中必修要有default选项。

9、单选题:
以下语句中由 for 语句构成的循环执行的次数是(   )。 ‌for ( int i = 0; true ; i++) ;‌
选项:
A: 有语法错,不能执行
B: 无限次
C: 执行1次
D: 一次也不执行
答案: 【 无限次

10、填空题:
​设有数组定义:int  MyArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70};   则执行以下几个语句后的输出结果是(  ) 。‎​               ‎int s = 0;
for (int i = 0; i < MyArray.length; i++) {
    if (i % 3 == 2)
    s += MyArray[i];
}
System.out.println(s);​‎
答案: 【 90

11、填空题:
‏public class Ex {
    public static void main(String args[]) {
        int x = 5, y = 10;
        boolean result = x++ > 5 && ++y > 10;
        System.out.println(result);
    }
}运行以上程序,输出result的值为(   )。‏‍‏
答案: 【 false

12、填空题:
‍public class Ex {
    public static void main(String args[]) {
        int x = 5, y = 10;
        boolean result = x++ > 5 && ++y > 10;
        System.out.println("x:" + x + ",y:" + y);
    }
}‌运行以上程序,输出 y 的值为(   )。‌‍‌
答案: 【 10

第4章 类与对象

本节随堂测验

1、填空题:
‍数组x定义如下:int x[ ][ ]=new int[5][8] ,则 x[2].length 的值为        。‍
答案: 【 8

2、填空题:
下列程序的输出结果为( )。‍public class MainClass {‍     public static void main(String args[]) {‍         int i, s = 0;‍         int num[] = { 11, 22, 33, 44, 55, 66, 77, 88, 99 };‍         for (i = 0; i < num.length; i++)‍              if (num[i] % 3 == 0)    s += num[i];‍         System.out.println(s);‍     }‍‍}‍‍‍
答案: 【 198

第4章 单元测验

1、单选题:
‍下列叙述是正确的是(     )。‎
选项:
A: 成员变量的名字不可以和局部变量的名字相同。
B: 方法的参数的名字可以和方法中声明的局部变量的名字相同。
C: 成员变量没有默认值。
D: 局部变量没有默认值。
答案: 【 局部变量没有默认值。

2、单选题:
‎‍‎给出如下代码:‍class Test{
private int m;
  public static void fun( ) {
    // some code...
  }
}‎如何使成员变量m 在方法fun( )中直接访问? (      )‍
选项:
A: 将private int m 改为protected int m
B: 将private int m 改为public int m
C: 将private int m 改为static int m
D: 将private int m 改为int m
答案: 【 将private int m 改为static int m

3、单选题:
‏下列说法正确的是(    )。‌
选项:
A: 不需要定义类,就能创建对象。
B: 对象中必须有属性和方法。
C: 属性可以是基本数据类型的变量,也可以是一个对象。
D: 属性必须是基本数据类型的变量。
答案: 【 属性可以是基本数据类型的变量,也可以是一个对象。

4、单选题:
‍以下关于Java中类的构造方法的说法中,错误的是(   )。‏
选项:
A: 构造方法必须与其所属类同名。
B: 构造方法可以用new运算符调用(系统自动调用)。
C: 一个类只能有一个构造方法。
D: 构造方法只能有形参,而没有返回值。
答案: 【 一个类只能有一个构造方法。

5、单选题:
​下面哪个方法可以作为方法 public void example(int m) 的重载方法?( )‏​public void example(int m){
   //...
}‏
选项:
A: public void example(float m){...}
B: public void example(int x){...}
C: public void example2( ){...}
D: public int example ( ){...}
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注