搜档网
当前位置:搜档网 › JAVA单选题参考题库

JAVA单选题参考题库

JAVA单选题参考题库
JAVA单选题参考题库

单选题

1、Java属于以下哪种语言?(C)

A、机器语言

B、汇编语言

C、高级语言

D、以上都不对

2、在JDK安装目录下,用于存放可执行程序的文件夹是?A

A、bin

B、jre

C、lib

D、db

3、下列Java命令中,哪一个可以编译HelloWorld.java文件?D

A、java HelloWorld

B、java HelloWorld.java

C、javac HelloWorld

D、javac HelloWorld.java

4、以下关于java命令作用的描述中,正确的是A

A、它专门负责解析由Java编译器生成的.class文件

B、它可以将编写好的Java文件编译成.class文件

C、可以把文件压缩

D、可以把数据打包5、下面关于配置path环境变量作用的说法中,正确的是(A )

A、在任意目录可以使用javac和java命令

B、在任意目录下可以使用class文件

C、在任意目录可以使用记事本

D、在任意目录下可以使用扫雷游戏

6、下面关于path和classpath的说法中,错误的是(C)

A、path用来指定 java 虚拟机(JVM) 所在的目录

B、classpath用来指定我们自己所写的或要用到的类文件(.jar文件) 所在的目录

C、在dos命令行中,classpath和path环境变量的查看与配置的方式不相同

D、只要设置了classpath 这个环境变量系统就不会再在当前目录下查询某个类

7、下面关于classpath的说法中,错误的是(D)。

A、classpath和path环境变量的查看与配置的方式完全相同。

B、为了让Java虚拟机能找到所需的class文件,就需要对classpath环境变量进行设置。

C、从JDK5.0开始,如果classpath环境变量没有进行设置,Java虚拟机会自动将其设置为“.”,也就是当前目录。

D、在命令行窗口中配置了classpath后,重新打开新命令行窗口依然生效

8、下面哪种类型的文件可以在Java虚拟机中运行?(D)

A、.java

B、.jre

C、.exe

D、.class

9、阅读下段代码片段,选择正确的运行结果A

public static void main(String[] args) {

{

int a = 1;

System.out.print(a);

}

{

int a = 2;

System.out.print(a);

}

int a = 3;

System.out.print(a);

}

A、123

B、111

C、121

D、编译不通过

10、下面选项中,哪个是短路与运算符( B )

A、&

B、&&

C、|

D、||

11、关于表达式1234/1000 * 1000的运算结果,下列哪个选项是正确的(B )

A、1234

B、1000

C、1234.0

D、以上都不对12、下面的运算符中,用于执行除法运算是哪个?A

A、/

B、\

C、%

D、*

13、以下哪个选项可以正确创建一个长度为3的二维数组(B )

A、new int [2][3];

B、new int[3][];

C、new int[][3];

D、以上答案都不对

14、下列选项中,不属于比较运算符的是A

A、=

B、==

C、<

D、<=

15、下列选项中,用于引入包的关键字是B

A、class

B、import

C、package

D、static

16、下列选项中,哪一个不能通过编译(D )

A、byte a=1;

B、short b=100;

C、int c='a';

D、long d=8888888888;

17、下列选项中,哪一个是多行注释符号?(D )

A、//* *//

B、/* /*

C、/ /

D、/* */

18、为了能让外界访问私有属性,需要提供一些使用( C )关键字修饰的公有方法。

A、void

B、default

C、private

D、public

19、下列修饰符中,哪个修饰内部类后,会使内部类会随着外部类的加载而加载。A

A、static

B、protected

C、public

D、private 20、阅读下列的程序

class Person{

static{

System.out.println(name);

}

private static String name = "hello";

}

class Demo{

public static void main(String[] args){

Person p = null;

}

}

下列关于程序运行结果的描述中,正确的是(D)

A、无结果输出

B、输出 null

C、输出 hello

D、编译失败

21、当一个类中成员变量和局部变量重名时,可以使用哪个关键字进行区分( B )

A、super

B、this

C、public

D、true

22、请阅读下面的程序,选择正确的运行结果。A

class Demo{

private static int x ;

public static void main(String[] args){

System.out.println(x++);

}

}

A、0

B、1

C、无结果

D、编译失败

23、下列关于构造方法的描述,错误的是( A )。

A、一个类中只能定义一个构造方法

B、一个类中可以定义多个构造方法

C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法

D、构造方法的作用是用来给属性进行初始化的

A、一个类中只能定义一个空参数的构造方法

B、一个类中可以定义多个构造方法

C、如果在一个类中定义有参的构造方法,jvm就不会提供默认的无参构造方法

D、构造方法的作用是给属性初始化

24、下列修饰符中,成员内部类被( C )修饰后,可以被外界访问。

A、default

B、protected

C、public

D、private

25、下列关于类与对象的说法中,正确的是(C )A、类可以看做是一个模型,可以用来创建对象

B、没有类,也可以创建对象

C、类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体

D、以上说法都不对

26、在以下什么情况下,构造方法会被调用?B

A、类定义时

B、创建对象时

C、调用对象方法时

D、使用对象的变量时

27、“隐藏对象的属性和实现细节,仅对外提供公有的方法”描述的是面向对象的哪个特征( A )

A、封装

B、继承

C、多态

D、以上都不是

28、下列关键字中,用于创建类的实例对象的是( B )。

A、class

B、new

C、private

D、void

29、下列关于匿名内部类的描述,错误的是( D )

A、匿名内部类是内部类的简化形式

B、匿名内部类的前提是必须要继承父类或实现接口

C、匿名内部类的格式是"new 父类(参数列表) 或父接口(){}"

