文档库 最新最全的文档下载
当前位置:文档库 › java测试题和答案

java测试题和答案

java测试题和答案
java测试题和答案

一、选择题:

1.Java源程序经编译生成的字节码文件的扩展名为,字节码文件由解释器执行。(A)

A. class

B. java

C. exe

D. html

2. 以下定义一维数组的语句中,正确的是: (D )

A. int a[5]

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

C. int a[];

int a=new int[5];

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

3. 假定一个类的构造方法

为“ A(int aa, int bb) { a=aa; b=aa*bb; } ”,则执行

“ A x = new A(4,5); ”语句后,x.a 和x.b的值分别是:。(C)

A. 4 和5

B. 5和4 C .4和20 D. 20和5

4. 对于任意一个类,用户所能定义的构造方法的个数至多为。(D)

A.0个

B.1个

C.2个

D.任意个

5. 假设类A有构造方法A(int a),则在类A的其他构造方法中调用该构造方法的语句格式应为 (C)

A. A(x)

B. this. A(x)

C. this(x)

D. super(x)

6.关于实例方法和类方法,以下描述正确的是: (D)

A. 实例方法只能访问实例变量

B. 类方法既可以访问类变量,也可以访问实例变量

C. 类方法只能通过类名来调用

D. 实例方法只能通过对象来调用

7.接口是Java面向对象的实现机制之一,以下说法正确的是: (B)

A. Java支持多重继承,一个类可以实现多个接口;

B. Java只支持单重继承,一个类可以实现多个接口;

C. Java只支持单重继承,一个类只可以实现一个接口;

D. Java支持多重继承,但一个类只可以实现一个接口。

8. 关于接口的定义和实现,以下描述正确的是: (A)

A. 接口定义中的方法都只有定义没有实现

B. 接口定义中的变量都必须写明final和static

C. 如果一个接口由多个类来实现,则这些类在实现该接口中的方法时应采用统一的代码

D. 如果一个类实现一个接口,则必须实现该接口中的所有方法,但方法未必声明为public.

9. 在 Java的异常处理语句try-catch-final 中,以下描述正确的

是: (B)

A. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是没有捕获到异常时要执行的代码

B. try后面是可能产生异常的代码,catch后面是捕获到某种异常对象时进行处理的代码,final后面是无论是否捕获到异常都必须执行的代码

C. catch 语句和final语句都可以缺省

D. catch 语句用来处理程序运行时的非致命性错误,而final语句用来处理程序运行时的致命性错误.

10.如果一个程序段中有多个catch,则程序会按如下哪种情况执行?C

找到适合的例外类型后继续执行后面的catch.

找到每个符合条件的catch都执行一次。

找到适合的例外类型后就不再执行后面的catch。

对每个catch都执行一次。

11.以下Java布局管理器中,java.applet.Applet容器类的默认布局管理器是。(B)

A. BorderLayout

B. FlowLayout

C. GridLayout

D. C ardLayout

12.在Applet应用程序的生命周期中,以下说法正确的是: (C)

A. 当打开浏览器窗口时,系统会自动调用start方法,在Applet应用程序的生命周期中,start方法可执行多次;

B. 当激活浏览器窗口时,系统会自动调用start方法,在Applet应用程序的生命周期中,start方法只可执行一次;

C. 当打开浏览器窗口时,系统会自动调用init方法,在Applet应用程序的生命周期中,init方法只可执行一次;

D. 当激活浏览器窗口时,系统会自动调用init方法,在Applet应用程序的生命周期中,init方法可执行多次。

13.如果重写了Applet的paint方法,在以下何种情况中,AWT线程会自动调用paint方法绘图。 (D)

A. 当浏览器运行时

B. 当Applet 内容被覆盖后又重新显示时

C. 在执行repaint方法重新绘图时

D. 包括以上三种情况

14.为了防止Java Applet程序中含有恶意代码而对客户端造成损害,以下行为哪一种不属于浏览器禁止的行为。(A)

A. 禁止访问Applet程序所在服务器的资源

B. 禁止读写本地计算机的文件系统

C. 禁止运行本地计算机的可执行程序

D. 禁止访问与本地计算机有关的信息,如用户名、邮件地址等

15下列关于继承的说法哪个是正确的?B

A.子类只继承父类public方法和属性;

B.子类继承父类的非私有属性和方法;

C.子类只继承父类的方法,而不继承父类的属性;’

D.子类将继承父类的所有的属性和方法。

16下面哪个是JAVA的保留字? B

run

import

implement

string

17.下列关于抽象类的说法四个是正确的?C

