软件工程 之 (XMUT)Java期末复习题及答案-选择题

发布时间 2024-01-03 19:00:49作者: Ivan丶c

软件工程实用案例教程 https://www.cnblogs.com/IvanKK/p/17712702.html
Java期末复习题及答案 https://www.cnblogs.com/IvanKK/p/17712704.html
计算机网络复习题库 https://www.cnblogs.com/IvanKK/p/17712719.html

(XMUT)Java期末复习题及答案-选择题

分数 1
作者 张峰
单位 山东科技大学
一个计算机上安装JDK后,该计算机不包含的是()。
A.JRE
B.JVM
C.Eclipse
D.javac.exe

分数 1
作者 刘永福
单位 河北农业大学
关于Java语言的描述,错误的是()。
A.每一个.java文件编译后对应一个.class文件。
B..java文件编译后,每一个class对应一个.class文件
C.Java源代码编译后产生的.class是字节码文件
D..class文件在JVM上运行

分数 1
作者 殷伟凤
单位 浙江传媒学院
下面哪个标识符不符合Java定义要求?
A.String
B._Name
C.Name123
D.100Book

分数 1
作者 殷伟凤
单位 浙江传媒学院
下列哪个叙述是正确的?
A.Java应用程序由若干个类所构成,这些类必须在一个源文件中
B.Java源文件必须含有主类
C.Java源文件的文件名必须与public类名完全相同
D.Java应用程序由若干个类所构成,这些类可以在一个源文件中,也可以分布在若干个源文件中,其中每个源文件必须含有主类。

分数 1
作者 殷伟凤
单位 浙江传媒学院
以下哪个标识符不合法?
A._sys1_lll
B.2mail
C.$change
D.Class

分数 1
作者 殷伟凤
单位 浙江传媒学院
Java应用程序源文件的扩展名为( )。
A.java
B.class
C.exe
D.html

分数 1
作者 殷伟凤
单位 浙江传媒学院
Java应用程序经过编译后会产生一个以( )为扩展名的字节码文件
A.java
B.class
C.exe
D.html

分数 1
作者 李妙妍
单位 沈阳师范大学
哪一种类型的代码被JVM解释成本地代码?
A.源代码
B.处理器代码
C.字节码
D..exe可执行代码

分数 1
作者 李妙妍
单位 沈阳师范大学
编译Java源文件和解释执行Java字节码文件的指令分别是什么?
A.javac.exe和javadoc.exe
B.java.exe和jdb.exe
C.jad.exe和java.exe
D.javac.exe和java.exe

分数 1
作者 李妙妍
单位 沈阳师范大学
在Java类的定义中,程序执行入口声明如下,哪一个是错误的程序代码?
A.public static void main(String args){ }
B.public static void main(String[ ] args){ }
C.public static void main(String args[ ]){ }
D.public static void main(String message[ ]){ }

分数 1
作者 周雪芹
单位 山东理工大学
一个Java源文件中最多可以包含( )个主类?
A.0
B.1
C.2
D.不受限制

分数 1
作者 周雪芹
单位 山东理工大学
下列说法中,不正确的是( )。
A.一个java源程序经过编译后,得到的文件的扩展名一定是.class。
B.一个java源程序编译通过后,得到的结果文件数也只有一个。
C.一个java源程序只能有一个public class类定义,且源文件的名字与public class的类名相同,扩展名必须是.java。
D.一个java源程序可以编译成多个class文件。

分数 1
作者 周雪芹
单位 山东理工大学
某Java源文件代码如下,该源文件应如何命名?

public class A {
 int a;
}
class B {
 int b;
}
class C {
 public static void main(String[] args) {
  System.out.print("HELLO!");
 }
}

A.一定是A.java
B.一定是B.java
C.一定是C.java
D.不确定

分数 1
作者 周雪芹
单位 山东理工大学
某Java源文件代码如下,该源文件应如何命名?

class A {
  int a;
}
class B {
  int b;
}
class C {
   public static void main(String[] args) {
       System.out.print("HELLO!");
   } 
}

A.一定是A.java
B.一定是B.java
C.一定是C.java
D.后缀是.java,文件名可以任意取,符合标识符规范即可。

分数 1
作者 周雪芹
单位 山东理工大学
( )方法是Java程序执行的入口,含有该方法的类叫做( )。
A.main 主类
B.Main 主类
C.main 公共类
D.Main 公共类

分数 1
作者 周雪芹
单位 山东理工大学
下面哪种类型的文件可以在Java虚拟机中运行?
A..java
B..jre
C..exe
D..class

分数 1
作者 周雪芹
单位 山东理工大学
Java属于以下哪种语言?
A.机器语言
B.汇编语言
C.高级语言
D.以上都不对

分数 1
作者 周雪芹
单位 山东理工大学
对JDK描述错误的是( )。
A.运行Java程序只要有JRE环境就可以,不一定需要全部JDK的功能
B.JDK中包括JVM、核心类库、Java开发工具(java,javac)等
C.JDK本身也是平台无关的,不同的操作系统安装的JDK是一样的
D.JDK的全称是 Java Development Kit

分数 1
作者 周雪芹
单位 山东理工大学
正确配置path环境变量的方式是:( )。
A.在系统环境变量path原有的字符串基础上,加上分号“;”,然后再加上JDK安装路径下的bin目录
B.新建系统环境变量path,其值为:分号“;”,然后再连上JDK安装路径下的bin目录
C.在系统环境变量path原有的字符串基础上,加上分号“;”,然后再加上JDK安装路径下的lib目录
D.新建系统环境变量path,其值为:分号“;”,然后再连上JDK安装路径下的lib目录

分数 1
作者 周雪芹
单位 山东理工大学
下面关于main方法声明正确的是( )。
A.public main(String args[ ])
B.public static void main(String args[ ])
C.private static void main(String args[ ])
D.void main()

分数 1
作者 刘生智
单位 新疆科技学院
下列选项中,哪一个是多行注释符号()

A.//**//
B.//
C.//
√  D./**/

分数 1
作者 刘凤良
单位 天津仁爱学院
以下( )字符串是 Java 中合法的标识符。
A.super
B.3number
C.#number
D.$number

分数 1
作者 刘凤良
单位 天津仁爱学院
属于 main() 方法的返回类型是()。
A.public
B.static
C.void
D.main

分数 1
作者 刘凤良
单位 天津仁爱学院
请问,为了使一个名为MyClass的public类成功编译,需要满足以下哪些条件?
A.MyClass必须定义一个正确的main()方法
B.MyClass必须定义在MyClass.java源文件中
C.MyClass必须定义在MyClass包中
D.MyClass类必须被导入

分数 1
作者 刘凤良
单位 天津仁爱学院
以下哪个标识符不是Java语言的合法用户标识符( )。
A._double
B.$123
C.Main
D.class

分数 1
作者 刘凤良
单位 天津仁爱学院
编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名是()。
A..java
B..class
C..html
D..exe

分数 1
作者 刘凤良
单位 天津仁爱学院
下面( )是 main()方法的合法参数。
A.char args[]
B.char args[][]
C.String args[]
D.String args

分数 1
作者 刘
单位 山东科技大学
下面概念中,不属于面向对象编程范畴的是( )。
A.对象
B.继承
C.类
D.过程调用

分数 1
作者 楼学庆
单位 浙江大学
Given the following code:

public class TestClass {
    public static void main(String args[]) {
        String str = new String("World");
        char[] ch = { 'H', 'e', 'l', 'l', 'o' };
        change(str, ch);
        System.out.println(str + " and " + new String(ch));
    }