D、匿名内部类可以有构造方法

30、自定义运行时异常,必须继承自( C )类

A、Error

B、Exception

C、RuntimeException

D、Throwable

31、在下面哪种情况下,可以使用方法重写?( C )

A、父类方法中的形参不适用于子类使用时

B、父类中的方法在子类中没有时

C、父类的功能无法满足子类的需求时

D、父类方法中的返回值类型不适合子类使用

32、下列选项中,用于解压jar文件的命令是( B )

A、jar –c

B、jar -x

C、jar -v

D、jar -f

33、在try{}catch(______e){}横线处需要填写的是( B )A、异常对象

B、异常类

C、任意对象

D、任意类

34、System类位于以下哪个包中?D

A、java.io

B、java.util

C、java.awt

D、https://www.sodocs.net/doc/d411165845.html,ng

35、final修饰符不可以修饰如下哪个内容?(B)

A、类

B、接口

C、方法

D、变量

36、Java中所有的类都是通过直接或间接地继承( A )类得到的

A、https://www.sodocs.net/doc/d411165845.html,ng.Object

B、https://www.sodocs.net/doc/d411165845.html,ng.Class

C、任意类

D、以上答案都不对

37、在Java语言中,以下哪个关键字用于在方法上声明抛出异常?C

A、try

B、catch

C、throws

D、throw

38、类中的一个成员方法被下面哪个修饰符修饰,该方法只能在本类被访问?C

A、public

B、protected

C、private

D、default

39、Thread类位于下列哪个包中?B

A、java.io

B、https://www.sodocs.net/doc/d411165845.html,ng

C、java.util

D、java.awt

40、线程调用sleep()方法后,该线程将进入以下哪种状态?C

A、就绪状态

B、运行状态

C、阻塞状态

D、死亡状态41、下列方法中,用于判断字符串是否相等的是(C)

A、boolean contains(CharSequence cs)

B、String toLowerCase()

C、boolean equals(Object anObject)

D、boolean isEmpty()

42、下列关于System类中getProperties()方法的描述中,正确的是?(A)

A、getProperties()方法用于获取当前的操作系统的属性

B、getProperties()方法用于获取当前JVM的属性

C、getProperties()方法用于获取指定键指示的操作系统属性

D、getProperties()方法用于获取指定的JVM的属性

A、getProperties()方法用于获取当前的操作系统的属性

B、getProperties()方法用于获取当前JVM的属性

C、getProperties()方法用于获取指定键指示的操作系统属性

D、getProperties()方法用于获取指定的JVM的属性

43、下列是Math类中的一些常用方法,其中用于获取大于等于0.0且小于1.0的随机数的方法是?(A )

A、random()

B、abs()

C、sin()

D、pow()

44、下列是Random类的一些常用方法,其中能获得指定范围随机数的方法是?( D )

A、nextInt()

B、nextLong()

C、nextBoolean()

D、nextInt(int n)

45、下列关于包装类的描述中,错误的是?(D)

A、包装类的作用之一就是将基本类型包装成引用类型

B、包装类它可以完成在基本类型与String类型之间的转换

C、包装类一共有八个,对应的基本数据类型

D、可以通过继承包装类完成自定义包装类的设计

46、下列关于Date类的描述中,错误的是?( D )

A、Date类获取的时间是以1970年1月1日0时0分0秒开始计时的

B、在JDK1.1之后,Date类逐渐被Calendar类取代

C、Date类中大部分构造方法都被声明为已过时

D、Date类中大部分方法依然推荐使用

47、下列关于DateFormat中parse(String source)方法的说法中错误的是?( C )

A、能够将一个字符串解析成Date对象

B、要求字符串必须符合日期/时间的格式要求

C、返回值是字符串类型的日期

D、执行该方法需要处理ParseException异常

48、在DateFormat类中定义了四个常量值用于作为参数传递给这些方法,其中FULL常量表示?(A )

A、完整格式

B、长格式

C、普通格式

D、短格式

49、在进行日期格式化时,代表秒的字母是?( A )

A、s

B、S

C、M

D、m

50、是打发A

A、1

B、2

C、3

D、4

51、下列关于Java特点的描述中,错误的是?C

A、Java语言不支持指针

B、Java具有自动垃圾回收的机制

C、Java只能运行在Window和Linux平台

D、Java允许多个线程同时执行

52、下列关于JDK、JRE和JVM关系的描述中,正确的是D

A、JDK中包含了JRE,JVM中包含了JRE。

B、JRE中包含了JDK,JDK中包含了JVM。

C、JRE中包含了JDK,JVM中包含了JRE。

D、JDK中包含了JRE,JRE中包含了JVM。

53、下列关于JDK的说法中,错误的是?C

A、JDK是Java开发工具包的简称

B、JDK包括Java编译器、Java文档生成工具、Java打包工具等

C、安装JDK后,还需要单独安装JRE

D、JDK是整个Java的核心

54、下列关于JDK安装的说法中,错误的是?D

A、Oracle公司提供了多种操作系统的JDK

B、开发工具中已经包含了一个JRE,因此可以选择不再安装公共的JRE环境

C、在安装JDK过程中,源代码指的是Java公共的API类

D、开发工具是JDK中的核心功能模块,因此无论是否进行Java程序开发都必须安装

55、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种(B )

A、Java文档制作工具

B、Java解释器

C、Java编译器

D、Java启动器

56、请阅读下列示例代码,选择程序的输出结果D

int a = 1;

int b = a++;

int c = ++a;

int d = a++ + ++a;

System.out.print(a + "," + b + "," + c + "," + d);

A、5,1,3,9

B、5,2,3,9

C、5,1,2,9

D、5,1,3,8