A.某个抽象类的父类是抽象类,则达个子类必须里载父类的所有抽象方法; B.接口和抽象类是同一回事;

C.绝对不能用抽象类去创建对象;

D.抽象类中不可以有非抽象方法。

18.下列说法哪个是正确的? B

A.创建对象y一定要用new ;

B.属性可以是简单变量,也可以是一个对象;

C.属性必须是简单变量;

D.对象中必有属性和方法。

3、程序中添加注释的作用?(B )

A、使得程序运行更高效

B、增加程序的可读性和可理解性

C、可以使用#号来注释

D、提高程序编译的速度

11、以下关于数组的描述有误的是?(D )

A、整型数组中的各元素的值必须是整型

B、数组是有序数据的集合

C、如数组名为ab,即ab.length可以取得该数组的长度

D、数组的下标从1开始

18、以下关于循环语句描述正确的是?( D )

A、 for循环不可能产生死循环

B、 while循环不可能产生死循环

C、 for循环不能嵌套while循环

D、即使条件不满足do……while循环体内的语句也至少执行一次

【程序3】

题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5

的三次方+3的三次方。

程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。

题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。

public class A19WanShu {

* 一个数如果恰好等于它的因子之和,这个数就称为"完数"。编程找出1000以内的所有完数。

public static void main(String[] args) {

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

if (isWanshu(i)) {

System.out.print(i + " ");

}

}

}

private static boolean isWanshu(int i) {

boolean flag = false;

int sum = 1;

for (int k = 2; k <= i / 2; k++) {

if (i % k == 0) {

sum += k;

}

}

if (sum == i) {

flag = true;

}

return flag;

}

}

题目:输出9*9口诀。

* 输出9*9口诀。分行与列考虑,共9行9列,i控制行,j控制列。

public class A26ChengFaBiao {

public static void main(String[] args) {

int total = 0;

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

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

total = i * j;

System.out.print(j + "*" + i + "= " + total + "\t");

}

System.out.println();

}

}

}

题目:给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。

import java.util.Scanner;

public class S03Prog {

public static void main(String[] args) {

System.out.print("请输入一个不多于5位的正整数n");

Scanner in = new Scanner(System.in);

int n = in.nextInt();

int m;

StringBuffer buffer = new StringBuffer();

if (n < 10) {

System.out.println("n是一位数");

}

if (n >= 10000) {

System.out.println("n是五位数");

}

if (n >= 1000 && n < 10000) {

System.out.println("n是四位数");

}

if (n >= 100 & n < 1000) {

System.out.println("n是三位数");

}

if (n >= 10 && n < 100) {

System.out.println("n是两位数");

}

while (n > 0) {

m = n % 10;

n = n / 10;

buffer.append(m);

}

System.out.println("n的逆序打印为:" + buffer);

}

}

Java基础测试题(答案)

1. 有以下程序片段,下列哪个选项不能插入到行1。( D ) 1. 2.public class Interesting{ 3.//do sth 4. } (只能有一个public修饰的class) A、import java.awt.*; B、package mypackage; C、class OtherClass{ } D、public class MyClass{ } 2. 以下哪项是接口的正确定义?( B D ) A、interface B { void print(){};} (接口里的方法都是抽象的,不能有方法体) B、abstract interface B { void print() ;} C、abstract interface B extends A1,A2 //A1、A2为已定义的接口 { abstract void print(){ };} (同上) D、interface B { void print();} 1.接口可以声明为public(公共)或默认的访问权限。接口隐含表明是抽象的(abstract)的。 2.接口的方法默认即为public(公共)且是abstract(抽象)的. 3.接口中的变量默认即为public(公共), static(静态) and final(最终的)。 接口声明编译器如何解释呢 public interface Searchable {}public abstract interface Searchable {} abstract interface Searchable {}abstract interface Searchable {} interface Searchable {}abstract interface Searchable {}

100道Java基础测试题

Java基础测试题 不定项选择题 1、面向对象的三大特征是() A) 封装B) 继承C) 多态D) 线性 2、变量命名规范说法正确的是() A) 变量由英文字母、下划线、数字、$符号组成 B) 变量不能以数字作为开头 C) A和a在Java中代表同一个变量 D) 不同类型的变量,可以起相同的名字 3、i的值为10,表达式(i++)+(i--)的值为() A) 21B) 20 C) 19 D) 18 4、下面哪些定义变量的语句是正确的?() A) int i = 'A'; B) float f = 1.23; C) byte b = (byte)128; D) int c[5][5] = new int[ ][ ]; 5、以下代码的执行结果是() int a = 1; bool ean m = a%2 = = 1; if(m = false){ System.out.println("false"); }else{ System.out.println("true"); } A) false B) true C) 编译不通过 6、以下程序段中,哪个选项不能插入到第二行?() A)class Demo2 { } B) import java.util.*; C) public static void main(String args[ ]) { } D) package com; E) public class Demo2 { } 7、下面有关Java循环结构的描述正确的是() A) for循环体语句中,可以包含多条语句,但要用大括号括起来 B) for循环和do...while循环都是先执行循环体语句,后进行条件判断 C) continue和break只能用于循环结构中 D) 增强for循环遍历数组时不需要知道数组的长度,但不能实现与下标相关的操作 8、switch选择语句是多分支选择语句,只能处理等值条件判断的情况。在jdk1.7中,switch中的表达式可以是以下哪种类型() A)int B)char C)double D) float E)String F) short