    public static void change(String str, char ch[])
    {
            str="Changed"; ch[0]='C';
    }
}

What is the result after execution?
A.World and Hello
B.World and Cello
C.Changed and Hello
D.Changed and Cello

分数 1
作者 周雪芹
单位 山东理工大学
关于字符串的方法,如下代码执行结果是( )。

String fileName = "sdut@sdut.edu.cn"; 
System.out.println(fileName.lastIndexOf("."));

A.9
B.10
C.13
D.12

分数 1
作者 周雪芹
单位 山东理工大学
关于字符串的方法,如下代码执行结果是( )。

String fileName = "中国China"; 
System.out.println(fileName.indexOf("国"));

A.0
B.1
C.2
D.3

分数 1
作者 周雪芹
单位 山东理工大学
关于字符串的构造方法,如下代码执行结果是( )。

String str="ABCDEFG";
char[] chars=str.toCharArray(); 
System.out.println(new String(chars,1,3));

A.ABC
B.BCD
C.AB
D.BC

分数 1
作者 周雪芹
单位 山东理工大学
关于字符串的方法,如下代码执行结果是( )。

String str1 = "sdut@sdut.edu.cn";
String str2 = str1.toLowerCase();
System.out.println(str2);
System.out.println(str1);
System.out.println(str1 == str2);

A.
sdut@sdut.edu.cn
sdut@sdut.edu.cn
true

B.
sdut@sdut.edu.cn
sdut@sdut.edu.cn
false

C.
sdut@sdut.edu.cn
SDUT@SDUT.EDU.CN
true

D.
sdut@sdut.edu.cn
SDUT@SDUT.EDU.CN
false

分数 1
作者 周雪芹
单位 山东理工大学
关于字符串的方法,如下代码执行结果是( )。

String str1 = "abcd"; 
String str2="sdut";
System.out.println(str1.compareTo(str2)>0);

A.true
B.false
C.1
D.-1

分数 1
作者 周雪芹
单位 山东理工大学
关于字符串的方法,如下代码执行结果是( )。

String str1 = "sdut12"; 
String str2="sDut12";
System.out.println(str1.equalsIgnoreCase(str2));

A.true
B.false
C.0
D.1

分数 1
作者 周雪芹
单位 山东理工大学
关于字符串的方法,如下代码执行结果是( )。

String str = "    abcd123";
  str.toUpperCase();
  str.trim();
  System.out.println(str);

A. abcd123
B.abcd123
C. ABCD123
D.ABCD123

分数 1
作者 周雪芹
单位 山东理工大学
关于字符串的相关操作,如下代码执行后输出的结果是:( )。

String str1="abc";
String str2=str1.toUpperCase();
String str3=str1.toLowerCase();
System.out.println(str1==str2);
 System.out.println(str1==str3);

A.false
true
B.false
false
C.true
true
D.true
false

分数 1
作者 周雪芹
单位 山东理工大学
关于字符串对象的比较,==用于比较字符串对象的( )是否相同;equals()方法用于比较字符串对象的( )是否相同。
A.存储地址 字符序列
B.存储地址 存储地址
C.字符序列 存储地址
D.字符序列 字符序列

分数 1
作者 周雪芹
单位 山东理工大学
执行如下两行代码之后,则内存中存在几个字符串对象?( )

String str="abc"; 
str+="def";

A.1
B.2
C.3
D.4

分数 1
作者 楼学庆
单位 浙江大学
Given code below:

String s1 = "Hello";
String s2 = "Hell"+"o";
String s3 = "Hell";
s3 = s3+"o";

Which one below is correct?
A.s1 == s2 is true, s1 == s3 is true
B.s1 == s2 is true, s1 == s3 is false
C.s1 == s2 is false, s1 == s3 is false
D.s1 == s2 is false, s1 == s3 is true

分数 1
作者 周雪芹
单位 山东理工大学
阅读下面的程序段,以下表达式的值为true的是哪个?( )

String str1=new String("java");
        String str2=new String("java");
        StringBuffer str3=new StringBuffer("java");
        StringBuffer str4=new StringBuffer("java");

A.str1str2
B.str1.equals(str2)
C.str3
str4
D.str3.equals(str4)
E.str1==str3
F.str1.equals(str4)

分数 1
作者 周雪芹
单位 山东理工大学
对String类型的字符串 String str="abcdefg"; 调用str对象的( )方法,得到byte类型的数组[97, 98, 99, 100, 101, 102, 103]?
A.getBytes()
B.getChars()
C.toBytes()
D.toChars()

分数 1
作者 周雪芹
单位 山东理工大学
对String类型的字符串String str="abcd",调用str对象的( )方法,得到char类型的数组['a','b','c','d'] ?
A.toCharArray()
B.toChars()
C.getChars()
D.getBytes()

分数 1
作者 刘凤良
单位 天津仁爱学院
执行以下语句后,str2的值是( )。

String str1 = "abc";
String str2 = str1.concat("cde");

A.abcde
B.abccde
C.cdeabc
D.edccba

分数 1
作者 蒋辉
单位 天津仁爱学院
下列选项中,可以正确实现String初始化的是( )2分。
A.String str=abcd;
B.String str="hello";
C.String str=1234;
D.String str='good';

分数 1
作者 董卫萍
单位 绍兴文理学院元培学院
有如下程序代码, 程序运行的结果是( )。

String s1 = "中国";
String s2 = "我爱 " + s1;
String s3 = "我爱 " + s1;
System.out.print(s2 == s3);
System.out.println(" "+s2.equals(s3));

A.true false
B.true true
C.false false
D.false true

分数 1
作者 董卫萍
单位 绍兴文理学院元培学院
如下代码输出( )。

public class TestStringBuilder {
    public static void main(String[] args) {
        String s = "Hello";
        StringBuilder buffer = new StringBuilder(s);
        buffer.append(" World!");
        System.out.println(buffer);        
      }
}

A.Hello
B.World!
C.Hello World!
D.无输出

分数 1
作者 王从银
单位 吉首大学
以下代码段将创建几个对象?

String s1="bc";
String s2="bc";

A.2
B.3
C.0
D.1

分数 1
作者 翁恺
单位 浙江大学
Given code below:

String s1 = "Hello";
String s2 = "Hell"+"o";
String s3 = "Hell";
s3 = s3+"o";

Which one below is correct?
A.s1 == s2 is true, s1 == s3 is true
B.s1 == s2 is true, s1 == s3 is false
C.s1 == s2 is false, s1 == s3 is false
D.s1 == s2 is false, s1 == s3 is true

分数 1
作者 殷伟凤
单位 浙江传媒学院
请选择下面程序正确的输出结果( )

public class Main{
        public static void main(String args[ ]){
            String a = new String("A");
            String b = new String("B");
            mb_operate(a,b);
            System.out.println(a + "." + b);
}
static void mb_operate(String x,String y){
    x.concat(y);
    y=x;
}
}

A.A.B
B.A.A
C.AB.AB
D.AB.B

分数 1
作者 殷伟凤
单位 浙江传媒学院
如下程序输出( )

public class Test {  
  public static void main(String[] args) {
    String s = "Java";
    StringBuilder buffer = new StringBuilder(s);
    change(s);
    System.out.println(s);
  }
  
  private static void change(String s) {
    s = s + " and HTML";
  }
}

A.Java
B.Java and HTML
C.and HTML
D.什么都不显示

分数 1
作者 殷伟凤
单位 浙江传媒学院
关于以下程序段,正确的说法是( )。

