(Java考试题)汇总

(Java考试题)汇总

Java程序设计期末复习题(2015-2016-1学年度)

第一章Java概述

1、Java体系有哪几部分构成?(多选)(ABC)

A.JavaSE

B.JavaEE

C. JavaME

D.Javac

2、与Jdk相关的3个重要的环境变量是?(ABC)

A.JA V A_HOME

B.PATH

C.CLASSPATH

D.JPATHEXT

3、编译和运行Java程序分别用到的命令是?(AC)

A.javac

B.javadoc

C.java

D.javah

4、编译Java源程序文件时将产生相应的字节码文件,这些字节码文件的扩展名为(B)。

A.java

B.class

C. html

D.exe

5、Java 的跨平台机制是由______实现的。(D)

A.GC

B.Java DE

C.html

D.JVM

6、以下用于解释字节码文件的工具是(B)

A.javac

B.java

C.javadoc

D.jar

7、JDK 安装成功后,______目录用于存放Java 开发所需要的类库。

(C)

A.bin

B.demo

C.lib

D.jre

8、下面属于文档注释的标记是(D)

A.--

B./

C./ *…*/

D./**…*/

9、关于程序中的main方法,以下说法正确的有()(ABCD)

A.每个独立的、可执行的Java 应用程序必须要有main()方法才能运行

B.main()方法是程序的主方法

C. main()方法是整个程序的入口,

D.程序运行时执行的第一个方法就是main()方法

10、关于Java 跨平台技术的实现原理,以下说法正确的是(ABCD)

A.JVM 在具体的操作系统之上运行,其本身具有一套虚拟机指令,但它通常是在软件而不是在硬件上实现,

B.JVM 形成一个抽象层,将底层硬件平台、操作系统与编译过的代码联系起来,

C.Java 字节码的格式通用,具有跨平台特性,但这种跨平台是建立在JVM 虚拟机的基础之上

D. 只有通过JVM 处理后才可以将字节码转换为特定机器上的机器码,然后在特定的机器上运行,

第二章Java语言基础

1、常见的字符集有哪3种?(ACD)

A. ASCII

B.BIG5

C.GB2312

D.unicode

2、变量的作用域可将变量分为哪两类?

局部变量和全局变量

3、定义常量的关键字是什么?Final

4、关系运算符运算后返回的结果是什么类型?(C)A.整型B.浮点型 C.布尔型 D.字符型

5、下面赋值语句不正确的是_____。(A)A. float f= 2.3 B. float

f = 5.4f C. double d = 3.14d D. double d = 3.1415

6、下面语句的输出结果是______。(C)int x =

4;System.out.p rintln (“value is ”+((x>4)?99.9 : 9);A. 输出结果为:value is 99.9 B.输出结果为:value is 9C.输出结果为:value is 9.0 D.输出结果为:语法错误

7、下面代码片段:(A)

switch(m){

case 0: System.out.println("case 0 ");

case 1: System.out.println("case 1 ");break;

case 2: break;

default: System.out.println("default");

}

当m 的值为0 时,将会输出______(A)。

A.case 0 B.case 0 C case0 case1 default D. default

case 1

8、for 循环的一般形式为:for(初值;终值;增量) (D)

以下对for 循环的描述中,正确的是______。

A. 初值、终值、增量必须是整数

B.for 循环的次数是由一个默认的循环变量决定

C. 初值和增量都是赋值语句,终值是条件判断语句

D.for 循环是一种计次循环,每个for 循环都带有一个内部不可见循环变量,控制for循环次数

9、在Java 中,如下代码段的输出结果为________(D)

public static void main(String []args) {

int num=1;

while(num< 6){

System.out.print(num);

if(num/2==0)

continue;

else

num++;

}

}

}

A. 12345

B.135

C.24 D死循环

10、关于循环说法错误的是_______(C)

A. while 循环是先判断条件表达式是否为true,如果为true,则执行循环体

B. do-while 则是先循环后判断,do-while 至少会循环一次

C. for()括号中的分号可以一个也不要

D. for 循环也是先判断再循环

11、以上哪种创建数组不正确________(C)

A.int[] a = {1,2,3,4,5};

B.int[] a = new int[2];

C.int[][] b = new int[][2];

D.int[][] b = new int[2][];

第三章类与继承

1、方法的主要组成部分?(ABCD)

A.修饰符 B.返回值 C.方法名 D. 参数

2、Java中包的分割符号是?(A)

A. .

B. \

C.\\

D./

3、修饰静态成员的修饰符为?(B)

A. final

B.static

C.void

D. abstract

4、当声明一个对象数组变量时,但并没有赋值时,在内存里发生了什么?(A)