java试卷B-

班 姓 学 考试时 考场(教室 装 线 一、单项选择题:(将每小题正确答案的代码填写在题后的括弧内。每小题2分,共20分) 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为 ( ) A.java B. class C..html D.exe 2.下面说法中不正确的是: ( ) A .类是对象的抽象,对象是类的实例 B.类是组成java 程序的最小的单位 C .java 语言支持多继承 D.java 一个程序中只能有一个public 类 3. 欲构造ArrayList 类的一个实例,此类继承了List 接口,则正确的是( ) A. ArrayList myList=new Object () B. List myList=new ArrayList () C. ArrayList myList=new List () D. List myList=new List () 4.当浏览器重新返回Applet 所在页面时,将调用Applet 类的方法是 ( ) A.start() B.init() C.stop() D.destroy() 5.假设你正在为应用系统设计一个Java 图形用户界面(GUI ),需要能输入多行文本信息,下列组件中最能满足这个要求的是 ( ) A.TextArea https://www.wendangku.net/doc/bf6995948.html,bel C.TextField D.Checkbox 6. 下面关于进程、线程的说法错误的是 ( ) A.进程是程序的一次动态执行过程。一个进程在其执行过程中,可以产生多个线程——多线程,形成多条执行线索 B.线程是比进程更小的执行单位,是在一个进程中独立的控制流,即程序内部的控制流。线程本身不能自动运行,栖身于某个进程之中,由进程启动执行。 C.Java 多线程的运行与平台无关 D.对于单处理器系统,多个线程分时间片获取CPU 或其他系统资源来运行。对于多处理器系统,线程可以分配到多个处理器中,从而真正的并发执行多任务 7.paint()方法使用哪种类型的参数? ( ) A.Graphics B.Graphics2D C.String D.Color 8.下列有关事件监听器的描述正确的是 ( ) A.多个监听者可以被附加到一个组件 B.只有一个监听者可以被附加到一个组件上 C.一个监听者只能接受一个组件产生的事件 D.以上描述都不对 9.应用程序的main 方法中有以下语句,则输出的结果是 ( ) String s = "xxxxxxxxxxxxxxx#123#456#zzzzz"; int n = s.indexOf("#"); i nt k = s.indexOf("#", n+1); String s2 = s.substring(n+1, k); System.out.println(s2); A.123456 B.123 C.xxxxxxxxxxxxxxx D.zzzzz 10.下列关于修饰符混用的说法错误的是 ( ) A.abstract 不能与final 并列修饰同一个类 B.abstract 类中不可以有private 的成员 C.abstract 方法必须在abstract 类中 D.staic 方法中能处理非static 的属性 二、填空题:(每空2分,共16分) 1.Java 程序分为应用程序和小程序两种,小程序必须从___________类继承而来。 2.在java 中,把数据类型分为两大类为___________和_________。 3.若要实现多线程的同步处理,应用______________修饰方法,使得被修饰的方法一次只能由一个线程使用。 4.在Java 语言中,所有的类都是类__________的子类。 5.在Java 程序中,通过类的定义只能实现单重继承,但通过____________ 的定义可以实现多重继承关系。 6.框架默认情况下使用_________布局管理器,面板默认情况下使用_________布局管理器。

JAVA测试题(三套含答案)

<测试一> 1.在单一文件中import、class和package的正确出现顺序是:A A.package, import, class B.class, import, package C.import, package, class D.package, class, import 2.public static void main方法的参数描述是:A,D A.String args[] B.Strings args[] C.String args D.String []args 3.下面哪行代码会在编译的时候出现错误或警告:A,B,C,D A.float f=1.3; B.char c="a"; C.byte b=257; D.boolean b=null; E.int i=10; 4.编译,运行下列代码后的结果是:D public class Test { public static void main (String args []) { int age; age = age + 1; System.out.println("The age is " + age); } } A.编译,运行后没有输出 B.编译,运行后输出:The age is 1 C.能通过编译,但运行时产生错误 D.不能通过编译 4.下面那些关键字不是JAVA的关键字B A if B then C goto D while E case 5.下面那些不是合法的变量定义:A,F A.2variable B.variable2 C. _whatavariable

D. _3_ E. $anothervar F. #myvar 6.内部数据类型byte的取值范围是B A.0 - 65, 535 B.(–128) – 127 C.(–32,768) – 32,767 D.(–256) – 255 7.下列哪些表达式返回true AB A."john" == "john" B."john".equals("john") C."john" = "john" D."john".equals(new Button("john")) 8.声明公用的abstract方法的正确格式是A A.public abstract void add(); B.public abstract void add() {} C.public abstract add(); D.public virtual add(); 9.下面的代码能打印出的结果为:C int i=1; switch (i) { case 0: System.out.println("zero"); break; case 1: System.out.println("one"); case 2: System.out.println("two"); default: System.out.println("default"); } A.one B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default:

java考试试卷及答案

JA V A考试试卷及答案 选择题 3、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画 图操作。 A. start() B. stop() C. init() D. paint() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstract final class HI{···}B)abstract private move(){···} C)protected private number; D)public abstract class Car{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的? B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.String toString() B.void notify() C.void notifyAll() D.void wait() 11、给出下面代码:C

public class Person{ static int arr[] = new int[10]; public static void main(String a[]) { System.out.println(arr[1]); } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[] value, int offset, int count) B.String(int[] codePoints,int offset, int count) C.String(String original) D.String(StringBuffer buffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对 14、下列不是String类的常用方法是:C

java基础测试题

一、选择题 1、下面哪个是Java语言中正确的标识符(a) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:(b) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( a)。 A.对象、消息 B.继承、多态 C.类、封装 D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( a ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?(a)A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract; 6、下面关于java中类的说法哪个是不正确的?(c)

A.类体中只能有变量定义和成员方法的定义,不能有其他 语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语 句调用哪个是错误的?(d) class A { int i; static String s; void method1() { } static void method2() { } } A、System.out.println(a.i); B、a.method1(); C、A.method1(); D、A.method2() 10、在Java 中如果要在字符串类型对象s=“JAVA”,中找 出‘V’出现的位置可使用下面哪个方法:(b) A.mid(2,s); B.charAt(2); C.s.indexOf(‘V’); D.indexOf(s,’V’); 13、给出下面代码: public class Person{ static int arr[] = new int[10];

java测试题

传智播客java就业班入学测试题 共50道题,每道题2分,总分100分,80分为合格。 注意,题目有多选,也有单选。请认真作答。 对应试者的忠告: 传智播客从办学一来,一直在IT培训领域保持着良好的口碑,之所以能做到这么好的口碑,主要得益于过硬的教学质量以及学员的高就业率。 本测试题的目的在于帮助学员检测自己的java基础,因为公司要保证教学质量,光有名师授课是远远不够的,还需要学员们都具备一个基本的java基础,试想一下,如果学员入学前我们不进行测试,那么必然会导致学生的技术水平参差不齐,再好的老师也无法把这样的班教好。 希望参加测试的学员能本着对自己负责的态度,独立完成这套测试题。 如果您试图通过找人帮忙做题等其他途径来完成这套测试题,我们劝您千万别这样做,因为这样是害了自己。即使通过测试,顺利进入就业班的学习,同样是跟不上老师的进度,不会有一个好的结果。 如果您觉得完成这套测试题非常有难度,那也没有关系,因为我们针对基础不好的学员专门开设了 java基础与加强班,您可以通过短时间的培训,打下一个坚实的基础,再继续参加我们就业班的培训。 1.在JAVA中,下列哪些说法是正确的(ac ) A.java源文件的扩展名为.java B.写好的java源程序可以直接运行 C.编写的源程序必须先编译后才能运行 D.程序员可以读懂扩展名为.class的文件 2.下列标识符哪个是合法的(bd ) A.class B.$abc C.1234 D._name 3.下面哪些赋值语句是正确的?( ) A. long test = 012; B. float f = -412; C. int other = (int) true; D. double d = 0x12345678; E. byte b = 128; 4.在Java中,下列语句不能通过编译的有( ) A. String s= “join”+ 3; B. int a= “join”+3;

java考试试卷及答案

JAVA考试试卷及答案 选择题 3、在JavaApplet程序用户自定义的Applet子类中,一般需要重载父类的(D)方法来完成一些画图操作。 ()() ()() 3、Java语言具有许多优点和特点,下列选项中,哪个反映了Java程序并行机制的特点?B A)安全性B)多线程C)跨平台D)可移植 4、下列哪个类声明是正确的?D A)abstractfinalclassHI{···}B)abstractprivatemove(){···} C)protectedprivatenumber;D)publicabstractclassCar{···} 6、在Java语言中,下列哪些语句关于内存回收的说明是正确的?B A.程序员必须创建一个线程来释放内存; B.内存回收程序负责释放无用内存 C.内存回收程序允许程序员直接释放内存 D.内存回收程序可以在指定的时间释放内存对象 10、下列Object类中的方法,哪一项不是完全跟线程有关:A A.StringtoString() B.voidnotify() C.voidnotifyAll() D.voidwait() 11、给出下面代码:C publicclassPerson{ staticintarr[]=newint[10]; publicstaticvoidmain(Stringa[]) { } } 下列说法中正确的是? A.编译时将产生错误; B.编译时正确,运行时将产生错误; C.输出零; D.输出空。 12、字符串是Java已定义的类型,关于它的构造函数,下面说法不正确的是:B A.String(char[]value,intoffset,intcount) B.String(int[]codePoints,intoffset,intcount) C.String(Stringoriginal) D.String(StringBufferbuffer) 13、下列说法中正确的是:C A.导入包会影响程序的性能 B.包存储在类库中 C.包是类的容器D.上述说法都不对

