JAVA测试题

更新时间:2023-09-27 13:05:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

1. 在JAVA中,下列哪些说法是正确的(AC) A.java源文件的扩展名为.java B.写好的java源程序可以直接运行 C.编写的源程序必须先编译后才能运行 D.程序员可以读懂扩展名为.class的文件

2. 下列标识符哪个是合法的(D) A.class B.$abc C.1234 D._name

3. 下面哪些赋值语句是正确的?(AB) A. long test = 012;

B. float f = -412;// float数值范围为-3.4*10的-38次幂到3.4*10的38次幂

C. int other = (int) true; // true是布尔类型系统会自动将ture转换成-1,false

转换成0

D. double d = 0x12345678;// 0x12345678是十六进制的整形数值 E. byte b = 128;// byte取值范围为(-2^7)~(2~7)-1即-128~127

long最大表示范围为:-263 ~ 263-1,即 -9223372036854775808 ~ 9223372036854775807。

4. 在Java中,下列语句不能通过编译的有(ABCD ) A. String s= “join”+ 3; B. int a= “join”+3; C. int a= ?a?+5; D. float f=5+5.5;

5. 设 a = 3,则表达式 (--a )<

C. 24 D. 12

//“<<”代表左移运算符。该运算符为双目运算符,结合方向为从左到右,作用是把一个整型数的所有位向左移动指定的位数,移动到左边界之外的多余二进制位会被丢弃,并从右边界移入0,--a=2 二进制就是 10,向左移动2位是1000,换算后等于8 6. 下列代码运行的结果是(c )

public static void main(String[] args) {

int x = 4; int y = 5;

if(x++>4 & ++y>5) { x++; }

System.out.println(\ }

A. x=4,y=5 B. x=4,y=6 C. x=5,y=6 D. x=6,y=6

7. 尝试运行下面的代码会发生什么?( B) public class Test {

public static void main(String[] args) { boolean m = true; if (m = false) {

System.out.println(\ } else {

System.out.println(\ } } }

A. 输出字符串”true” B. 输出字符串”false” C. 编译时错误 D. 运行时错误

8. 编译并运行以下代码将发生什么? (D)

public static void main(String args[]){ char digit = 'a';

for (int i = 0; i < 10; i++){ switch (digit) {

case 'x' : {

int j = 0;

System.out.println(j); }

default : {

int j = 100;

System.out.println(j); } } }

int i = j;

System.out.println(i); }

A. 输出11次100

B. 输出10次100,然后抛出运行期异常

C. 编译错误,因为变量i不能在main() 方法中被声明2次 D. 编译错误,因为变量j不能在main() 方法中被声明2次 E. 以上都不对

9. class Demo B {

public static int fun(int c)

{

return c+=2; }

public static void main(String[] args)

{

int temp = fun(2);

System.out.println(temp); } }

A. 2 B. 4 C. 6 D. 8

10. 下面哪些函数是public void aMethod(){...}的重载函数?( BD) A. void aMethod( ){...}

B. public int aMethod(int a, float b){...} C. public void aMethod (){...} D. public float aMethod (int m){…}

11. 在java中,关于数组描述正确的是(CD ) A.数组中的索引下标从1开始

B.存储在数组当中的数据都属于同一数据类型 C.通过数组名.length()能获得数组的长度 D.数组的最大索引下标是数组的长度减1

12. 下面程序的输出结果是什么(A ) int[] arr = new int[10]; System.out.println(arr[0]); A.编译不通过 B.运行时出错 C.输出null D.输出0

13. 下面哪个语句正确地声明一个整型的二维数组( C) A. int a[][] = new int[][];

B. int b[10][10] = new int[][]; C. int c[][] = new int[10][10]; D. int []d[] = new int[10][10];

14. 以下代码输出是( C ) class Demo {

public static void main(String[] args) { int i = 0; int sum = 0;

while (i <= 10) { i++;

if (i % 2 != 0) continue; sum += i;

}

System.out.println(sum); } }

A. 55 B. 45 C. 35 D. 30

15. 和下面代码能完成相同的选项是(B) class Demo {

public static void main(String[] args) { int i = 1; int sum = 0;

while (i <= 100) { if (i % 2 == 0) { sum = sum + i; } i++;

}

System.out.println(sum); } }

A. for (int x =1; x<=100;x++){ sum=sum+x;} B. for (int x =0; x<=100;x+=2){ sum=sum+x;} C. for (int x =1; x<=100;x+=2){ sum=sum+x;} D.上述全对

16. 下列有关类、对象和实例的叙述,正确的是哪一项?(D)

A.类就是对象,对象就是类,实例是对象的另一个名称,三者没有差别 B.对象是类的抽象,类是对象的具体化,实例是对象的另一个名称 C.类是对象的抽象,对象是类的具体化,实例是类的另一个名称 D.类是对象的抽象,对象是类的具体化,实例是对象的另一个名称

17. 下面关于java中包的说法正确的是(AD) A. 在java中可以使用import语句导入包 B. 在java中可以使用package语句导入包

C. 位于同一个包中的类,不需要导包就可以直接访问 D. 不同的包中可以出现类名相同的类

18. 下列有关抽象类的叙述正确的是哪项?(C) A.抽象类中一定含有抽象方法 B.抽象类既能被实例化也能被继承

C.抽象类的声明必须包含abstract关键字 D.抽象类中不能有构造方法

19. 下列有关接口的叙述错误的是哪项?(D) A.接口中只能包含抽象方法和常量 B.一个类可以实现多个接口

C.类实现接口时必须实现其中的方法 D.接口不能被继承

20. 运行以下代码片段,输出结果是?( D) class X {

Y b = new Y(); X() {

System.out.print(\ } }

class Y { Y() {

System.out.print(\

本文来源:https://www.bwwdw.com/article/ia4d.html

Top