A.在栈内存里开辟了存放引用的空间

B.在堆内存里开辟空间

5、构造方法何时被调用____。(B)

A.类定义时B.创建对象时C.调用对象方法时D.使用对象的变量时

6、JA V A 中,访问修饰符限制性最高的是____。(A)

A.private B.protected C.public D.缺省

7、下列关于面向对象的程序设计的说法中,不正确的是____(B )。

A.对象将数据和行为封装于一体

B.对象是面向对象技术的核心所在,在面向对象程序设计中,对象是类的抽象

C.类是具有相同特征(属性)和共同行为(方法)的一组对象的

集合

D.类的修饰符可以是abstract(抽象),static(静态)或final (最终)

8、关于构造方法说法错误的是______。(B)

A.构造方法的方法名必须与类名一致

B.构造方法没有返回类型,可以是void 类型

C. 如果在类中没有定义任何的构造方法,则编译器将会自动加上一个不带任何参数的构造方法

D. 构造方法可以被重载

9、关于方法重载说法不正确的是_______。(C)

A.必须在同一个类中B.方法名相同C.方法的返回值相同D.参数列表不同10、关于包方面说法不正确的是_______(A)。

A.一个Java 文件中只能有一条import 语句

B.使用package 关键字可以指定类所属的包

C.包在物理上的表现形式是嵌套的文件目录

D. 导入包需要使用关键字import

11、关于静态成员说法错误的是______。(D)

A.static 关键字修饰的成员也称为静态成员

B.静态成员则可以直接通过类名调用

C. 静态成员属于整个类,当系统第一次准备使用该类时,系统会为该类的类变量分配内存空间

D.静态成员不可以通过对象来调用

12、关于可变参数说法正确的是_______。( C)

A.可变参数可以在参数列表的任何位置

B.一个方法中允许包含多个可变参数

C.可变参数的本质就是一个数组调用一个包含可变参数的方法时,只能传入多个参数,D.不能传入数组

第四章核心类

1、float对应的封装类为?( C )

A.double B.float C. Float D.Double

2、装箱是将堆中的数据封装成对象放到栈中的过程,拆箱将栈中的数值存放到堆中的过程,这种说法正确吗?(不对)

3、关于“==”和“equals”的区别得表述正确么?(对)

前者比较的地址是否相对,即是否同一个对象,后者比较的是值是否相等

4、哪个是截取字符串的方法?(B)

A."toUpperCase" B.“subString”

5、在控制台输入整数的时候,用下列Scanner类的哪个方法来接收不会报错?(ABC)

A.nextInt B. next C. nextFloat D.都会报错

6、用作数学运算和日期处理的类分别是?(AC)

A. Date

B. Meth

C.Math

D. Time

7、int 基本数据类型对应的封装类是____(C)。

A.Int

B. Short

C. Integer

D. Long

8、System.out.println(“abc”+1+2)输出的结果是____。(A)

A.abc12

B.abc3

C.“abc”+1+2

D. 3abc

9、下述代码的输出结果是____。(C)

String str="abcdef";

System.out.println(str.substring(2,4));

A.abcdef

B. bcd

C. cd

D. cde

10、关于装箱和拆箱说法错误的是_____。(D )

A.装箱是指将基本类型数据值转换成对应的封装类对象

B.装箱将栈中的数据封装成对象存放到堆中的过程

C.拆箱是将封装的对象转换成基本类型数据值

D.拆箱是是指将基本类型数据值转换成对应的封装类对象

11、下列不是String 类的方法的是_______。(C)

A.charAt(int index) B. indexOf(String s) C. beginWith(String s) D.endsWith(String s)

12、关于Object 类说法不正确的是______。(B)

A.Object 类是所有类的顶级父类

B.Object 对象类定义在java.util 包

C.在Java 体系中,所有类都直接或间接的继承了Object 类

D.任何类型的对象都可以赋给Object 类型的变量

13、关于String、StringBuffer 和StringBuilder 说法错误的是_______。(B )

A.String 创建的字符串是不可变的

B.StringBuffer 创建的字符串是可变的,而所引用的地址一直不变

C.StringBuffer 是线程安全的,因此性能比StringBuilder 好

D.StringBuilder 没有实现线程安全,因此性能比StringBuffer 好

第五章类和类之间的关系

1、继承的主要作用是什么(ABC)

A.解决代码重用

B.减少代码冗余

C.便于扩展

2、类和类都有哪些关系?(ABCD)

A. 依赖 B .关联 C.聚合 D.组合

3、匿名内部类适用于只需要使用一次的类,这种说法对吗?

4、运用单例模式只能创建出一个对象实例,这种说法正确吗?

5、在Java 语言中,下面关于类的描述正确的是_____(B)。