1. String s1 = "abc"+"def";
2. String s2 = new String(s1);
3. if (s1==s2) {
4.    System.out.println("==succeeded");
5. }
6. if (s1.equals(s2)) {
7.    System.out.println(".equals() succeeded");
8. }

A.行4与行7都将执行
B.行4执行,行7不执行
C.行7执行,行4不执行
D.行4、行7都不执行

分数 1
作者 周雪芹
单位 山东理工大学
有如下程序代码, 程序运行的结果是( )。

String s1 = "sdut";
String s2 = "I love " + s1;
String s3 = "I love " + s1;
System.out.print(s2 == s3);
Sytem.out.println(" "+s2.equals(s3));

A.true false
B.true true
C.false false
D.false true

分数 1
作者 周雪芹
单位 山东理工大学
有如下代码,程序执行的结果是( )。

String str1 = "sdut@sdut.edu.cn";
String[] strings = str1.split("u");
System.out.println(Arrays.toString(strings));

A.sd, t@sd, t.ed, .cn
B.[sd, t@sd, t.ed, .cn]
C.[sdu, t@sdu, t.edu, .cn]
D.sdu, t@sdu, t.edu, .cn

分数 1
作者 周雪芹
单位 山东理工大学
有如下程序代码,程序执行的结果是( )。

String str1 = "\t sdut@sdut.edu.cn \t ";
System.out.println(str1.trim());

A.sdut@sdut.edu.cn
B.\tsdut@sdut.edu.cn
C.替换为正确项
D.替换为错误项

分数 1
作者 周雪芹
单位 山东理工大学
有如下程序代码,程序执行的结果是( )。

int i= 110; 
String str2=i+2+"lucky";
System.out.println(str2);

A.1102lucky
B.112lucky
C.lucky1102
D.lucky112

分数 1
作者 周雪芹
单位 山东理工大学
有如下代码,程序执行的结果是( )。

int i= 110;    
String str2="lucky"+i+2;    
System.out.println(str2);  

A.lucky1102
B.lucky112
C.1102lucky
D.112lucky

分数 1
作者 周雪芹
单位 山东理工大学
在下面的代码中,程序执行的结果将是:( )。

public class Test {
  public static void main(String[] args) {
         String str = "123";
         System.out.println(str);
         change(str);
         System.out.println(str);
     }
    public static void change(String str){
      str = "456";
    }
}

A.456
123
B.456
456
C.123
456
D.123
123

分数 1
作者 翁恺
单位 浙江大学
Which one below is NOT a valid Java identifier?
A.Int
B.goto
C.变量
D.$0

分数 1
作者 刘永福
单位 河北农业大学
在Java中,以下程序段的输出结果是。
222.png
A.1,2,3
B.2,3,4
C.2,2,3
D.2,3,3

分数 1
作者 刘永福
单位 河北农业大学
若有定义:int x=3,y=2;float a=2.5,b=4.5;则下面表达式的值为()。
(x+y)%2+(int)a/(int)b。
A.1.0
B.1
C.1.5
D.2

分数 1
作者 殷伟凤
单位 浙江传媒学院
下面那种类型不属于Java的基本数据类型?
A.byte
B.int
C.boolean
D.String

分数 1
作者 殷伟凤
单位 浙江传媒学院
假设有如下程序:

public class Demo {
        public static void main(String args[]) {
                int num = 68 ;
                char c = (char) num ;
                System.out.println(c) ;
        }
}

最终的执行结果是什么?
A.B
B.C
C.D
D.a

分数 1
作者 殷伟凤
单位 浙江传媒学院
以下语句输出的结果是?

String str="123";
 int x=4,y=5;
 str = str + (x + y);
 System.out.println(str);

A.1239
B.12345
C.会产生编译错误
D.123+4+5

分数 1
作者 殷伟凤
单位 浙江传媒学院
一个表达式中有int、byte、long、double型的数据相加,其结果是( )类型的值
A.int
B.long
C.byte
D.double

分数 1
作者 殷伟凤
单位 浙江传媒学院
45 / 4的结果是( )?
A.11
B.12
C.10
D.11.25

分数 1
作者 周雪芹
单位 山东理工大学
-1作为int数据类型出现,在内存中的存储形式是:( )。
A.11111111
B.11111111 11111111
C.11111111 11111111 11111111 11111111
D.11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111

分数 1
作者 周雪芹
单位 山东理工大学
在JAVA中,按精度从小到大的顺序排列,各种基本数据类型自动转换的顺序是:( )。
A.byte-short(char)- int-long-float-double
B.byte-short(char)- int-float-long-double
C.byte-short- int(char)-long-float-double
D.byte(char)-short- int-long-float-double

分数 1
作者 周雪芹
单位 山东理工大学
下列( )是合法标识符。
A.rwkj@163
B.Java程序设计
C.8a
D.e-mail

分数 1
作者 周雪芹
单位 山东理工大学
下面哪些元素不能作为Java标识符的首字符?( )
A.字母
B.数字
C.下划线_
D.$

分数 1
作者 周雪芹
单位 山东理工大学
JAVA中,下面哪个赋值表达式正确:( )
A.float f=1.3;
B.char c="a";
C.byte b=257;
D.int i=10;

分数 1
作者 周雪芹
单位 山东理工大学
判断两个对象的引用是否相同,使用( )方式进行判断。
A.equals()
B.hashcode()
C.toString()
D.==

分数 1
作者 贾园园
单位 新疆科技学院
在控制台显示消息的语句正确的是( )
A.System.out.println(我是一个Java程序员了!);
B.System.Out.println("我是一个Java程序员了!");
C.System.out.println("我是一个Java程序员了!");
D.System.Out.Println("我是一个Java程序员了!");

分数 1
作者 贾园园
单位 新疆科技学院
下面选项中不是开发Java程序的步骤( )
A.编译
B.编写源代码
C.运行
D.发布

分数 1
作者 刘生智
单位 新疆科技学院
下列关于变量作用域的说法中,正确的是()
A.在main()方法中任何位置定义的变量,其作用域为整个main()方法。
B.代码块中定义的变量,在代码块外也是可以使用的。
C.变量的作用域为:从定义处开始,到变量所在代码块结束的位置。
D.变量的作用域不受代码块的限制。

分数 1
作者 刘生智
单位 新疆科技学院
以下标识符中,不合法的是( )
A.user
B.$inner
C.class
D.login_1

分数 1
作者 刘生智
单位 新疆科技学院
下列选项中,不属于Java中关键字的是()
A.if
B.float
C.Final
D.try

分数 1
作者 刘生智
单位 新疆科技学院
下列选项中,属于布尔常量的是()
A.198
B.2e3f
C.true
D.null

分数 1
作者 刘生智
单位 新疆科技学院
下列选项中,哪一个不能通过编译( )
A.byte a=1;
B.short b=100;
C.int c='a';
D.long d=8888888888888888;

分数 1
作者 刘生智
单位 新疆科技学院
下列浮点数的定义中,正确的是( )
A.float f = 1F;
B.float f = 1.0;
C.float f = '1';
D.float f = "1";

分数 1
作者 刘生智
单位 新疆科技学院
若int a = 7;a %= 2;则执行后,变量a的值是()
A.7
B.1
C.2
D.3

分数 1
作者 刘生智
单位 新疆科技学院
下列选项中,不属于比较运算符的是( )
A.=
B.==
C.<
D.<=

分数 1
作者 刘凤良
单位 天津仁爱学院
执行下列程序后,输出的正确结果是()。