57、下列关于数组最值的描述中,错误的是( B )

A、要想求数组的最值必须先定义一个数组

B、在求数组最值时,初始时一定要将数组中的第一个元素的值赋给变量

C、求数组最值过程中,一定要对数组进行遍历

D、在求数组最大值时,使用变量记住每次比较后较大的那个值

58、下列数据类型进行运算时,哪一个会发生自动类型提升C

A、int + int

B、long + long

C、byte + byte

D、double + double

59、关于方法的递归,以下说法错误的是D

A、方法递归必须有结束条件

B、方法递归次数太多会导致内存溢出

C、方法递归就是指在一个方法的内部调用自身的过程

D、方法递归可以无数次,只要有结束条件就可以

60、题号:请先阅读下面的代码。

int x = 1;

int y = 2;

if (x % 2 == 0) {

y++;

} else {

y--;

}

System.out.println("y=" + y);

上面一段程序运行结束时,变量y的值为下列哪一项A

A、1

B、2

C、3

61、阅读下面的程序

public class Test {

public static void main(String[] args) {

for(int x = 0 ; x <=3 ; x++){

continue;

System.out.print(x%2);

}

}

}

运行结果正确的是A

A、跳出循环,无输出

B、0121

C、01

D、0123

62、下列关于注释的使用,错误的是?( D )

A、int c = 10; //定义变量c

B、/* int c = 5; int x =6; */

C、/** 这是类的入口方法 */

D、/* /*int c = 10;*/ int x=5; */

63、下列关于while语句的描述中,正确的是A

A、while语句循环体中可以没有语句

B、while语句的循环条件可以是整型变量

C、while语句的循环体必须使用大括号

D、while语句的循环体至少被执行一次

64、下面选项中,哪一个不是Java中的关键字A

A、sizeof

B、const

C、public

D、goto

65、已知类的继承关系如下:

class A

class B extends A

class C extends A

则以下语句中能够通过编译的是?( A )

A、A a=new B();

B、C c=new B();

C、C c=new A();

D、B b=new C();

66、请阅读下面的程序

public class Test {

public static void main(String[] args) {

int temp = 0;

for (int i = 1; i < 5; i++) {

for (int j = 0; j < i; j++) {

temp++;

}

}

System.out.println(temp);

}

}

下列选项中,哪个是程序的运行结果(C)

A、5

B、9

C、10

D、15

67、下列选项中,哪个是程序的运行结果C

class Test