A.一个子类可以有多个父类

B.一个父类可以有多个子类

C. 子类可以使用父类的所有方法

D. 子类一定比父类有更多的成员方法

6、下列____关键字修饰类后不允许有子类。(D)

A.abstract

B.static

C. protected

D.final

7、假设Child 类为Base 类的子类,则下面____创建对象是错误的。(D)

A.Base base = new Child ()

B. Base base = new Base()

C. Child child = new Child ()

D. Child child = new Base();

8、关键字super 和this 说法不正确的是______。(AB)

A.super(..)方法可以放在this(..)方法前面使用

B. this (..)方法可以放在super (..)方法前面使用

C. 可以使用super(..)来调用父类中的构造方法

D.可以使用this(..)调用本类的其他构造方法

9、给定如下Java 代码,关于super 的用法,以下________哪个描述是正确的(c)class Student extends Person{

public Student (){

super();

}

}

A.用来调用Person 类中定义的super()方法

B.用来调用Student 类中定义的super()方法

C.用来调用Person 类的无参构造方法

D.用来调用Person 类的第一个出现的构造方法

10、关于内部类说法错误的是_______。(D)

A.内部类能够隐藏起来,不为同一包的其他类访问

B.内部类是外部类的一个成员,并且依附于外部类而存在

C.Java 内部类主要有成员内部类、局部内部类、静态内部类、匿名内部类

D.局部内部类可以用public 或private 访问修饰符进行声明

11、关于继承说法不正确的是_______。(B)

A.在继承过程中,子类拥有父类所定义的所有属性和方法

B. 在构造一个子类对象时,会首先调用自身的构造方法进行初始化,而后再调用父类的构造方法进行初始化

C. Java 只支持单一继承

D.使用extends 关键字使子类继承了父类

12、关于方法重写说法错误的_______。(C)

A.父类中的私有方法不能被子类重写

B.父类的构造方法不能被子类重写

C.方法名以及参数列表必须完全相同,返回类型可以不一致

D.父类的静态方法不能被子类重写

第六章接口与抽象类

1、定义抽象类使用的关键字是?(C)

A.interface

B.instance

C.abstract

D. abstract

2、关于接口描述正确的是?(ABC)

A.接口里只能有公共方法

B.接口里只能有抽象方法

C.接口里只能有常量

3、instanceof 关键字的作用?(C)

A.声明对象

B. 声明类别

C.鉴别对象的类型

4、实现接口的关键字是____。(C)

A. abstract

B. static

C. implements

D.extends

5、下面说法不正确的是____。(C)

A.抽象类不能直接实例化B.abstract 不能与final 同时修饰一个类

C. final 类可以有子类

D. 抽象类中可以没有抽象方法

6、下面的代码运行结果是____。(C)abstract class Base {

abstract void method();

static int i;

}

public class Mine extends Base { public static void main(String argv[]) { int[] ar = new int[5];

for(i = 0; i < ar.length; i++) System.out.println(ar[i]);

}

}

A.一个0-5 的序列将被打印。

B.有错误

C.Mine 类必须声明成abstract。

D.报IndexOutOfBoundes 错误。

7、关于抽象类说法错误的是_____。(B)

A.抽象类需要在class 前用关键字abstract 进行修饰

B.抽象方法可以有方法体

C.有抽象方法的类一定是抽象类

D.抽象类可以没有抽象方法

8、关于接口描述错误的是_________。()

A.接口中的所有方法都是抽象方法

B.一个类可以实现多个接口,接口之间使用逗号进行间隔使用接口变量指向该接口的实现类的实例对象,这种使用方式也是多态性的一种体现

C.接口可以继承接口,使用extends 关键字,接口的继承和类的继承一样,都是单继承

9、下面说法不正确的是_________。(D)

A. 一个类在实现一个或多个接口,

B.所有Java 是支持多继承的

C.implements 关键字用于实现接口

D.不能对接口直接实例化接口的继承与类的继承不一样,接口完全支持多重继承

10、下面关于抽象方法说法不正确的是_________(A)。

A.一个抽象类中可以含有多个抽象方法,不能包含已实现的方法

B.实现一个接口,但没有完全实现接口中包含的抽象方法的类是抽象类

C. 继承一个抽象类,但没有完全实现父类包含的抽象方法的类是抽象类

D.一个类可以继承抽象类的同时实现一个或多个接口

11、异常框架的最顶层为?(A)

A.Throwable B. Exception C .Error

12、捕获异常用的关键字为?(B)

A. Throw

B.catch

C. Exception

13、throw 和throws 的说法不正确的是?(C)

A.throw是方法内抛出异常

B.throws是方法声明是抛出异常