public class Test {
    public static void main(String[] args) {
        System.out.print(100%3);
        System.out.print(",");
        System.out.println(100%3.0);
    }
}

A.1,1
B.1,1.0
C.1.0,1
D.1.0,1.0

分数 1
作者 刘凤良
单位 天津仁爱学院
假设有以下整型变量赋初值语句:int i=1+1/2+1/4;请问该语句执行后变量i的值为:
A.1
B.1.75
C.2.5
D.3

分数 1
作者 刘凤良
单位 天津仁爱学院
下面程序段:

boolean a = false;
boolean b = true;
boolean c = (a && b) && (!b);
boolean result = (a & b) & (!b);

执行完后,正确的结果是()。
A.c=false; result=false;
B.c=true; result=true;
C.c=true; result=false;
D.c=false; result=true;

分数 1
作者 刘凤良
单位 天津仁爱学院
已知有如下定义:String s = "story"; 下面( )表达式是合法的。
A.s += books;
B.char c = s[1];
C.int len = s.length;
D.String t = s.toLowerCase();

分数 1
作者 殷伟凤
单位 浙江传媒学院
下列选项中,合法的String型字符串常量是( )
A.'M'
B.How are you
C.'#apple'
D."apple"

分数 2
作者 王从银
单位 吉首大学
下面的方法,当输入为2的时候返回值是多少?( )

public int getValue(int i) {
         int result = 0;
         switch (i) {
            case 1:
                result = result + i;
            case 2:
                result = result + i * 2;
            case 3:
                result = result + i * 3;
        }
        return result;
 }

A.0
B.2
C.4
D.10

分数 2
作者 殷伟凤
单位 浙江传媒学院
在下面的代码段中,下列m的( )值将引起“default”的输出。

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        int m = input.nextInt();
        switch(m) {
            case 0: System.out.println("case 0");
            case 1: System.out.println("case 1");break;
            case 2:
            default:System.out.println("default");
        }
    }
}

A.0
B.1
C.2
D.以上答案都不正确

分数 2
作者 殷伟凤
单位 浙江传媒学院
下列语句序列执行后,k 的值是( )

int x=6, y=10, k=5;
switch( x%y ){ 
        case 0: k=x*y;
      case 6: k=x/y;
      case 12: k=x-y;
      default: k=x*y-x;
}

A.60
B.5
C.0
D.54

分数 2
作者 王从银
单位 吉首大学
以下选项中没有语法错误的是( ) 。
A.
while (int i<7) {
i++;
System.out.println(“i is “+i);
}
B.
int j=3; while(j) {
System.out.println(“ j is “+j);
}
C.
int j=0;
for(int k=0; j + k !=10; j++,k++) {
System.out.println(“ j is “+ j + “k is”+ k);
}
D.
int j=0;
do{
System.out.println( “j is “+j++);
if (j == 3) {
continue loop;
}
}while (j<10);

分数 2
作者 gwl
单位 许昌学院
在JAVA中,给定代码片段如下所示,则编译运行后,输出结果是()。

for (int i = 0; i < 10; i++) {
    if (i == 10 - i) {
        break;
    }

    if (i % 3 != 0) {
        continue;
    }
    System.out.print(i + " ");
}

A.0
B.0 3
C.0 3 6
D.0 3 6 9

分数 2
作者 殷伟凤
单位 浙江传媒学院
下面代码将输出( )行 "Welcome to Java"?。

int count = 0;
do {
     System.out.println("Welcome to Java");
} while (count++ < 10);

A.10
B.11
C.9
D.1

分数 2
作者 李妙妍
单位 沈阳师范大学
分析下列代码的运行结果是什么?

void looper(){

    int x=0;
    one:
    while(x<20) {
        two:
            System.out.print(++x);
            if(x>3)
              break two;
    }
}

A.编译错误
B.0
C.1
D.2

分数 2
作者 李妙妍
单位 沈阳师范大学
当编译并运行下列程序段时,运行结果是什么?

public class Test {

    public static void main(String[ ] args) {
        int i=0;
        while (i--<0){
             System.out.println("The value of i is "+i);
         }
         System.out.println("The end");
     }
}

A.编译时错误
B.运行时错误
C.The end
D.The value of i is 0

分数 2
作者 李妙妍
单位 沈阳师范大学
下列选项中不属于本段代码输出结果的是( )

public class Main{
    public static void main(String args[]) {
      one:
      two:
      for(int i=0; i<3; i++) {
          three:
          for(int j=10; j<30; j+=10) {
             System.out.println(i+j);
             if(i>0)
                break one;
          }
      }
    }
}

A.10
B.20
C.11
D.21

分数 2
作者 周雪芹
单位 山东理工大学
关于类和对象的关系,下列说法哪种说法是错误的?
A.类和对象都是具体的。
B.类是抽象的,对象是具体的。
C.一般情况下,在定义类之后,能创建无数个对象,可以说,类能化身千万。
D.类是引用型数据类型。

分数 2
作者 郑如滨
单位 集美大学
关于下面的类描述中正确的是:

class Test{
    void test(int i){
        System.out.println("I am an int.");
    }
    void test(String s){
        System.out.println("I am a char");
    }
    public static void main(String args[]){
        Test t=new Test();
        t.test('a');
    }
}

A.编译出错
B.编译通过,运行出错
C.编译通过,运行时输出“I am an int”
D.编译通过,运行时输出“I am a char"

分数 2
作者 周雪芹
单位 山东理工大学
关于构造方法定义与作用,下列说法错误的是:( )。
A.用来创建类的实例时调用的方法
B.调用该方法时,对实例变量赋值
C.定义时,方法名称与类名相同,返回值类型可以不写,也可以写成void
D.一个类的构造方法可以定义多个,多个构造方法的参数有明显区别。

分数 2
作者 周雪芹
单位 山东理工大学
以下有关构造方法的说法,正确的是: ____。
A.一个类的构造方法可以有多个
B.构造方法在类定义时被调用
C.构造方法只能由对象的其它方法调用
D.构造方法可以和类同名,也可以和类名不同

分数 2
作者 周雪芹
单位 山东理工大学
关于以下代码的说明,正确的是( )。

class Main {
    static int x = 10;
    static {
        x += 5;
        System.out.println("x=" + x);
    }
    public static void main(String args[ ])
    {
        System.out.println("x=" + x);
    }
    static {
        x /= 3;
        System.out.println("x=" + x);
    }
}

A.不能通过编译,因为缺少方法名和返回类型
B.不能通过编译,因为只能有一个静态初始化器
C.编译通过,执行结果为:
x=15
x=5
x=5
D.编译通过,执行结果为:
x=3
x=8
x=8

分数 2
作者 周雪芹
单位 山东理工大学
在Java中,针对类和成员提供了4种访问级别,以下控制级别由小到大的顺序是:( )。
A.private< 默认 < protected < public
B.默认 < private< protected < public
C.protected < 默认 < private < public
D.protected < private< 默认 < public

分数 2
作者 周雪芹
单位 山东理工大学
在成员方法的访问控制修饰符中,规定访问权限只包含该类自身作用域和同包作用域的修饰符是( )。
A.protected
B.public
C.默认
D.private

分数 2
作者 周雪芹
单位 山东理工大学
下列关于修饰符使用的说法,错误的是( )。
A.abstract不能与final并列修饰同一个类
B.abstract类中可以有private的成员
C.abstract方法必须在abstract类中
D.static方法中能访问非static的属性