javaweb测试题

翰子昂阶段性测试_S2考试试卷 科目:JavaWeb 一.选择题,共40道,每题1分 1. JSP页面的page 指令主要用于设置该页面的各种属性,page指令的language属性的作用是( B)。(选择一项) a) 将需要的包或类引入到JSP页面中 b) 指定JSP页面使用的脚本语言,默认为Java c) 指定JSP页面采用的编码方式,默认为text/html d) 服务器所在国家 2. 使用JSP开发Web项目时,文件一般位于目录结构中的(D )下。(选择一项) a) src目录 b) 文档根目录或其子文件夹 c) META-INF目录 d) WEB-INF目录 3. 在用户登陆的JSP页面上,包含如下代码所示的表单,当用户填写信息后点击“登录”按钮时,将产生的结果是( A)。(选择一项)

用户名: 密码:
a) 表单提交到,用户可以在浏览器的地址栏看到提交的参数 b) 表单提交到,用户不能在浏览器的地址栏看到提交的参数 c) 表单提交到loginForm,用户可以在浏览器的地址看到提交的参数

d) 表单提交到loginForm,用户不能在浏览器的地址栏看到提交的参数 4. 在Java中JDBC API定义了一组用于与数据库进行通信的接口和类,它们包括在(B )包中。(选择一项) a) b) c) d) 5. JSP文件内容如下所示,则试图运行时,将发生( B )。(选择一项) <%{%> <%String str;%> <%}%> Str is <% = str%> a) 翻译期错误 b) 编译Java源码时发生错误 c) 执行编译后的字节码时发生错误 d) 运行后,浏览器上显示:str is null 6. 在JDBC应用程序中,使用Statement接口的( D)方法,执行查询语句,并可返回结果集。(选择一项) a) execute() b) close() c) executeUpdate() d) executeQuery()