C.throw可以抛出多个异常

14、自定义异常需要继承哪个类?(A)

A.Exception

B. Error

C. Throwable

15、所有异常类的父类是______(A)。

A. Throwable

B. Error

C. Exception

D. RuntimeException

16、下面属于非检查型异常的类是______(B)。

A. ClassNotFoundException

B. NullPointerException

C. Exception IOException

17、能单独和finally 语句一起使用的块是______。(A)

A. try

B.catch

C. throw

D.throws

18、用来手动抛出异常的关键字是______。(D)

A. catch

B.throws

C. pop

D.throw

19、下列关于异常说法错误的是________。(C)

A.一个try 后面可以跟多个catch 块

B. try 后面可以没有catch 块

C.try 可以单独使用,后面可以没有catch、finally 部分

D.finally 块都会被执行,即使在try 或catch 块中遇到return,也会被执行

20、下列说法错误的是________。(B)

A.自定义异常类都继承Exception 或RuntimeException 类

B.使用throws 声明抛出一个异常序列,使用分号“;”隔开

C.使用throw 抛出一个异常对象

D.异常分为检查型异常和非检查型异常两种

第8章泛型和集合

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案 1. 简答题 1.1 什么是Java程序设计? 答:Java程序设计是指使用Java编程语言进行软件开发的过程。它包括了编写、测试和维护Java程序的各个步骤。 1.2 Java程序的开发环境有哪些? 答:Java程序的开发环境包括Java Development Kit(JDK)、集成开发环境(IDE)等工具。 2. 编程题 2.1 编写一个Java程序,实现两个整数相加的功能。 答: ```java public class AddTwoNumbers { public static void main(String[] args) { int num1 = 5; int num2 = 10; int sum = num1 + num2; System.out.println("两个整数相加的结果为:" + sum);

} } ``` 2.2 编写一个Java程序,实现对一个整数数组进行冒泡排序。答: ```java public class BubbleSort { public static void main(String[] args) { int[] numbers = {5, 2, 8, 1, 9}; int temp; for (int i = 0; i < numbers.length - 1; i++) { for (int j = 0; j < numbers.length - i - 1; j++) { if (numbers[j] > numbers[j+1]) { temp = numbers[j]; numbers[j] = numbers[j+1]; numbers[j+1] = temp; } } }

java考试试题及答案

java考试试题及答案 一、选择题 1.以下关于Java的说法,哪个是正确的? A. Java是一种编程语言 B. Java只能在Windows系统上运行 C. Java只用于游戏开发 D. Java不能用于Web开发 答案:A 2.下面哪个关键字用于定义一个类? A. class B. public C. static D. void 答案:A 3.Java中的基本数据类型有哪些? A. int, float, char, boolean B. Integer, Float, Character, Boolean C. String, Double, Boolean

D. int, double, String, boolean 答案:A 4.以下哪个不是Java的访问修饰符? A. public B. protected C. private D. final 答案:D 5.以下哪种循环结构在未知条件的情况下会被循环执行? A. for循环 B. while循环 C. do-while循环 D. switch语句 答案:C 二、填空题 1.Java中用于接收用户输入的类是__Scanner__。 2.Java中String类的equals()方法用于比较两个字符串的__内容__。 3.在Java中,用于创建对象的关键字是__new__。

4.Java中的集合类是位于__java.util__包下的。 5.Java中的逻辑与运算符是__&&__,逻辑或运算符是__||__。 三、简答题 1.请简要介绍Java的特点及优势。 Java是一种跨平台的编程语言,具有以下特点和优势: - 简单易学:Java语法相对简单,与C++相比更容易上手。 - 面向对象:Java支持面向对象编程,具有封装、继承和多态的特性。 - 平台无关性:Java通过虚拟机实现跨平台,只需编写一次代码即 可在不同操作系统上运行。 - 安全性:Java有严格的访问控制和内存管理机制,可防止非法访 问和内存泄漏。 - 异常处理:Java提供了强大的异常处理机制,可以捕获和处理程 序中的异常情况。 - 大量类库:Java拥有丰富的类库,提供了各种常用的功能和工具。 2.请简述Java的继承和多态的概念及用途。 继承是Java面向对象编程的重要特性,通过继承可以创建新的类,并从已有的类继承属性和方法。子类继承父类后,可以直接调用父类

java笔试题大全带答案

java笔试题大全带答案 一、选择题 1.下列哪个选项是JAVA语言中的基本数据类型? A. Integer B. Boolean C. String D. Double 答案:B. Boolean 2.以下关于JAVA程序的描述中,错误的是: A. JAVA源程序文件的扩展名为.java B. JAVA虚拟机是JAVA程序的运行环境 C. JAVA程序由一个或多个类组成 D. JAVA程序的入口函数是main函数 答案:C. JAVA程序由一个或多个类组成(应为:JAVA程序由一个类组成) 3.以下哪种循环结构可以根据循环条件决定是否执行循环体? A. for循环 B. do-while循环

C. while循环 D. switch循环 答案:C. while循环 4.以下关于JAVA的面向对象特性的描述中,正确的是: A. 封装是指将数据和操作数据的方法绑定在一起,形成一个类 B. 多态是指同一个方法可以根据对象的不同,展现出不同的行为 C. 继承是指一个类可以派生出多个子类 D. 抽象是指一个类具有实例化对象的能力 答案:B. 多态是指同一个方法可以根据对象的不同,展现出不同的行为 二、填空题 1.下列代码的输出结果是______。 ```java int a = 5; int b = 2; System.out.println(a / b); ``` 答案:2

2.以下关于JAVA异常处理的语句中,正确的是______。 A. try B. except C. catch D. throw 答案:C. catch 3.以下哪个关键字声明的方法可以被子类重写? A. final B. static C. abstract D. private 答案:C. abstract 4.以下哪个关键字可以在子类中调用父类的同名方法? A. this B. super C. extends D. implements 答案:B. super

java基础考试试题及答案

java基础考试试题及答案 一、选择题 1. 在Java中,以下哪个不是访问修饰符? A) public B) protected C) private D) static 答案: D 2. 下列选项中,不属于Java基本数据类型的是? A) int B) double C) boolean D) string 答案: D 3. Java中的包(package)用于什么目的? A) 控制访问权限 B) 组织类和接口 C) 定义变量和方法

D) 实现多态性 答案: B 4. 下面关于Java异常处理的说法中,正确的是? A) 所有异常类都必须派生自Throwable类 B) 编译时异常必须使用try-catch块捕获 C) RuntimeException是编译时异常的子类 D) finally块用于捕获异常并处理 答案: B 5. 在Java中,以下哪个关键字用于终止整个循环? A) break B) continue C) return D) exit 答案: D 二、填空题 1. Java中,使用关键字____声明一个类。 答案: class 2. Java中,使用关键字____定义一个方法。

答案: void 3. Java中,使用关键字____声明一个常量。 答案: final 4. Java中,使用关键字____定义一个抽象类。 答案: abstract 5. Java中,使用关键字____定义一个接口。 答案: interface 三、编程题 1. 编写一个Java程序,输出1到100之间所有的偶数。```java public class EvenNumbers { public static void main(String[] args) { for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { System.out.println(i); } } }