分数 2
作者 周雪芹
单位 山东理工大学
在非静态成员方法中,可以使用关键字( )指代当前对象,访问类的其他非静态成员。
A.this
B.super
C.static
D.public

分数 2
作者 周雪芹
单位 山东理工大学
有如下程序代码,哪处出现编译错误?( )

class Father {
 int a = 100;    // A
 final public void print() { // B
  System.out.println(a);
 }
}
class Child extends Father { 
 int a = 200;                // C
 public void print() {       // D
  System.out.println(a);  
 }
}

A.A处
B.B处
C.C处
D.D处

分数 2
作者 殷伟凤
单位 浙江传媒学院
执行完以下代码int[ ] x = new int[25];后,以下哪项说明是正确的( )
A.x[24]为0
B.x[24]未定义
C.x[25]为0
D.x[0]没有数值存在

分数 2
作者 周雪芹
单位 山东理工大学
下列程序代码运行结果是:( )。

import java.util.*;    
public class Test {     
    public int hashCode() {        
         return 1;     
    }     
    public boolean equals(Object b) {        
        return true;    
   }    
    public static void main(String args[]) {        
        Set set = new HashSet();        
        set.add(new Test());        
        set.add(new String("ABC"));        
        set.add(new Test());        
        System.out.println(set.size());     
    }
}

A.1
B.2
C.3
D.4

分数 2
作者 周雪芹
单位 山东理工大学
若int a[][]={{123,345,334},{1,2},{3,4}}; 则 a[2][1]=( )。
A.1
B.3
C.2
D.4

分数 2
作者 周雪芹
单位 山东理工大学
如下语句执行结果是:( )。

int[] intArr=new int[10];
System.out.println(intArr[0]);

A.编译错误
B.会报运行错误
C.0
D.null

分数 2
作者 周雪芹
单位 山东理工大学
如下语句执行结果是:( )。

int[] intArr=new int[10];    
System.out.println(intArr[10]);    

A.编译错误
B.会报运行错误
C.0
D.null

分数 2
作者 周雪芹
单位 山东理工大学
设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( )。
A.a[0]=8;
B.a[a.length-1]=90;
C.a[3]=9;
D.int i=1;
a[i]=0;

分数 2
作者 周雪芹
单位 山东理工大学
数组的定义为:int[] arr=new int[10];
如何获得数组的长度?
A.arr.length()
B.arr.size()
C.arr.length
D.arr.size

分数 2
作者 周雪芹
单位 山东理工大学
执行完以下代码int[ ] x = new int[25];后,以下哪项说明是正确的( )。
A.x[24]为0
B.x[25]为0
C.x[0]为空
D.x[24]未定义

分数 2
作者 周雪芹
单位 山东理工大学
下列程序代码运行结果是:( )。

import java.util.ArrayList;
    import java.util.List;
public class Test {
     public static void main(String args[]) {
        List list = new ArrayList();
        list.add(new Test());
        list.add(new String(""ABC""));
        list.add(new Test());
        System.out.println(list.size());
     }
    }

A.1
B.2
C.3
D.4

分数 2
作者 周雪芹
单位 山东理工大学
欲构造ArrayList类的一个实例,此类实现了List接口,下列哪个写法是正确的 ?
A.ArrayList myList=new Object();
B.List myList=new ArrayList();
C.ArrayList myList=new List();
D.List myList=new List();

分数 1
作者 周雪芹
单位 山东理工大学
有如下程序代码:

class Dog{ }
class Cat { }
public class Test{
 public static void main(String[] args) {
  Dog dog=new Dog();
  Cat cat=new Cat();
  System.out.println(cat instanceof Dog);    //A
  System.out.println(dog instanceof Dog);   //B
 }  
 }

关于A、B两段代码,下列哪种说法是正确的?( )
A.输出:
false
true
B.输出:
true
true
C.输出:
false
false
D.出现语法编译错误,程序不能执行

分数 1
作者 周雪芹
单位 山东理工大学
有如下程序代码,执行的结果是( )。

class Father {
    int a = 100;
    int b = 200;

    public void print() {
        System.out.println(a + " " + b);
    }
}

class Child extends Father {
    int b = 300;
    int c = 400;

    public void print() {
        System.out.println(a + " " + b + " " + c);
    }

    public void printExtend() {
        System.out.println(c);
    }

}

public class Main {
    public static void main(String[] a) {
          Father obj=new Child();
          System.out.println(obj.a+" "+obj.b);   
          obj.print();  
    }
}

A.
100 200
100 200 400
B.
100 300
100 300 400
C.
100 300
100 200 400
D.
100 200
100 300 400

分数 1
作者 周雪芹
单位 山东理工大学
有如下父类、子类及测试类的定义,程序执行结果是:( )。

class Father {
 int a =100;
 public void print() {
  System.out.println(a);
 }
}
class Child1 extends Father {
 int a =200;
 public void print() {
  System.out.println(a);
 }
}
class Child2 extends Father {
 int a =300;
 public void print() {
  System.out.println(a);
 }
}
public class Main {
    public static void main(String[] a) {
        Father obj1;
          obj1=new Child1();
          System.out.println(obj1.a);
          obj1.print(); 
          
          obj1=new Child2();
          System.out.println(obj1.a);
          obj1.print(); 
    }
}

A.
200
200
300
300
B.
100
200
300
300
C.
200
200
100
300
D.
100
200
100
300

分数 1
作者 周雪芹
单位 山东理工大学
有如下代码,程序执行结果是:( )。

abstract class Person {
 public abstract void eat();
}
public class Main {
    public static void main(String[] a) {

          Person p = new Person() {
           public void eat() {
            System.out.println("eat something");
           }
          };
          p.eat();
    }
}

A.空字符串
B.编译错误
C.eat something
D.运行错误

分数 1
作者 周雪芹
单位 山东理工大学
有如下代码,程序的执行结果是( )。

interface Person {
 public void eat();
}

public class Main {
    public static void main(String[] a) {

          Person p = new Person() {
           public void eat() {
            System.out.println("eat something");
           }
          };
          p.eat();
    }
}

A.空字符串
B.编译错误
C.eat something
D.运行时错误

分数 1
作者 周雪芹
单位 山东理工大学
下面关于JAVA面向对象的理解,说法中不正确的是:( )。
A.Java中,一个类只允许实现一个接口
B.抽象类中允许有非抽象方法的存在
C.静态的成员变量可以直接用类名调用
D.通过super可以调用父类的构造函数

分数 1
作者 周雪芹
单位 山东理工大学
以下关于继承的叙述正确的是( )。
A.在Java中类只允许单一继承
B.在Java中,一个类只能实现一个接口
C.在Java中,一个类不能同时继承一个类和实现一个接口
D.在Java中,接口也具有单继承性

分数 1
作者 郑如滨
单位 集美大学
以下对接口描述错误的有
A.接口没有提供构造方法
B.接口中的方法默认使用public、abstract修饰
C.接口中的属性默认使用public、static、final修饰
D.接口不允许多继承

分数 1
作者 郑如滨
单位 集美大学
以下描述错误的有
A.abstract 可以修饰类、接口、方法
B.abstract修饰的类主要用于被继承
C.abstract 可以修饰变量
D.abstract修饰的类,其子类也可以是abstract修饰的

分数 1
作者 郑如滨
单位 集美大学
下列选项中关于java中super关键字的说法错误的是
A.super关键字是在子类对象内部指代其父类对象的引用
B.super关键字不仅可以指代子类的直接父类,还可以指代父类的父类
C.子类可以通过super关键字调用父类的方法
D.子类可以通过super关键字调用父类的属性