java基础测试题及答案

一、选择题(每题2分,共40分) 1、下面哪个是Java语言中正确的标识符( C ) A、3com B、import C、that D、this 2、下面哪个语句(初始化数组)是不正确的:( B) A.int x[] = {1,2,3}; B.int x[3] = {1,2,3}; C.int[] x = {1,2,3}; D.int x[] = new int[]{1,2,3}; 3、下述概念中不属于面向对象方法的是( D )。 A.对象、消息? ? B.继承、多态? ?? C.类、封装? ??? D.过程调用 4、下面的代码段中,执行之后i 和j 的值是什么? ( B ) int i = 1; int j; j = i++*2+3*--i; A.1, 2 B.1, 5 C. 2, 1 D. 2, 2 5、下面哪条语句把方法声明为抽象的公共方法?( B ) A.public abstract method(); B.public abstract void method(); C.public abstract void method(){} D.public void method() extends abstract;

6、下面关于java中类的说法哪个是不正确的?( C ) A.类体中只能有变量定义和成员方法的定义,不能有其他语句。 B.构造函数是类中的特殊方法。 C.类一定要声明为public的,才可以执行。 D.一个java文件中可以有多个class定义。 7、假设A类有如下定义,设a是A类的一个实例,下列语句调用哪个是错误的?( C ) class A { int i; static String s; void method1() { } static void method2() { } } A、; B、(); C、(); D、() 8、容器被重新设置大小后,哪种布局管理器的容器中的组件大小不随容器大小的变化而改 变? ( B ) A、 CardLayout B、 FlowLayout C、 BorderLayout D、 GridLayout 9、下列哪个用户图形界面组件在软件安装程序中是常见的? ( C ) A.滑块 B.进度条 C.按钮 D.标签