{

public static void main(String[] args)

{

int a = 3;

int b = 6;

System.out.print(a==b);

System.out.print(a

System.out.print(a!=b);

System.out.print(a>=b);

}

}

A、false false true false

B、false false true true

C、false true true false

D、true false false true

68、下列关于浮点型数据的定义,哪一个不能通过编译( B )

A、double a=12.45;

B、float b=12.45;

C、double c=100;

D、float d=100;

69、阅读下面的代码片段

public static int add(int a,int b) {

return a + b;

}

下列选项中,可以在main()方法中调用add()方法的是B

A、int num = add(1.0,2.0);

B、int num = add(1,2);

C、int num = add(true,flase);

D、int num = add("1", "2");

70、请阅读下面的代码

class A{

int x;

static int y;

void fac(String s){

System.out.println(“字符串:”+s);

}

}

下列选项中描述正确的是( B )

A、x , y和s 都是成员变量

B、x 是实例变量,y是类变量,s是局部变量

C、x和y是实例变量,s是参数

D、x ,y和s都是实例变量

71、请阅读下面的代码

String s1=new String(“abc”);

String s2=s1.intern();

String s3=”abc”;

System.out.println(s1==s2);

System.out.println(s2==s3);

System.out.println(s1==s3);

下列选项中,程序的输出结果为(A)

A、false true false

B、false false false

C、false true true

D、false false true

72、下列关于构造方法定义的描述中,错误的是(C )。

A、方法名与类名相同

B、在方法名的前面没有返回值类型的声明

C、当定义了有参构造方法,系统默认的无参构造方法依然存在

D、在方法中不能使用return语句返回一个值

73、先来看一段代码

class Demo{

Demo(){

}

}

下列构造方法中,可以存在于Demo类中的是(C)

A、public Demo(){}

B、private Demo(){}

C、Demo(int age,String name)(){}

D、Demo(){}

74、下列关于this的说法中,错误的是(D )

A、只能在构造方法中使用this调用其它的构造方法,不能在成员方法中使用

B、在构造方法中,使用this调用构造方法的语句必须位于第一行,且只能出现一次

C、this关键字可以用于区分成员变量与局部变量

D、this可以出现在任何方法中

75、下列关于静态方法的描述中,错误的是( C )。

A、静态方法指的是被static关键字修饰的方法

B、静态方法不占用对象的内存空间,而非静态方法占有对象的内容空间

C、静态方法内可以使用this关键字

D、静态方法内部只能访问被static修饰的成员

76、下列关于单例设计模式的描述中,正确的是( B )

A、将一个类设计为单例设计模式,在其他类中可以创建这个类对象

B、将一个类设计为单例设计模式,必须私有其空参数构造方法,并且还不能定义有参数的构造方法

C、将一个类设计为单例设计模式,需要定义一个静态的成员方法将本类创建的对象返回给调用者

D、以上答案都不对

77、阅读下列的程序

public class Test3 {

public static void main(String[] args) {

_________________________

_________________________

}

}

class Outer {

static class Inner {

public void method () {

System.out.println("method");

}

}

}

下列选项中,可以正确输出method()方法的是( C )

A、Outer o = new Outer();

o.method();

B、Inner I = new Inner();

i.method();

C、Outer.Inner oi = new Outer.Inner();

oi.method();

D、以上答案都不对

A、Outer o = new Outer(); o.method();

B、Inner I = new Inner(); i.method();

C、Outer.Inner oi = new Outer.Inner(); oi.method();

D、以上答案都不对

78、阅读下列的代码

public class Test {

public static void main(String[] args) {

_________________________

_________________________

}

}

class Outer {

static class Inner {

public void method () {

System.out.println("method");

}

}

}

下列选项中,填写在空白处可以使程序正常运行的是(C)

A、Outer o = new Outer(); o.method();

B、Inner I = new Inner(); i.method();

C、Outer.Inner oi = new Outer.Inner(); oi.method();

D、以上答案都不对

79、下面选项中,可以提取文档注释中作者信息的是( D )

A、javadoc –d . Demo1.java

B、javadoc –d . –public Demo1.java

C、javadoc –d . –version Demo1.java

D、javadoc –d . –author Demo1.java

80、以下关于继承的描述,说法正确的是( C )

A、子类继承父类的所有属性和方法

B、子类可以继承父类的私有的属性和方法

C、子类可以继承父类的公有的属性和方法

D、创建子类对象时,父类的所有构造方法都会被执行

81、函数重写与函数重载的相同之处是?(B)

A、权限修饰符

B、函数名

C、返回值类型

D、形参列表

82、下面对于final的描述中,错误的是?(A)

A、final修饰的局部变量可以被重新赋值

B、final修饰的变量被称之为常量

C、final修饰的基本数据类型变量,不能改变其值

D、final修饰的引用数据类型变量,不能改变其地址值

83、以下抽象类的定义中,错误的是?(D)

A、abstract class Demo1{}

B、abstract class Demo2{ public abstract String fun(String a); }

C、abstract class Demo3{ public String fun(){ return "CZBK"; } }

D、abstract class Demo4{ public static final String CZBK = "传智播客"; abstract void fun(){} } 84、下列选项中,关于接口的定义正确的是?( B )

A、abstract class Demo1{ abstract void speak(); abstract void eat(); }

B、interface Demo2{ void speak(); void eat(); }

C、interface Demo3{ void speak(); void eat(){}; }

D、interface Demo4{ void speak(){ System.out.println("ITCAST"); } void eat(); }

85、下列关于接口的描述,错误的是?(B)

A、接口不是Object类的子类

B、一个接口只能继承一个接口

C、一个接口可以继承多个接口

D、接口不能被实例化

86、阅读下段代码,

class Dog

{

public String name;

Dog(String name){

https://www.sodocs.net/doc/d411165845.html, =name;

}

}

public class Demo1

{

public static void main(String[] args){

Dog dog1 = new Dog("xiaohuang");

Dog dog2 = new Dog("xiaohuang");

String s1 = dog1.toString();

String s2 = dog2.toString();

String s3 = "xiaohuang";

String s4 = "xiaohuang";

}

}

返回值为true的是?( C )

A、dog1.equals(dog2)

B、s1.equals(s2)

C、s3.equals(s4)

D、dog1==dog2

87、对于使用多态的应用程序,某个对象的确切类型何时能知道?( B )

A、执行时才可以知道

B、应用程序编译时能够判断

C、程序员编写程序时就已知道

D、永远不会知道

88、下列关于对象的类型转换的描述,说法错误的是( C )

A、对象的类型转换可通过自动转换或强制转换进行

B、无继承关系的两个类的对象之间试图转换会出现编译错误

C、由new语句创建的父类对象可以强制转换为子类的对象

D、子类的对象转换为父类类型后,父类对象不能调用子类的特有方法

89、下列程序运行结果是(B )

public class Demo {

public static void main(String[] args) {

Demo demo = new Demo();

demo.show(new Car() {

public void run() {

System.out.println("demo run");

}

});

}

public void show(Car c) {

c.run();

}

}

abstract class Car {

public void run() {

System.out.println("car run...");

}

}

A、car run

B、demo run

C、无结果

D、编译报错

90、以下对于try…catch语句描述正确的是( C)

A、try…catch语句处理程序中的错误

B、try...catch语句处理程序中的bug

C、try...catch语句处理程序中的异常

D、以上说法都不正确

91、下列异常中,属于编译时异常的是(C )

A、NumberFormatException

B、ArithmeticException

C、Exception

D、RuntimeException

92、下列关于自定义异常的说法中,错误的是( D )

A、自定义异常要继承Exception类

B、自定义异常继承Exception类后,具有可抛性

C、自定义异常可以在构造方法中用super关键字传递异常信息给父类

D、自定义异常必须继承Error类

93、阅读下面的代码,编译后会生成几层包?( C )

package cn.itcast.mypack;

class PackageDemo

{

public static void main(String [] args)

{

System.out.println("Hello package!");

}

}

A、一层包(cn)

B、二层包(cn.itcast)

C、三层包(cn.itcast.mypack)

D、四层包(cn.itcast.mypack.PackageDemo)

94、下列关于protected的说法中,正确的是( C )

A、protected修饰的方法,只能给子类使用

B、protected修饰的类,类中的所有方法只能给子类使用

C、如果一个类的成员被protected修饰,那么这个成员既能被同一包下的其它类访问,也能被不同包下该类的子类访问

D、以上都不对

95、下列选项中,可以正确实现String初始化的是(A)

A、String str = "abc";

B、String str = 'abc';

C、String str = abc;

D、String str = 0;

96、阅读下面的程序

class StringDemo{

public static void main(String[] args){

String s1 = “a”;

String s2 = “b”;

show(s1,s2);

System.out.println(s1+s2);

}

public static void show(String s1,String s2){

s1 = s1 +”q”;

s2 = s2 + s1;

}

}

下列选项中,程序的运行结果是(A)

A、ab

B、aqb

C、aqbaq

D、aqaqb

97、下列选项中,哪个是StringBuffer类中append()方法的返回值类型?(C)

A、String

B、void

C、StringBuffer

D、StringBuilder

98、下列关于System类的描述中,错误的是?( C )

A、System类是final关键字修饰的类,它不能被其他类所继承

B、System类不能被实例化

C、System类中定义了许多方法,但是没有定义属性

D、System类中提供了获取当前系统属性的方法

99、下列选项中,属于单例设计模式的类是?( C )

A、Math

B、Calendar

C、Runtime

D、System

100、下列关于Math.random()方法的描述中,正确的是?( C )

A、返回一个不确定的整数

B、返回0或是1

C、返回一个随机的double类型数,该数大于等于0.0小于1.0

D、返回一个随机的int类型数,该数大于等于0.0小于1.0

101、下面关于Random类常用方法的描述中,错误的是?(B )

A、nextDouble()方法返回的是0.0和1.0之间double类型的值

B、nextFloat()方法返回的是0.0和1.0之间float类型的值

C、nextInt(int n)返回的是0(包括)和指定值n(不包括)之间的值

D、nextInt( )返回的是0(包括)和 2147483647 之间的值

102、阅读下面一段代码

Integer in1 = new Integer(10);

Integer in2 = new Integer(10);

Integer in3 = 10;

Integer in4 = 10;

System.out.print(in1 == in2);

System.out.print(in1 == in3);

System.out.print(in3 == in4);

下列选项中,程序的运行结果是(B)

A、true true true

B、false false true

C、false false false

D、false true false

103、下列关于java.util.Date类的描述中,错误的是?(C)

A、无参的构造方法Date(),用来创建当前日期时间的Date对象

B、在JDK的java.util包中提供了一个Date类用于表示日期和时间

C、推荐使用Date(int year,int month,int date)构造方法来创建Date对象

D、接收一个long型参数date的构造方法Date(long date),用于创建指定时间的Date对象

104、Calendar.MONTH用于表示月份,如果现在是4月份,得到的Calendar.MONTH字段的值应该是?( B )

A、4

B、3

C、5

D、以上都不对

105、假设今天为2004年12月16日,以下代码的输出结果正确的是?( D )public class FormatDateTime {

public static void main(String[] args) {

Date now = new Date();

SimpleDateFormat myFmt=new

SimpleDateFormat(“yyyy年MM月dd日 HH时mm分ss秒”);

System.out.println(myFmt.format(now));

}

}

A、2004年12月16日 17时24分27秒星期四

B、2004-12-16 17:24:27

C、一年中的第351天一年中第51个星期一月中第3个星期在一天中17时CST时区

D、2004年12月16日 17时24分27秒

106、以下标识符中,不合法的是C

A、user

B、$inner

C、class

D、login_1

107、下面哪个修饰符不可以修饰接口中的成员变量?(D)A、public

B、static

C、final

D、private

108、现有两个类A、B,以下描述中表示B继承自A的是?(D)

A、class A extends B.class

B、class B implements A

C、class A implements B

D、class B extends A

109、下列关于构造方法的描述中,错误的是(D )

A、构造方法的方法名必须和类名一致

B、构造方法不能写返回值类型

C、构造方法可以重载

D、构造方法的访问权限必须和类的访问权限一致

110、下列选项中,不可以被final修饰的是?( A )

A、接口

B、类

C、方法

D、变量

111、阅读下面的程序

import java.util.Calendar;

public class CalendarDemo {

public static void main(String[] args) {

Calendar cal = Calendar.getInstance();

cal.set(2008, 7, 8);

cal.setLenient(false);

cal.set(Calendar.MONTH, 13);

System.out.println(cal.get(Calendar.MONTH) + "月份");

}

}

下列关于程序输出结果的描述中,正确的是(D)

A、输出结果:7月份

B、输出结果:8月份

C、输出结果:13月份

D、运行出错

112、假如indexOf()方法未能找到所指定的子字符串,那么其返回值为?( C )

A、false

B、0

C、-1

D、以上答案都不对

113、下列关于注释作用的描述中,错误的是?(B)

A、对程序进行说明

B、参与编译

C、帮助调试程序

D、帮助整理编程思路

114、若x=6 ,y=5 则表达式int max=x>y?x:y 的结果为(A)

A、6

B、5

C、true

D、false

115、请阅读下面的程序片段

boolean b=true;

if(b=false) {

System.out.println("a");

} else if(b) {

System.out.println(b);

} else if(!b) {

System.out.println("c");

} else {

System.out.println("d");

}

程序的执行结果是( C )

A、a

B、b

C、c

D、d

116、jar命令的(A )参数可以创建归档文件

A、c

B、v

C、f

D、x

117、下列数据类型中,哪种数据类型转为int类型需要进行强制转换D

A、byte

B、short

C、char

D、float

118、阅读下面程序片段

switch (i) {

case 1:

System.out.println("message1");

case 2:

System.out.println("message2");

case 3:

System.out.println("message3");

break;

}

请选择当变量i的值为多少时,程序只输出“message 3”C

A、1

B、2

C、3

D、4

119、下面程序的运行结果是( A )

public class Demo {

public static void main(String[] args) {

try {

System.out.println(10 / 0);

} catch (RuntimeException e) {

System.out.println("RuntimeException");

} catch (ArithmeticException e) {

System.out.println("ArithmeticException");

}

}

}

A、编译失败

B、编译通过,没有结果输出

C、输出:RuntimeException

D、输出:ArithmeticException

120、下列关于成员属性与成员方法的描述中,错误的是( A )

A、成员属性我们也叫成员变量,它就是描述对象的特征。它可以定义在类中,也可以定义在方法中

B、成员方法用于描述对象的行为

C、在类中定义的变量称为成员变量

D、在类中定义的方法称变成员方法

121、请阅读下列的程序,程序的运行结果是A

public class Example01 {

public static void main(String[] args) {

int num = 127;

byte b = num;

System.out.println(b);

}

}

A、编译报错

B、编译通过,执行输出127

C、编译通过,执行报错

D、以上选项均不正确

122、假设x为int类型,那么下列选项中可以作为if语句的判断条件的是( D )

A、x = 4

B、x & 3

C、x++

D、x<10

123、下列关于int类型变量的定义,错误的是( C )

A、int a=10;

B、int b,c=20;

C、int d=e=30;

D、int f=40;

124、下列关于this关键字的说法中,错误的是( C )

A、 this可以解决成员变量与局部变量重名问题

B、 this出现在成员方法中,代表的是调用这个方法的对象

C、 this可以出现在任何方法中

D、 this相当于一个引用,可以通过它调用成员方法与属性

A、this可以解决成员变量与局部变量重名问题

B、this出现在成员方法中,代表的是调用这个方法的对象

C、this可以出现在任何方法中

D、this相当于一个引用,可以通过它调用成员方法与属性

125、阅读下列的程序

class Person{

static{

System.out.println("static")

}

Person(){

System.out.println("构造")

}

}

class Demo{

public static void main(String[] args){

Person p = new Person();

}

}

下列关于程序运行结果的描述中,正确的是B

A、输出:构造

B、输出:static 构造

C、输出:static

D、没有输出结果

126、一个具体类实现接口时,需要重写接口中的?(C)

A、成员变量

B、局部变量

C、成员方法

D、构造方法

127、程序的运行结果是C

public class Example02 {

public static void main(String[] args) {

int x = 0; // 定义变量x,初始值为0

int y = 0; // 定义变量y,初始值为0

boolean b = x==0 || y++<0;

System.out.println("b = "+b+", y = "+y);

}

}

A、b = false, y = 0

java期末考试试题及答案

1.谈谈final, finally, finalize的区别。 final关键字: a) 如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。因此一个类不能既被声明为abstract的,又被声明为final的。 b) 将变量或方法声明为final,可以保证它们在使用中不被改变。 c) 被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。 d) 被声明为final的方法也同样只能使用,不能重载。 finally关键字:在异常处理时提供finally 块来执行任何清除操作。如果抛出一个异常,那么相匹配的catch 子句就会执行,然后控制就会进入finally 块。 finalize:方法名,不是关键字。Java技术允许使用finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此所有的类都继承了它。子类覆盖finalize() 方法以整理系统资源或者执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 2.GC是什么? 为什么要有GC? GC是垃圾收集器。Java 程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一: System.gc() Runtime.getRuntime().gc() 3.Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 写程序Math.round(11.5) = 12 Math.round(-11.5) = -11 4.给我一个你最常见到的runtime exception ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.sodocs.net/doc/d411165845.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 4.指出下列程序运行的结果 ( B ) public class Example{ String str=new String("good"); char[]ch={'a','b','c'}; public static void main(String args[]){ Example ex=new Example(); ex .change(ex .str,ex .ch); System .out .print(ex .str+" and "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

大学java期末考试试题和标准答案

《Java程序设计基础》期终考试试卷(模拟) (闭卷) 一、简单编程题(共50分) 在考试文件夹中新建一个应用程序proj1(应用程序地文件夹名称为proj1),按照以下要求编写程序代码. 1. 在程序中定义Person类,为该类编写如下字段、构造器、访问器、修改器和相应地其他方法.(20分) (1)在Person类中定义两个字段: 私有访问权限,类型为String地name字段; 私有访问权限,类型为int地age字段. (2)在Person类中定义构造器 构造器有两个参数,第一个参数地类型是String,名字为name.第二个地类型是int,名字是age.第一个参数地值赋给字段name,第二个参数地值赋给字段age. (3)为Person类地两个字段分别编写访问器方法,方法名称分别为getName和getAge.getName方法返回类型为String地name字段地值;getAge方法返回类型为int地age字段地值. (4)为Person类地两个字段分别编写修改器方法,方法名称分别为setName和setAge.setName方法有一个String类型地参数,方法中用该参数来设置字段name地值;setAge方法有一个int类型地参数,方法中用该参数来设置字段age地值,并且保证age 字段地值不能为负数,如果要将age设置为负数则给出错误提示. (5)为Person类写一个叫做toString地方法,该方法不需要参数,有返回值.它返回一个字符串,字符串中包含name字段和age字段地值,如果name字段地值是“Helen”,age字段地值是20,则返回字符串:“Name:Helen. Age:20”. 2. 在程序中定义Student类,Student类继承Person类.(10分) (1)在Student类中除了继承其超类Person地name字段和age字段外,它还有自己地字段String类型地school,该字段地访问权限为私有. (2)Student类地构造器有三个参数,第一个参数为name,String类型;第二个参数为age,int类型;第三个参数为school,String类型,这三个参数地值分别赋给三个字段name、age和school. (3)在Student类中重写其超类Person地toString方法,要求该方法返回地字符串不仅包含超类Person中地name字段和age字段地值,而且包含子类Student中地school 字段地值.如果name字段地值是“Helen”,age字段地值是20,school字段地值是“山西大学商务学院”,则返回地字符串为“School:山西大学商务学院Name:Helen. Age:20”. 3. 在程序中定义Test类,在Test类中定义一个main方法,在main方法中实现如下操作:(10分) (1)创建一个Person类地对象,它地name为“John”,age为18,对象名为person1; (2)创建一个Student类地对象,它地name为“Helen”,age为18,school为“MIT”,对象名为stuent1; (3)分别输出这两个对象地相关信息(调用它们地toString方法). 4. 分别为Person类和Student类编写文档注释,并生成应用程序地类文档.要求如下:(10分) (1)类地文档注释,包括类名、类地作者及版本号,作者地名字用考生地姓名标注,版本号使用考试地日期; (2)构造器和各个方法地文档注释,包括方法地名称、构造器和方法地功能说明,要求标注构造器和方法中地参数及返回值,并说明参数地类型、名称和返回值地类型. (3)文档注释完成后要使用BlueJ地JavaDOC工具生成应用程序地类文档. 二、代码改错(共20分)

JAVAWEB期末复习题

第1章WEB开发环境 (1)下列关于WEB开发说法正确的是。 ABCD A)Web是图形化的和易于导航的 B)Web与平台无关 C)Web是分布式的 D)Web 是动态的 (2)下列关于Tomcat说法正确的是。 ABCD A) Tomcat是一种编程语言 B) Tomcat是一种开发工具 C) Tomcat是一种编程思想 D) Tomcat是一种开编程规范 (3)下列关于Tomcat个目录说法错误的是。 E E) work目录——包含web项目示例,当发布web应用时,默认情况下把web 文件夹放于此目录下 (4)下列关于HTTP协议说法正确的是。 ABCDE A) HTTP是一种请求/响应式的协议 B) HTTP请求消息中Accept表示浏览器可接受的MIME类型 C) HTTP请求消息中Accept-Encoding表示浏览器能够进行解码的数据编码方式 D) HTTP请求消息中Accept-Language表示浏览器所希望的语言种类 E) HTTP请求消息中Host表示初始URL中的主机和端口。 (5)下列对于JSP说法中正确的是。ABCDE A) JSP是Sun公司推出的新一代站点开发语言 B) JSP完全解决了目前ASP、PHP的一个通病——脚本级执行 C) JSP将内容的生成和显示进行分离 D) JSP强调可重用的组件 E) JSP采用标识简化页面开发 第2章JSP编译指令 (1)下列关于JSP编译指令说法错误的是。 C C)编译指令向客户端产生任何输出 (2)下面关于page指令说法中错误的是。 B B)一个JSP页面只能包含一个page指令 (3)下面关于page指令的属性说法错误的是。 DE D)session属性制定此页面是否参与HTTP会话。默认值false E)errorpage属性指示当前页面是否为其他页的errorpage目标 (4)下列说法中正确的是。 ABDE A)include指令通知容器将当前的JSP页面中内嵌的、在指定位置上的资源内容包含 B)include指令中file属性指定要包含的文件名 D)Taglib指令允许页面使用者自定义标签 E)你必须在使用自定义标签之前使用<% @ taglib %>指令 (5)下列说法中错误的是。 B B)<%-- This comment will not be visible in the page source --%>会在客户端的HTML源代码中产生和上面一样的数据