分数 1
作者 周雪芹
单位 山东理工大学
已知类的继承关系如下:
class Employee{}
class Manager extends Employee{}
class Director extends Employee{}
则下列语句通过编译的有哪些?( )
A.Employee e=new Manager();
B.Director d= new Manager();
C.Director d= new Employee();
D.Manager m=new Director();

分数 1
作者 周雪芹
单位 山东理工大学
在Java中,要想让一个类继承另一个类,可以使用以下哪个关键字?( )
A.inherits
B.implements
C.extends
D.modifies

分数 1
作者 周雪芹
单位 山东理工大学
如下代码,程序的输出结果将是:( )。

class A {
    int a = 11;
    int b = 12;

    public void print() {
        System.out.println(a + " " + b);
    }
}

class B extends A {
    int a = 20;

    public void print() {
        System.out.println(a + " " + b);
    }
}

public class Main {
    public static void main(String[] args) {
        A aObj = new A();
        aObj.print();
        B bObj = new B();
        bObj.print();
    }
}

A.11 12
20 0
B.20 12
20 12
C.11 12
11 12
D.11 12
20 12

分数 1
作者 孙晨霞
单位 河北农业大学
关于抽象类,下面叙述错误的是() 。
A.包含抽象方法的类必须是抽象类
B.抽象方法只需要声明,不需要实现
C.抽象类可以实例化
D.抽象类中可以没有抽象方法

分数 1
作者 孙晨霞
单位 河北农业大学
关于接口的声明,错误的是( ) 。
A.接口中所有的成员属性都是public static final修订的常量
B.接口中的成员属性在声明时可以省略修订关键字
C.接口中所有的方法都是public abstract final修订的
D.接口中所有的方法都是public abstract修订的

分数 1
作者 孙晨霞
单位 河北农业大学
关于接口,下面的叙述错误的是()。
A.一个接口可以多继承多个接口
B.一个类可以实现多个接口
C.抽象类在实现接口时,可以不实现该接口中声明的所有方法
D.抽象类在实现接口时,必须实现该接口中声明的所有方法

分数 1
作者 郑如滨
单位 集美大学
以下代码运行输出是。

public class Person{
    private String name=”Person”;
    int age=0;
}
public class Child extends Person{
    public String grade;

    public static void main(String[] args){
        Person p = new Child();
        System.out.println(p.name);
    }
}

A.输出:Person
B.没有输出
C.编译出错
D.运行出错

分数 1
作者 郑如滨
单位 集美大学
在使用super 和this关键字时,以下描述正确的是
A.在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过
B.this()和super()可以同时出现在一个构造函数中
C.super()和this()不一定要放在构造方法内第一行
D.this()和super()可以在static环境中使用,包括static方法和static语句块

分数 1
作者 郑如滨
单位 集美大学
以下对抽象类的描述正确的是
A.抽象类没有构造方法
B.抽象类必须提供抽象方法
C.有抽象方法的类一定是抽象类
D.抽象类可以通过new关键字直接实例化

分数 1
作者 刘永福
单位 河北农业大学
在Java中,以下()类的对象是以键-值的方式存储对象。
A.List
B.ArrayList
C.HashMap
D.LinkedList

分数 2
作者 殷伟凤
单位 浙江传媒学院
下面关于try块的说法正确的是?
A.try块后至少应有一个catch 块
B.try块后必须有finally块
C.可能抛出异常的语句应放在try块中
D.对抛出的异常的处理应放在try块中

分数 2
作者 殷伟凤
单位 浙江传媒学院
Java异常类(Exception)是( )的子类。
A.RuntimeException
B.Exception
C.Error
D.Throwable

分数 2
作者 殷伟凤
单位 浙江传媒学院
下列程序的运行结果是( )。

public class Test {
  public static void main(String[] args) {
    try {
      System.out.println("Welcome to Java");
      int i = 0;
      int y = 2 / i;
      System.out.println("Welcome to HTML");
    }
    finally {
      System.out.println("The finally clause is executed");
    }
  }
}

A.Welcome to Java, 然后是错误信息
B.Welcome to Java,下一行是 The finally clause is executed , 然后是错误信息.
C.替换为正确项
D.替换为错误项

分数 2
作者 李妙妍
单位 沈阳师范大学
给定一个未完成的方法 ,代码如下:

//此处添加方法的声明
{
   int success=connect();
   if(success==-1)
      throw new TimedOutException();
}

已知TimedOutException不属于RuntimeException,那么在第一行注释位置上填写哪段代码能够正确完成该方法的声明?
A.public void MyMethod()
B.public void MyMethod() throws TimedOutException
C.public void MyMethod() throw TimeOutException
D.public throws TimedOutException void MyMethod()

分数 2
作者 李妙妍
单位 沈阳师范大学
已知方法test()定义如下,在方法unsafe()运行正常的情况下哪条语句将肯定不会被输出?

public void test( ){
try {
   unsafe();
   System.out.println("Test 4");
} catch(SafeException e) {
   System.out.println("Test 3");
}finally{
   System.out.println("Test 2"); 
}
   System.out.println("Test 1"); 
}

A.Test 4
B.Test 3
C.Test 2
D.Test 1

分数 2
作者 李妙妍
单位 沈阳师范大学
已知下列代码,如果方法oneMethod()运行异常,则下列哪个语句肯定不会被输出?