JAVA测试题一

JAVA 测试题一 一、单选择题 1、编译 Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()。 A. java B. .class C. html D. .exe 2、不允许作为类及类成员的访问控制符的是()。 A. public B. private C. static D. Protected 3、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是()。 A. 3 B. 3. 5 C. 4 D. 5 4、为 AB 类的一个无形式参数无返回值的方法 method 书写方法头,使得使用类名 AB 作为前缀就可以调用它,该方法头的形式为()。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 5、下列属于容器的组件有:() A.JButton B.JPane C.Canvas D.JtextArea 6、void 的含义:() A.方法体为空 B.定义的方法没有形参 C.定义的方法没有返回值 D.方法的返回值不能参加算术运算 7、关于 Java 中异常的叙述正确的是:() A.异常是程序编写过程中代码的语法错误 B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止 D.异常是可以捕获和处理的 8、下面哪个不是 java 语言中的关键字?() A.long B.sizeof C.instanceof D.Const 9、在复选框中移动鼠标,然后单击一选项,要捕获所选项必需实现哪个接口?()

java基础测试题(一)

1. (2.0 分) 下面关于 JAVA 的优点说法错误的是?
JAVA 是纯面向对象的语句,还有众多的 API 支持,所以 JAVA 开发各种各样的应用 程序变的非常容易且易于维护。 B、JAVA 使用的是 Unicode 作为标准字符,这使得 JAVA 程序在不同的语言平台上 都能被编译和运行 JAVA 引进来的 EXCEPTION 处理机制,使得 JAVA 程序更安全、更稳定、更随机应 变 垃圾回收机制是 JAVA 的内在特性,垃圾回收机制的调度是由程序员负责的
2. (2.0 分) 下面说法正确的是?
当运行 Javac 命令对一个 Java 源程序(.java)进行编译时,必须写出该源文件的完 当运行 Javac 命令对一个 Java 源程序(.java)进行编译时,不必写出该源文件的扩 展名.java 当用 Java 命令解析运行一个 class 文件时,必须写出该 class 文件的扩展名.class 无论运行 Javac 还是 Java 命令,后面的源文件都必须给出文件扩展名
3. (2.0 分) Java 语言具有许多优点和特点,下列选项中,哪个反映了 Java 程序并行机 制的特点
安全性 多线程 跨平台 可移植

4. (2.0 分) 如下哪些字串是 Java 中的合法标识符。
field super 3number #number
5. (2.0 分) java 对类名有严格的要求,下列中说法正确的是
类名首字母必须大写 类名必须与它说在的文件名相同 类名不容许出现数字 类名长度不得大于 32 个字符
6. (2.0 分) java 中的 char 类型的字节长度是
8 16 32 依平台而定

java测试题2