(Java考试题)汇总

(Java考试题)汇总 Java程序设计期末复习题(2015-2016-1学年度) 第一章Java概述 1、Java体系有哪几部分构成?(多选)(ABC) A.JavaSE B.JavaEE C. JavaME D.Javac 2、与Jdk相关的3个重要的环境变量是?(ABC) A.JA V A_HOME B.PATH C.CLASSPATH D.JPATHEXT 3、编译和运行Java程序分别用到的命令是?(AC) A.javac B.javadoc C.java D.javah 4、编译Java源程序文件时将产生相应的字节码文件,这些字节码文件的扩展名为(B)。 A.java B.class C. html D.exe 5、Java 的跨平台机制是由______实现的。(D) A.GC B.Java DE C.html D.JVM

6、以下用于解释字节码文件的工具是(B) A.javac B.java C.javadoc D.jar 7、JDK 安装成功后,______目录用于存放Java 开发所需要的类库。 (C) A.bin B.demo C.lib D.jre 8、下面属于文档注释的标记是(D) A.-- B./ C./ *…*/ D./**…*/ 9、关于程序中的main方法,以下说法正确的有()(ABCD) A.每个独立的、可执行的Java 应用程序必须要有main()方法才能运行 B.main()方法是程序的主方法 C. main()方法是整个程序的入口, D.程序运行时执行的第一个方法就是main()方法 10、关于Java 跨平台技术的实现原理,以下说法正确的是(ABCD) A.JVM 在具体的操作系统之上运行,其本身具有一套虚拟机指令,但它通常是在软件而不是在硬件上实现, B.JVM 形成一个抽象层,将底层硬件平台、操作系统与编译过的代码联系起来, C.Java 字节码的格式通用,具有跨平台特性,但这种跨平台是建立在JVM 虚拟机的基础之上

计算机二级考试《java》试题及答案