public void example(){
   try {
   oneMethod();
   System.out.println("condition1");
}catch(ArrayIndexOutOfBoundsException e) {
   System.out.println("condition2");
}catch(Exception e) {
   System.out.println("condition3");
}finally{
   System.out.println("condition4"); 
}

A.condition1
B.condition2
C.condition3
D.condition4

分数 2
作者 周雪芹
单位 山东理工大学
下面程序在fun( )方法当出现数组下标超过界限的情况下,被ArrayIndexOutOfBoundsException类型的异常对象e所捕获。程序输出结果是:( )。

public void test() {
    try {
       fun();
       System.out.print("情况1");
     } catch (ArrayIndexOutOfBoundsException e) {
         System.out.print("情况2");
     } catch (Exception e) {
          System.out.print("情况3");
     } finally {
         System.out.print("finally");
     }
 }

A.情况1
B.情况2
C.情况2finally
D.情况3finally

分数 2
作者 周雪芹
单位 山东理工大学
程序代码中包含产生CheckedException受检异常(非运行时异常)的语句时,( )。
A.如果程序错误,就使用try-catch语句处理异常;否则,不必处理
B.必须进行处理,或使用try-catch语句处理异常,或在调用方法上使用throws将其抛出
C.只能使用try-catch语句处理
D.可以置之不理

分数 2
作者 周雪芹
单位 山东理工大学
关于Java中异常的叙述,正确的是:( )。
A.异常是程序编写过程中代码的语法错误
B.异常是程序编写过程中代码的逻辑错误
C.异常出现后程序的运行马上中止
D.异常是可以捕获和处理的

分数 2
作者 周雪芹
单位 山东理工大学
关于异常,下列说法正确的是 ( )。
A.程序运行过程中,若产生异常,它是某种异常类型的对象
B.一旦程序运行,异常对象将被创建
C.为了保证程序运行速度,要尽量避免异常控制
D.以上说法都不对

分数 2
作者 周雪芹
单位 山东理工大学
Java中用来抛出异常的关键字是:( )。
A.try
B.catch
C.throw和throws
D.finally

分数 2
作者 周雪芹
单位 山东理工大学
在异常处理时,将可能发生异常的代码放在( )语句块中,后面紧跟着一个或多个( )语句块,还可以再跟零个或一个( )语句块。
A.catch、try、finally
B.try、catch、finally
C.try、finally、exception
D.exception、try、finally

分数 2
作者 周雪芹
单位 山东理工大学
关于try语句对应的多个catch子句中,若捕获的异常类型有父子类关系时,它们的排列下列哪种是正确的( ) 。
A.异常父类在先,异常子类在后
B.异常子类在先,异常父类在后
C.有继承关系的异常不能同时出现在同一个try程序段之后
D.先后顺序无所谓

分数 2
作者 周雪芹
单位 山东理工大学
在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。
A.try子句
B.catch子句
C.finally子句
D.throw子句

分数 2
作者 郑如滨
单位 集美大学
以下描述不正确的有
A.try块不可以省略
B.可以使用多重catch块
C.finally块可以省略
D.catch块和finally块可以同时省略

分数 2
作者 郑如滨
单位 集美大学
以下对自定义异常描述正确的是
A.自定义异常必须继承Exception
B.自定义异常可以继承自Error
C.自定义异常可以更加明确定位异常出错的位置和给出详细出错信息
D.程序中已经提供了丰富的异常类,使用自定义异常没有意义

分数 2
作者 张德慧
单位 西安邮电大学
下列哪一项不属于布局管理器? ( )
A.GridLayout
B.CardLayout
C.BorderLayout
D.BagLayout

分数 2
作者 张德慧
单位 西安邮电大学
声明并创建一个按钮对象b,应该使用的语句是( )
A.Button b=new Button( );
B.button b=new button( );
C.Button b=new b( );
D.b.setLabel(“确定”);

{/collapse-item}
{collapse-item label="多选题"}
一个Java源文件中可以有( )个公共类?
A.0
B.1
C.2
D.不受限制

分数 3
作者 周雪芹
单位 山东理工大学
在Java中,关于数据的标准输出System.out,哪些说法是正确的?
A.调用print、println都可以输出各种数据类型的数据,二者没有什么差别
B.兼容C语言中的printf方法,可以按指定格式的字符串形式输出数据
C.如果不进行输出重定向,标准输出意味着输出到屏幕上
D.System.out.println(); 可以输出一个空行

分数 3
作者 周雪芹
单位 山东理工大学
关于Java中的注释,哪些说法是正确的? ABCD
A.单行注释形式为://****
B.多行注释形式为:
/*


*/

C.文档注释形式为:
/**


*/
D.注释的作用是增加程序的可读性。

分数 3
作者 周雪芹
单位 山东理工大学
以下选项中,哪些属于JDK工具?
A.Java编译器
B.Java运行工具
C.Java文档生成工具
D.Java打包工具

分数 3
作者 周雪芹
单位 山东理工大学
JAVA中的注释有几种? ABC
A.//单行注释
B./*
多行注释
*/

C./**
文档注释
*/

D./**
多行注释
**/

分数 3
作者 周雪芹
单位 山东理工大学
关于JDK、JRE、JVM的含义及其关系,下列哪种说法是正确的?
A.JDK就是Java Development Kit,Java开发工具,它包含JRE。
B.JRE就是Java runtime environment,即:Java运行环境,包括:JVM、类库以及其他环境
C.JVM 就是Java virtual machine,即:Java虚拟机,是由软代码组成的一个模拟的计算机,负责程序的执行
D.Java是编译型语言

分数 4
作者 马俊
单位 兰州大学
下面Java语句错误的有?
A.Float a=1.0;
B.double a=1.0;
C.out.println("hello");
D.DatagramSocket a = new DatagramSocket();

分数 2
作者 马俊
单位 兰州大学
Java语言中,下列有关使用String类的语句中哪几项是正确的?
A.String s[]={"Zero","One","Two","Three","Four"};
B.String s[5]=new String[]{"Zero","One","Two","Three","Four"};
C.String s[]=new String[]{"Zero","One","Two","Three","Four"};
D.String s[]=new String(){"Zero","One","Two","Three","Four"};

分数 2
作者 周雪芹
单位 山东理工大学
String类对象的创建方式包括:( )。
A.String str1="imooc";
B.String str2=new String();
C.String str3=new String("imooc");
D.String str4="abc"+"123";
E.String str5=str1.toUpperCase();

分数 2
作者 刘凤良
单位 天津仁爱学院
下面的哪些Java程序片断可能导致错误。
A.String s = "Gone with the wind";
String t = " good ";
String k = s + t;
B.String s = "Gone with the wind";
String t;
t = s[3] + "one";
C.String s = "Gone with the wind";
String standard = s.toUpperCase();
D.String s = "home directory";
String t = s - "directory";

分数 2
作者 周雪芹
单位 山东理工大学
Java中的数据类型可以分为两大类,分别是:( )和( )。
A.基本数据类型
B.整数类型
C.浮点类型
D.引用型数据类型

分数 2
作者 周雪芹
单位 山东理工大学
关于String与char类型,下列哪种赋值合法?
A.String str='1';
B.char ch1="a";
C.char ch2="abc".charAt(0);
D.String str1="a";

分数 2
作者 周雪芹
单位 山东理工大学
Java中,以下表达式说法正确的是:( )。
A.int a=20;a++;
a的值是21。
B.int a=20;int b=a++;
b的值是21。
C.int a=20;int b=++a;
b的值是21。
D.int a=3++;
a的值是3。

分数 2
作者 马俊
单位 兰州大学
在Java中,下列赋值语句哪些是正确的:
A.byte b=340;
B.Boolean b=1;
C.long l=-2;
D.double d=0.9239d;

分数 2
作者 周雪芹
单位 山东理工大学
下列赋值哪项赋值是不正确的?
A.float f=12.34;
B.byte b=23;
C.float f1=100;
D.long l=23.3;
E.float f2=100L;
F.char ch=100;

分数 2
作者 周雪芹
单位 山东理工大学
switch-case语句与if语句相比,说法正确的是:
A.所有switch-case语句都可以用if语句进行改写
B.所有if语句都可以用switch-case语句进行改写
C.switch-case语句用于等值判断
D.if语句可用于等值判断,也可用于区间判断,有时要用结构比较复杂的嵌套

分数 2
作者 周雪芹
单位 山东理工大学
在Java语言的if结构中,是否执行该分支结构的判断条件表达式的运算结果可能是:( )。
A.0
B.1
C.true
D.false

分数 2
作者 周雪芹
单位 山东理工大学
下面关于Java中的if结构形式,哪些是合法的? ABCD
A.if( )
{ }
B.if( )
{ }
else
{ }
C.if( )
{ }
else if( )
{ }
else if( )
{ }
D.if( )
{ }
else if( )
{ }
else if( )
{ }
else
{ }
分数 2
作者 周雪芹
单位 山东理工大学
有如下TestA类的定义:

public class TestA {
static int a=10;
}
用该类创建2个对象:testA1和testA2,现将类变量(静态变量)a的数值变为100,则正确的方式是:( )。
A.TestA.a=100;
B.testA1.a=100;
C.testA2.a=100;
D.以上都不对

分数 2
作者 周雪芹
单位 山东理工大学
下面关于构造方法的描述,正确的有哪些?( ) (2.0分)
A.方法名必须和类名相同
B.在方法中不能return语句返回一个值

C.方法名的前面有返回值类型的声明
D.当定义了带参数的构造方法,系统默认的不带参数的构造方法依然存在

分数 2
作者 周雪芹
单位 山东理工大学
下面关于变量及其作用域范围的陈述哪些是正确的( )。
A.实例变量是类的成员变量
B.实例变量用关键字static声明
C.在方法中定义的局部变量,在该方法被执行时创建
D.局部变量在使用前必须被初始化

分数 2
作者 周雪芹
单位 山东理工大学
若在cn.sdut包中有A、B类,在cn.sdut.cs包中有C、D类,在default package中如果要使用到A、B、C、D 4个类时,引入方式为:( )。
A.import cn.sdut.A;
import cn.sdut.B;
import cn.sdut.cs.C;
import cn.sdut.cs.D;
B.import cn.sdut.*;

C.import cn.sdut.*;
import cn.sdut.cs.*;

D.import cn.sdut.cs.*;
分数 2
作者 周雪芹
单位 山东理工大学
类中哪些访问权限修饰的成员,在子类访问时不受限制?( )
A.private
B.默认
C.protected
D.public

分数 2
作者 周雪芹
单位 山东理工大学
Java中的数组在声明并分配了空间之后,关于其数组元素,哪些说法是正确的?( )
A.数组元素未人为赋值之前不能进行访问
B.数组元素都有默认值
C.基本数据类型中数值类型数组,元素默认值为0;布尔类型数组,元素默认值为false。
D.引用数据类型的数组,其数组元素默认值为null

分数 2
作者 周雪芹
单位 山东理工大学
List类型的对象list可以以几种形式输出其内容( )? ABCD
A.System.out.println(list.toString());
B.for (int i = 0; i < list.size(); i++)
{
System.out.println(list.get(i));
}
C.for (Object obj : list)
{
System.out.println(obj);
}
D.Iterator it = list.iterator();
while (it.hasNext())
{
System.out.println(it.next());
}

分数 2
作者 周雪芹
单位 山东理工大学
迭代器接口(Iterator)所定义的方法有( )。
A.hasNext()
B.next()
C.remove()
D.nextElement()

分数 2
作者 周雪芹
单位 山东理工大学
对于Set类型的对象set,可以以几种形式输出其内容( )? ACD
A.System.out.println(set.toString());
B.for (int i = 0; i < set.size(); i++)
{
System.out.println(set.get(i));
}
C.for (Object obj : set)
{
System.out.println(obj);
}
D.Iterator it = set.iterator();
while (it.hasNext())
{
System.out.println(it.next());
}

分数 2
作者 周雪芹
单位 山东理工大学
在JAVA集合框架中,下面哪些类型所表示的对象是有序的?( )
A.HashMap
B.HashSet
C.TreeMap
D.LinkedList
E.LinkedHashMap

分数 2
作者 郑如滨
单位 集美大学
接口和抽象类描述正确的有
A.抽象类没有构造函数
B.接口没有构造函数
C.抽象类不允许多继承
D.接口中的方法可以有方法体

分数 2
作者 周雪芹
单位 山东理工大学
接口中定义常量(变量)时,默认含有哪些修饰符?( )
A.public
B.static
C.final
D.void

分数 2
作者 周雪芹
单位 山东理工大学
在Java中,利用java.util.Scanner类输入数据,哪些说法是T的?
A.利用该类对象调用nextXxxxx()方法来输入相应数据类型的数据
B.利用该类对象调用next()和nextLine()方法均可输入字符串,二者功能无差别
C.该类构造方法接收一个参数,表示数据的来源
D.Scanner类位于java.util包中。

分数 2
作者 周雪芹
单位 山东理工大学
关于封装类Float,下列说法正确的是( )。
A.Float在java.lang包中
B.Float a=1.0; 是正确的赋值方法
C.Float是一个类
D.Float a= new Float(1.0); 是正确的赋值方法

分数 2
作者 周雪芹
单位 山东理工大学
下列哪些方法属于java.lang.Math类( )?
A.random()
B.sqrt()
C.abs()
D.pow()
E.exp()
F.ceil()
G.floor()

分数 2
作者 周雪芹
单位 山东理工大学
关于基本类型的封装类,下列说法正确的是:( )。
A.每种基本数据类型都有对应的封装类类型
B.封装类对于其基本数据类型,好处是可以提供丰富的信息和更丰富的功能
C.从基本数据类型到封装类类型不能自动转换
D.从封装类类型到基本数据类型能自动转换,称为自动拆箱

分数 2
作者 周雪芹
单位 山东理工大学
Java中,关于自动装箱、自动拆箱、封装类,说法正确的是:( )
A.把基本变量赋值给一个类类型的变量,叫做自动装箱
B.把封装类的变量,赋值给基本数据类型,叫做自动拆箱。
C.封装类不仅仅可以包含这种类型的数值,还可以提供更多的功能和更多的信息。
D.自动装箱和自动拆箱是从jdk 1.0开始的。

分数 2
作者 周雪芹
单位 山东理工大学
JAVA中如何将基本数据类型的数据转换成字符串? 以整型数据为例,现有一个整数: int i=100; 下面哪种方式能够得到字符串“123”?
A.String str1=i+"";
B.String str2=String.valueOf(i);
C.String str3=Integer.toString(i);
D.String str4=String.format("%d", i);

分数 2
作者 周雪芹
单位 山东理工大学
在程序中利用throw或throws抛出异常,下列说法正确的是:( )。
A.throw代表动作,表示抛出一个异常的动作;throws代表一种状态,代表方法可能有异常抛出
B.throw用在方法实现中,而throws用在方法声明中
C.throw只能用于抛出一种异常,而throws可以抛出多个异常
D.当调用抛出异常的方法时,需要进行捕获处理或者继续利用thows向上抛出。

分数 2
作者 周雪芹
单位 山东理工大学
这是一个多选题的样例。答案为AC,分值为2分。
A.异常是程序中出现的不正常情况,而不是指Java虚拟机本身比较严重的错误。
B.程序中出现异常不进行处理,则程序中断执行。
C.Java程序利用try-catch或者try-catch-finally结构处理异常。
D.Java程序利用throw和throws来处理异常。

分数 2
作者 周雪芹
单位 山东理工大学
关于Java异常的处理的catch语句块,哪些说法是正确的?( )
A.catch语句块可以有一个,也可以有多个
B.多个catch语句块所捕获的异常类型如果有父子类关系,则父类在前,子类在后
C.多个catch语句块可能有0个或1个执行到
D.catch语句块必须和try语句块配合使用,不能独立存在

分数 2
作者 周雪芹
单位 山东理工大学
关于Java异常的处理的finally语句块,哪些说法是正确的?( )
A.finally语句块可有可无。
B.如果finally语句块存在,它一定会执行。
C.finally语句块通常用于一些收尾性的工作,如数据库断开连接、关闭系统资源等等。
D.finally语句块必须和try-catch结构一起配合来进行处理异常

分数 2
作者 周雪芹
单位 山东理工大学
利用命令:java MultiCatch 执行下面的程序,说法错误的是 ( )。

public class MultiCatch
    {
          public static void main(String args[])
         {
               try
               {
                   int a=args.length;
                   int b=42/a;
                   int c[]={1};
                   c[42]=99;     //第10行
                   System.out.println(“b=”+b);
                }
               catch(ArithmeticException e)
               {
                     System.out.println(“除0异常:”+e);       //第15行
               }
               catch(ArrayIndexOutOfBoundsException e) {
                    System.out.println(“数组超越边界异常:”+e);     //第18行
               }
         }
    }

A.程序将输出第15行的异常信息
B.程序第10行出错
C.程序将输出b=42
D.程序将输出第15和18行的异常信息