Java期末考试试卷答案A

JAVA程序设计试卷库(第5套) 一、单选题(每小题 2 分,共 20 分) 1、Java Application源程序的主类是指包含有( A )方法的类。 A. main方法 B. toString方法 C. init方法 D. actionPerfromed方法 2、分析下面的程序段,下面的哪个描述是正确的。( B ) char mychar=’c’; switch(mychar){ default: case ‘a’“a”);break; case ‘b’“b”);break; } A.switch语句块是错误的, 因为switch后面的表达式 值的类型不是整数; B.switch语句块是正确的; C.switch语句块是错误的, 因为default没有放在语 句块的最后面; D.代码运行时,没有任何输出 结果。 3、编译并运行下面的Java程序, 将产生( B )结果。 class A{ int var1=1; int var2; public static void main(String[] args){ int var3=3; A a=new A(); } } A. 0 B. 4 C. 3 D. 代码无法编译,因为var2根本 没有被初始化 4、在Java中,下面关于包的陈述 中正确的是( D )。

A. 包的声明必须是源文件的任意位置; B. 包的声明必须紧跟在import 语句的后面; C. 只有公共类才能放在包中; D. 可以将多个源文件中的类放在同一个包中 5、 在Java 语言中,当一个类的某个变量声明为protected 时下列说法正确的是( C )。 A. 只有同一类中的成员才能访问它; B. 不同包中的任何其他类都能够访问它; C. 同包中的任何其他类能够访问它; D. 不同包中的子类不可以访问该变量。 6、在Java 中,执行下面的语句后,c 的值为( D )。 String s= "Jessica "; char c=s.charAt(6); A. "c " B. "a " C. 'c ' D. 'a ' 7、设有下面两个赋值语句: a = Integer.parseInt(“1024”); b = Integer.valueOf(“1024”).int Value(); 下述说法正确的是( D )。 A .a 是整数类型变量,b 是整数类对象。 B .a 是整数类对象,b 是整数类型变量。 C .a 和b 都是整数类对象并且它们的值相等。 D .a 和b 都是整数类型变量并且它们的值相等。 8、事件剪裁类如WindowAdapter (它实现了WindowListener 接

Java web期末考试题

第1页(共7页) 天津师范大学期末考核 2015—2016 学年第2学期 期末考核试卷 科目:Java Web 应用开发 学院:计信学院 专业:计算机科学 一、 单选题:(每小题2分,共10分) 1. 下列语句属于声明语句的是( A )。 A .<%! Int a = 4;%> B.<% int a=4;%> C .<%--int a=4-- %> D. <%@ int a=4%> 得分 2. 一个servlet 的生命周期不包括( B )方法? A .init( )方法 B. invalidate( )方法 C .service( )方法 D .destroy( )方法 得分 3. Application 对象的作用域是( B )。 A . 一次会话 B. 整个应用程序 C . 一次请求 D . 整个页面 得分 4. 下面对servlet 中重定向说法描述错误的是( D )。 A .使用的是HttpServletResponse 接口的sendRedirect()方法 B. 源组件的响应结果不会发送给客户端 C .sendRedirect()方法后的代码仍会执行 D .源组件和目标组件共享ServletRequest 对象

第2页(第7页) 得分 5. 有一个JavaBean 组件,类名为Student ,此JavaBean 组件的获得访问方法是getTotalScore,其功能是获得某个学生几门功课的总分,返回值保留一位小数,则以下关于getTotalScore 的声明正确的是( B )。 A .public int getTotalScore() B. public float getTotalScore() C .protected int getTotalScore() D .protected float getTotalScore() 得分 2. 3. Sevlet 过滤器核心对象放置在javax.servlet 包中,其名称为 4.

Java期末考试试卷1

信息学院2006—2007学年第二学期期末考试试题A 课程名称:Java 语言程序设计主讲:年级: 班级姓名学号 题号一二三四五合计 分数 一、选择(每题1分,共20分) 1.有一个名为MyClass的public类,想成功编译需满足以下哪个条件?() A. MyClass类中必须定义一个正确的main()方法。 B. MyClass必须定义在MyClass.java源文件中。 C. MyClass类必须定义在MyClass包中。 D. MyClass类必须被导入。 2.以下哪些修饰符不能用于顶层类?( ) A. public B. private C. abstract D. final 3.以下哪个是java中合法的关键字?( ) A. array B. Boolean C. protect D. super 4.以下哪些是合法的标识符?( ) A.%abcd B. 2abcd C. package D. _a_long_name 5.在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数的个数、类型或顺序各不相同。这种面向对象程序的特性称为. () A、隐藏 B、覆盖 C、重载 D、Java不支持此特性 6.有以下代码,请问该程序的运行结果是什么?( ) class Example { public static void main(String args[]){ boolean b=true; System.out.println(b); } } A. 打印输出true B. 打印输出1 C.编译错误 D. 无内容输出 7.以下哪些是基本数据类型?( ) A.int B. String C. Integer D. Float 8. 给出以下代码,请选择正确的选项?( ) class Example{ public static void main(String[] args){ char a=”\u1234”; } } A. 代码编译成功 B. 代码编译成功,但有警告 C. 代码编译失败 9.以下哪个语句用于声明一个二维数组?( ) A. int[5][5] a=new int[][]; B. int a=new int[5,5] C. int[][] a=new int[5][5]; D. int[][] a=new [5]int[5]; 10.给出以下代码,请问该程序的运行结果是什么?()

Java期末考试题

2010年——2011年Java期末考试题 一、判断题。 1.Java语言是平台无关的语言。T 2.类的静态方法中可以访问该类的非静态数据成员.F 3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不 会变的。T 4.覆盖方法所抛出的异常不能比原方法更多。T 5.Final 方法不能被覆盖。T 6.抽象类中一定包含抽象方法。F 7.接口中的方法必须是抽象方法。T 8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。F 9.Java支持多重继承。F 10.Final修饰的类不能派生子类。T 11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。T 12.不能在静态方法中使用this.T 13.抽象类中不能创建对象。T 14.一个类可以实现多接口。T 15.接口中可以包含非静态成员。F 16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。T 17.一个类实现一个接口,则该类必须实现接口中的所有方法。F 18.线程使用sleep方法去休眠后可以使用notify方法唤醒。F 19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。F 20.Final类中的属性和方法都必须是final的。F 二、选择题 1、Java中复合数据类型不包括(D) A.类类型 B.数组 C.接口类型 D.指针 2、请从四个选项中选择答案,下列代码的执行结果是:(C) Public class Test{ Public static void main(String args[]){ Float t=9.0f; Int q=6; System.out.println((t++)*(--q)); } } A.40 B.40.0 C.45.0 D.36.0 3、下列关于修饰符混用的说法,错误的是(D) A.abstract 不能与final 并列修饰同一个类 B.abstract类中可以有非abstract的方法 C.普通类(非abstract类)中不能有abstract方法 D.static方法中能处理非static的属性 4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A) A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问 C.只能被该类自身所访问 D.只能被同一个包中的类访问 5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A) A.12 B.24 C.16 D.3 6、以下赋值语句正确的是(D) A.char c1=”a” B.float f1=3.22 C.byte b1=266 D.long L1=0xAC8L 7、Java不支持多重继承,但我们可以通过(B)实现 A.多态 B.接口 C.覆盖 D.抽象类 8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A) A. person p[]=new person[3]; p[1]=new student(); B .student s[]=new person[3]; s[1]=new person(); C .person p[]= new student[3];p[1]= new person(); D .student s[]=new student[3];s[1]=new person; 9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C) A.MyClass类中的两个方法:little和1 B. MyClass.Java中有三个类:MyClass、little和1 C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1 D. MyClass、little和1,这三者没什么关系 10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。 A.public static void main() B.public static void main(String arg[]) C.public static int main(String[] arg) D. B.public void main(String arg[]) 11、当编译和运行下面的代码会出现什么情况?(A)

Javaweb练习题1(含答案)模板

Javaweb ?选择题 o 1. 页面中需要增加链接,正确的HTML代码是_A_____。 A. 百度 B. 百度 C. https://www.sodocs.net/doc/d411165845.html, D. 百度 o 2. 以下选项中,哪个全部都是表格标签___ B___。 A.

B.
C.
D.