计算机二级考试《java》试题及答案计算机二级考试《java》试题及答案「篇一」 1、以下不是Java中有效的关键字。 A、const B、NULL C、false D、this 本题考查的是Java的关键字。 Java中常量null,false,true,new,this,const,break都是小写。 故本题答案为B。 2、关于被私有访问控制符private修饰的成员变量,以下说法正确的是。 A、可以被三种类所引用:该类自身、与它在同一个包中的其他类、在其他包中的该类的子类 B、可以被两种类访问和引用:该类本身、该类的所有子类 C、只能被该类自身所访问和修改 D、只能被同一个包中的类访问 本题考查的是成员变量的修饰符。

private修饰的变量说明变量为私有访问。只能被该类自己访问或调用,是对成员变量的高级保护。 故本题答案为C。 3、当检索一个压缩文件时,首先要建立压缩文件输入流对象。该对象。 A、以选中的压缩文件为参数 B、以FileInputStream对象为参数 C、以InputStreamReader对象为参数 D、以BufferedReader对象为参数 本题考查的是压缩文件。 在java.io包中提供了对压缩文件进行操作的能力。它是通过压缩文件输入流与压缩文件输出流来实现的,其分别继承自InflaterInputStream与DeflaterOutputStream。在创建压缩文件输入流时,其初始化参数是一个FileInputStream类的实例。 故本题答案为B。 4、计算机中的流是______ 。 A、流动的字节 B、流动的对象 C、流动的文件 D、流动的数据缓冲区

java期末考试复习题及答案

java期末考试复习题及答案 Java程序设计》课程试卷 1.Java语言编写的源程序保存时的文件扩展名是 (B).java。 2.若int a=-2,则表达式a。3的值为(C)8. 3.下列对数组元素的引用错误的是(C)a[3]。因为数组下标从0开始,a[3]超出了数组的范围。 4.在类的定义中可以有两个同名函数,这种现象称为函数(D)重载。 5.构造函数的作用是(D)初始化成员变量。 6.下列关键字中,哪一个不是用于异常处理语句(B)break。

7.类与对象的关系是(A)类是对象的抽象。 8.下列哪一个是Java中不合法的标识符(D)*point。 9.为AB类的一个无形式参数无返回值的方法method书 写方法头,使得使用类名AB作为前缀就可以调用它,该方法 头的形式为(A)static void method()。 10.欲构造ArrayList类的一个实例,此类继承了List接口,下列哪个方法是正确的(C)ArrayList myList=new ArrayList()。 11.Java源文件和编译后的文件扩展名分别为(B).java 和.class。 12.在Java中,如果需要在用户自定义的Applet子类中进 行画图操作,一般需要重载父类的paint()方法。 13.对于一个Java源文件,正确的顺序应该是先package,再import,最后是class定义。

14.非法的代码是char c = 'u'。因为单引号中只能包含一个字符。 15.Java语言使用的字符码集是Unicode。 16.如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用private修饰。 17.正确的main方法定义应该是public static void main(String[] args)。 18.加互斥锁的关键字是synchronized。 19.抽象方法是没有方法体的方法,而且只能出现在抽象类中。 20.包中的File类是字节流类。 21.Java应用程序的主类必须包含main方法,正确的形参是String[] args。

java程序设计期末考试试题汇总及答案

java程序设计期末考试试题汇总及答案 Java程序设计期末考试试题汇总及答案 在学习Java程序设计的过程中,期末考试是一个重要的评估学生掌握程度的方式。为了帮助同学们更好地复习和准备考试,本文将汇总一些常见的Java程序设计期末考试试题,并提供相应的答案和解析。 一、基础知识题 1. 什么是Java? 答案:Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。它具有跨平台的特性,可以在不同的操作系统上运行。 2. Java的特点有哪些? 答案:Java具有简单、面向对象、跨平台、安全、高性能、可移植等特点。3. Java的基本数据类型有哪些? 答案:Java的基本数据类型包括byte、short、int、long、float、double、char 和boolean。 4. Java中的循环结构有哪些? 答案:Java中的循环结构有for循环、while循环和do-while循环。 5. 什么是异常处理? 答案:异常处理是指在程序运行过程中,如果出现异常情况,可以通过捕获和处理异常来保证程序的正常运行。 二、编程题 1. 编写一个Java程序,求1到100之间所有偶数的和。 答案:

```java public class SumOfEvenNumbers { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 100; i++) { if (i % 2 == 0) { sum += i; } } System.out.println("1到100之间所有偶数的和为:" + sum); } } ``` 2. 编写一个Java程序,判断一个字符串是否是回文字符串。 答案: ```java public class Palindrome { public static void main(String[] args) { String str = "level"; boolean isPalindrome = true; for (int i = 0; i < str.length() / 2; i++) { if (str.charAt(i) != str.charAt(str.length() - 1 - i)) {

Java考试试题有答案

一、单选题(共60题,每小题1分,共60分) 1、Java JDK中调试器的命令是( A )。 A.javac B.java C.jdb D.javah 2、运行jar文件中class文件需要在java命令后面加的参数为(D )。 A.-cp B -g C -d D -verbose 3、下面哪项在java中是不合法的标识符?(D ) A.$user B.point C.You&me D._endline 4、下列哪一项不是Java保留字?( A ) A.sizeof B.super C.abstract D.break 5、下列哪个布局管理器中的按钮位置有可能会根据Frame的大小改变而改变? ( A ) A.BorderLayout B.CardLayout C.GridLayout D.FlowLayout 6、下面哪些java语句会导致无限循环?( B ) I、while (true) i = 0; II、while (false) i = 1; III、while (!false) i = 0; A、III only B、I and III only C、I only D、I, II and III 7、下面是Example.java文件的完整代码,请找出会产生编译错误的行(C)。 1) class BaseClass { 2) public String str; 3) public BaseClass(){ 4) System.out.println(“ok”);} 5) public BaseClass(String s){ 6) str=s;}} 7) class SubClass extends BaseClass{ 8) } 9) public class Example{ 10) public void method(){ 11) SubClass s=new SubClass(“hello”); 12) BaseClass b=new BaseClass(“world”);

全国计算机等级考试Java选择试题及答案

全国计算机等级考试Java选择试题及答案 全国计算机等级考试Java选择试题及答案 为了使广阔考生在备战计算机等级考试时,更快的把握相应学问点,下面是我搜寻整理的全国计算机等级考试Java选择试题及答案,供参考练习,预祝考生们考出自己抱负的成果! 全国计算机等级考试Java选择试题及答案 选择题(每小题2分,共50分) 下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡的响应位置上,答在试卷上不得分。 (11)在Java2的几个版本中,可以开发桌面应用程序、低端的服务器应用及JavaApplet程序的是()。 A . J2SE B. J2EE C. J2ME D. JSP (12)下列叙述中,正确的是()。 A 对于byte 型变量,内存安排给1个字节 B long 型变量,内存安排给8个字节 C Java 语言使用Unicode 字符集 D 1.23f 表示1.23 乘以10 的平方

(13)下列属于合法的Java语言标识符是()。 A.c_at5$books B. s+ C. sta/tic D. -3.14159 (14)在Java 语言中,表示换行符的转义字符是()。 A.n B. f C‘n‘ D. dd (15)在Java语言中,System类与Math类所在的包是()。 A. java.applet B. https://www.360docs.net/doc/c519089375.html,ng C.java.util D.java.awt (16)在Java语言中,全部组件类的根类是()。 A. https://www.360docs.net/doc/c519089375.html,ng.Object B. https://www.360docs.net/doc/c519089375.html,ng.class C. https://www.360docs.net/doc/c519089375.html,ponent D.java.awt.Frame (17)在Java语言中,关于包的说法正确的是()。 A. 用Package 语句说明一个包时,该包的层次结构必需与文件的类型相同 B. 没有使用Package语句的类默认归到awt包中 C. 同一个包中的类可以相互访问对方的成员 D. Java语言中有一个java.awt.ewent 包

java基础笔试题(答案已整理)

Java基础试题 一:选择题(1*30=30)(题目写在答题纸上面) 1:Java 提供哪几种运算符多选( abcd)。 A)算术运算符B)位运算符 C)关系运算符D)逻辑运算符E)条件运算符 2:https://www.360docs.net/doc/c519089375.html,ng包的()方法比较二个对象是否相等返回true.。(b) A:toString() B:equals() C:compare D:以上都不正确 3:下列对Java 的变量与函数说法正确的是多选(ace)。 A)变量是用来保存数据的B)变量是用来实现操作过程的C)函数是用来实现操作过程的D)函数是用来保存数据的E)函数的参数是数据的入口 4:已知:int[] a = new int[100];在下列给出的数组元素中,非法的是。(d) A:a[0] B:a[1] C:a[99] D:a[100] 5:在java中,一个类可同时定义许多同名的方法,在这些方法的形式参数个数,类型或顺序各不相同,传值也可以各不相同。这种面向对象程序的特性称为。(c) A:隐藏B:覆盖C:重载D:Java不支持此特性 6:()是一组常量和抽象方法的集合。(d) A:实例B:类C:包D:接口 7:下面关于数组说法正确的是多选(abcde)。 A)一维数组实质上是相同类型变量的列表 B)创建一个数组首先定义数组变量所需的类型 C)char c[]=new char[26];可声明一个含有26 个元素的char型数组 D)当为一个多维数组的时候分配内存时,仅需要为第一指定内存,然后再分配其他维的存E)int twain[][] = new int[4][5];可声明一个二维数组 8:Java源文件和编译后的文件扩展名分别为。(b) A:.class和.java B:.java各.class C:.class和.class D:.java和.java 9:设x=5;则y=x--和y=--x的结果,使y分别为。(c) A:5,5 B:5,6 C:5,4 D:4,4 10:若x是float类变量,x=10/4;则x 的值是。(b) A:2 B:2.0 C:2,5 D:编译错误 11:.下面方法中,用于调度线程使其运行的是?多选(bc) A. init() B. start() C. run() D. resume() E. sleep() 12.下面哪种情况能实现自动转换多选(ace)。 A)byte 型转换成 int 型 B)int 型转换成 byte 型 C)float 型转换成 double型 D)double 型转换成 int 型 E)char型转换成 int 型13:下列那些是正确的JAVA字符串?多选(abd)。 A. "\"\"" B. "Oxzabc" C. "\"\" D. "\t\t\r\n" E. "boolean"5 14:在使用super 和this关键字时,以下描述正确的是。(a) A::在子类构造方法中使用super()显示调用父类的构造方法,super()必须写在子类构造方法的第一行,否则编译不通过 B:super()和this()不一定要放在构造方法内第一行

java期末考试复习题及答案

java期末考试复习题及答案《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是(B)。 (A).class(B).java(C).cpp(D).txt 2.设int a=-2,则表达式a>>>3的值为(C)。 (A)(B)3(C)8(D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是(C)。 (A)a[0];(B)a[a.length-1];(C)a[3];(D)int i=1;a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数(D)。 (A)封装(B)继承(C)覆盖(D)重载 5.在类的定义中构造函数的作用是(D)。 (A)保护成员变量(B)读取类的成员变量(C)描述类的特征(D)初始化成员变量 6.下面关键字中,哪一个不是用于异常处置惩罚语句(B)。 (A)try(B)break(C)catch(D)finally

7.类与对象的干系是(A)。 (A)类是对象的抽象(B)对象是类的抽象(C)对象是类的子类(D)类是对象的详细实例 8.下面哪一个是Java中不合法的标识符(D)。 (A)$persons(B)twoNum(C)_myVar(D)*point 9.为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。 (A)static void method( )(B)public void method( ) (C)final void method( )(D)abstract void method( ) 10.欲组织ArrayList类的一个实例,此类担当了List接口,下列哪个方法是精确的(C)。 (A)ArrayList myList=new Object( )(B)List myList=new ArrayList( ) (C)ArrayList myList=new List( )(D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为(B) (A) .class和.java(B).java和.class (C).class和.class(D) .java和.java

java期末考试题(汇总)

第1章Java开发入门 习题 一、填空题 1.将.java源文件编译为.class文件的是【】命令。 2.在Eclipse窗口中选择菜单【】→New→Java Project创立Java工程。 3.在安装JDK的过程中,有三个功能模块可供选择,它们分别是【】,【】 和【】。 4.将Hello.java文件编译为class文件,需要键入【】命令。 5.JRE是Java程序的【】。 二、判断题 1.Eclipse只是一个框架和一组效劳,所有功能都是将插件组件参加到Eclipse框架中 来实现的。〔〕 2.JDK安装成功后,需要将bin目录的路径配置在环境变量path中。〔〕 3.Java配置环境变量path的目的是为了可以查找到.class文件。〔〕 4.JDK安装成功后,classpath环境变量必须配置。〔〕 5.在命令行窗口中,编译Demo.java文件可以输入javac Demo。〔〕 三、选择题 1.如果jdk的安装路径为:c:\jdk,假设想在命令窗口中任何当前路径下,都可以直接 使用javac和java命令,需要将环境变量path设置为以下哪个选项〔〕 A: c:\jdk B: c:\jdk\bin C: c:\jre\bin D: c:\jre

2.以下关于classpath环境变量的说法中,说法正确的选项是〔〕 A: classpath配置一次后可永久使用 B: 没有classpath环境变量就不能运行Java程序 C: classpath环境变量可以让虚拟机找到class文件的目录 D: 查看当前classpath配置的命令是:classpath 3.下面哪种类型的文件可以在Java虚拟机中运行〔〕 A: .java B: .jre C: .exe D: .class 4.Java属于以下哪种语言〔〕 A: 机器语言 B: 汇编语言 C: 高级语言 D: 以上都不对 5.以下关于Java特点的描述中,错误的选项是〔〕。 A: Java是一门面向对象的语言 B: Java具有自动垃圾回收的机制 C: Java可以运行在Window和Linux等不同平台上 D: Java中只支持单线程序运行 答案 一、填空题 1.javac 2.File

相关主题
相关文档
最新文档