JA V A测试题 一.单项选择题(每题1.5分,合计30分) 1.运行下面代码能够得出的结果?( B ) String s=new String("Java "); System.out.println(s.substring(1,3)); A.a B. av C. ava D. jav 2.下面定义的变量能执行那些操作?( A ) String s1=new String("Hello"); String s2=new String("there"); String s3=new String(); A.s3=s1 + s2; B.s3=s1-s2; C.s3=s1 & s2; D。s3=s1 && s2 3. System.out.println(4 | 3); 能打印出什么结果?( D ) A 6 B 0 C 1 D 7 4. 传递4,0来运行下列代码中的方法divide(int a, int b),结果是:( A ) public void divide(int a, int b) { try { int c = a / b; } catch (Exception e) { System.out.print("Exception "); } finally { System.out.println("Finally"); }

A.打印输出: Exception Finally B.打印输出: Finally C.打印输出: Exception D.没有任何输出 5. 对public void add(int a) { }方法的重写方法:( D ) A.必须返回void B.必须返回int C.可以返回任何需要的类型 D.可以不要返回值 6. 对public void add(int a) { }方法的重载方法应返回: ( C ) A.void B.int C.任何类型 D.可以不要返回值 7. 下列类分别在不同的文件中定义:( C ) class Vehicle { public void drive() { System.out.println("V ehicle: drive"); } } class Car extends Vehicle { public void drive() { System.out.println("Car: drive"); } } public class Test { public static void main (String args []) { Vehicle v = new Vehicle(); Car c = new Car();

Java单科测试题(带答案)

--------------------------------------装--------------------------------------订------------------------------线---------------------------------------- 选择题(每题2分,共计100分) 1.java语言中,while和do…while循环的主要区别是()。 A.while的循环控制条件比do…while的循环控制条件严格 B.do…while的循环体至少无条件执行一次 C.do…while允许从外部转到循环体内 D.do…while的循环体不能是复合语句 2.执行下面的JAVA程序段后,输出结果是()。 int a=5; while( a--); System.out.println(a); A.54321 B. 4321 C. 0 D. 语法错误 3.下面JAVA代码的输出结果是()。 int answer,result; answer=100; result=answer-10; System.out.println(“The result is “+result+5); A. The result is 90 B. The result is 95 C. The result is 905 D. 语法错误 4.以下对java语言方法的有关描述中,正确的是()。 A.调用方法时,只能把实参的值传送给形参,形参的值不能传送给实参 B.java方法中可以定义其它方法 C.方法必须有返回值,否则不能使用方法 D.无返回值的方法中不能有return语句 5.分析下面的 java程序: public static void main(String [] args) { int num=0; while (++num<=2){ System.out.println(num); } } 输出结果是()。 A. 1 2 3 B. 0 1 2 C. 2 3 D. 1 2 6.分析下面的程序: static void fun (int a,int b,int c) { a=456; b=567; c=678; } public static void main(String [] args)()

java测试试卷(三)

JAVA语言基础内部测试题 一.单项选择题(请选择最符合题目要求的答案)(每题2分) 1、在JAVA中,以下(c )类的对象以键-值的方式存储对象 A、java.util.List B、java.util.ArrayList C、java.util.HashMap D、java.util.LinkedList 2、给定如下所示的JAVA代码,则运行时,会产生( b )类型的异常 String s = null; s.concat("abc"); A.ArithmeticException B.NullPointerException C.IOException D.ClassNotFoundException 3、给定如下Java 程序代码片段,编译运行这段代码,结果是( b )。 java.util.HashMap map = new java.util.HashMap(); map.put("name",null); map.put("name","Jack"); System.out.println(map.get("name")); A.null B.Jack C.nullJack D.运行时出现异常 4、分析如下Java代码,编译运行后将输出(b )。 public class Test{ public Test(){} static void print(ArrayList al){ al.add(2); al=new ArrayList(); al.add(3); al.add(4); } public static void main(String[]args){ Test test=new Test(); ArrayList al=new ArrayList(); al.add(1); print(al); System.out.println(al.get(1)); } } A、1 B、2 C、3 D、4

java基础测试题

1 下面的语句哪一行在编译时没有警告和编译错误 a) float f=1.3; b) char c="a"; c) byte b=257; d) boolean b=null; e) int i=10; 2 下面的代码编译后会出现什么问题 public class MyClass { public static void main(String arguments[]) { amethod(arguments); } public void amethod(String[] arguments) { System.out.println(arguments); System.out.println(arguments[1]); } } a) 错误,不能静态引用amethod方法 b) 错误,main方法不正确 c) 错误,数组必须包含参数 d) Amethod必须声明为String类型 4) byte类型的大小是 a) -128 ~ 127

b) -28-1 ~28 c) -255 ~ 256 d)不同的操作系统Java虚拟机分配不同的大小 5) 下面的代码在输入下面的命令行后会输出什么内容 命令行:java myprog good morning 代码: public class myprog{ public static void main(String argv[]) { System.out.println(argv[2]); } } a) myprog b) good c) morning d) Exception raised: "https://www.wendangku.net/doc/bf6995948.html,ng.ArrayIndexOutOfBoundsException: 2" 6)下面哪个不是Java的关键字或者保留字 a) if b) then c) goto d) while e) case

java基础测试题

1.下列哪个选项是合法的标识符 24 A.123 B._name C.class D.1first 2.下列变量定义中,正确的是1 A long 1 = 123L B long 1 = 3.14156f C int i="k" D double = 2f 3.switch语句中表达式(expression)的值不允许用的类型是124 A byte B int C Boolean D char 4.下列语句中正确的是3 A 1’ B int I=2+’2’; C string s =”on”+’one’; D byte b=257 5.下列的哪个赋值语句是不正确的 12 A.float f = ; B.double d = ; C.float d = 3.14f ; D.double f=10f; 6.下列的哪个赋值语句是正确的 2 A.char a=12; B.int a=; C.int a=12.0f; D.int a=(int); 7.给出下列的代码,哪行在编译时可能会有错误 13 ① publ ic void modify(){ ② int i, j, k; ③ i = 100;

④ while ( i > 0 ){ ⑤ j = i * 2; ⑥ (" The value of j is " + j ); ⑦ k = k + 1; ⑧ } ⑨ } A.line 4 B.line 6 C.line 7 D.line 8 8.下列关于继承的哪项叙述是正确的 3 A.在java中允许多重继承 B.在java中一个类只能实现一个接口 C.在java中一个类不能同时继承一个类和实现一个接口 D.java的单一继承使代码更可靠 9.下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问 4 A.private B.无修饰符 C.public D.protected 10.给出下列代码,如何使成员变量m 被方法fun()直接访问 3 class Test { private int m; public static void fun() { ... } } A.将private int m 改为protected int m B.将private int m 改为 public int m

试卷_Java测试题2

试卷名称:Java 测试题2 试卷说明: 命题教师:北京邮电大学世纪学院计算机科学与技术系许艺枢 一、单项选择题(总分100) 1.(分值:1.0 分)执行以下代码,输出结果是( )int x=5,y=7,u=9,v=6;System.out.println(x>y ? x+2:u>v ? u-3:v+2); A: 8 B: 6 C: 7 D: true 序号:11 难度:1 考查点:表达式和流程控制语句 2. (分值:1.0 分)按运算符操作数的数目划分,运算符?:的类型是 A: 三目 B: 双目 C: 四目 D: 单目 序号:118 难度:1 考查点:表达式和流程控制语句 3. (分值:1.0 分)Java 语言中,只限子类或者同一包中的类的方法能访问的访问权限是( ) A: public B: private C: protected D: <无修饰> 序号:12 难度:1 考查点:对象和类 4. (分值:1.0 分)以下程序代码的输出结果是()int x=100;System.out.println(" 5.5"+x%8); A: 5.512 B: 5.512.5 C: 18 D: 5.54 序号:137 难度:2 考查点:表达式和流程控制语句 5. (分值:1.0 分)以下程序代码的输出结果是()int x=100;System.out.println(5.5+x/8); A: 18 B: 17.5 C: 9.5 D: 5.512 序号:157 难度:1 考查点:表达式和流程控制语句 6. (分值:1.0 分)执行语句:int n = 7; int b = 2 * n++;后,b 和n 的值分别是 A: b = 15, n = 8 B: b = 16, n = 8

Java面试测试题带答案

Java基础部分: 1.Java的“一次编写,处处运行”如何实现? Java在每个平台上都有Java虚拟机 Class是由虚拟机转换为对应的平台机器代码 2.描述jvm运行原理 Java平台是由Java虚拟机和Java应用程序接口搭建的,运行环境代表着Java平台,开发人员编写Java代码,将编译成字节码,再将字节码装入内存中,字节码进入虚拟机就会被解释器解释执行 3.为什么Java没有全局变量 (1)全局变量破坏了引用的透明性 (2)全局变量制造了命名空间冲突 4.main方法的关键字的作用 Public是一个访问修饰符 Static修饰的成员称为静态成员 5.Java是否存在内存泄漏? 存在 创建一个对象,不再使用,对象却一直被引用,这个对象我用却无法被垃圾回收器回收,这就是内存泄漏 6.==和equals的区别 “==”除了比较基本数据之外都是比较的内存地址

“equals”除了没有重写equals方法的类之外都是比较内容7.&和&&的区别(与) (1)他们两都可以用作逻辑运算符,当两边结果为true,运算结果为true,只要有一方结果为false运算结果为false (2)&&在开发过程中用到的概率比&大,以为&&具有短路的功能只要第一个结果为false,就不会进行判断 8.构造器是否可被重写,规范是什么? 构造器不能被继承,因此不能被重写,但是可以被重载。 规范是:每一个类必须有自己的构造函数,负责构造自己这部分的构造。 9.Java的反射机制的原理 在运行状态中,对于任意一个类,就能够知道这个类的属性和方法. 功能:生成动态代理; 在运行时调用任意一个对象的方法; 在运行时判任意一个对象所属的方法 10.如何将String类型转化成Number类型 Integer类valueof方法可以将String转成Number类型11.什么时值传递和引用传递? 对象被值传递,意味着传递了对象的一个副本,就算改变了副本,也不会影响对象的值; 对象被引用传递,意味着传递的并不是实际的对象,而是

相关文档