文档库 最新最全的文档下载
当前位置:文档库 › JAVA面向对象编程测试题

JAVA面向对象编程测试题

JAVA面向对象编程测试题
JAVA面向对象编程测试题

Java面向对象

一、单选:

(1)在JDK1.5.0安装目录下的bin文件夹中,下面哪个程序是Java执行器(B)A)Javac.exe B)java.exe

C)jdb.exe D)javah.exe

E)javadoc.exe(E)

(2)在JDK1.5.0安装目录下的bin文件夹中,下面哪个程序能生成Java参考文档A)Java.exe B)javac.exe

C)appletviewer.exe D)javah.exe

E)javadoc.exe

(3)下列数据类型不属于整型的是(E)

A)byte类型B)short类型

C)int类型D)long类型

E)float类型

(4)精确保存一个值为“53.21458961”需要用什么数据类型( D)

A)int类型B)long类型

C)String类型D)double类型

E)以上都可以

(5)循环语句for(int i=0。i<4。i++){}循环的次数为(D)

A)无限次B)不确定

C)1次D)3次

E)4次

(6)若i、j为已定义的整型,下面程序段中循环体执行的次数为(B) for(i=0。i<5。i++){

for(j=0。j<=i。j++){

}

}

A)不确定B)5次

C)15次D)25次

E)无限次

(7)执行下列程序段后,j的值变为(E)

int i=1。

int j=10。

do{

j-=i。

i++。

}while(j--<0)。

A)9 B)10

C)-1 D)-2

E)8

(8)执行下列程序段后,y的值变为(E)

int x,y。

for(y=1,x=1。y<=50。y++){

if(x>=10){

break。

}

if(x%2==1){

x+=5。

continue。

}

x-=3。

}

A)2 B)3

C)4 D)5

E)6

(9)下面哪种情况属于方法重载( A)

A)方法名相同,参数类型与个数不同

B)方法参数类型相同

C)方法参数个数相同

D)方法返回类型相同

E)方法名相同,方法参数类型与个数也相同

(10)如果一个子类要继承父类,需要使用哪个关键字(D) A)this B)super

C)public D)extends

E)final

(11)使用下面哪个关键字可以实现调用父类的构造方法及被隐藏的方法(A)。

A)super B)extends

C)public D)this

E)return

(12)以下代码中哪些是可以正确定义一个抽象类的(A)

A)abstract class AbstractTest{}

B)class abstract AbstractTest{}

C)interface class AbstractTest{}

D)class interface AbstractTest{}

E)A与C是正确的

(13)以下使用try与catch模块处理异常的代码正确的是(D)

A)try{} B)try{

catch(){}

}

C)try{ D)try{

// //

}catch{} }catch(){}

E)以上答案都不正确

二、多选

(1)如何理解Java语言(BDE)。A)Java语言是一种面向过程的语言B)Java语言是一种面向对象的语言

C)Java语言一种独立于平台的安全语言

D)Java技术的应用几乎遍及intenet所及之处

E)Java最早正式被应用的是Applet小程序

(2)Java作为一中跨平台的编程语言,它具有哪些丰富的特性(ABDE)。A)简单,摒弃了指针和内存管理

B)安全性好,是分布式的,具有动态特性

C)面向对象,且可跨平台

D)实现多线程技术,且体系结构中立

E)Java是一种解释执行且高性能的语言

(3)Java1.5(J2SE 5)版主要新增了以下哪些新特性。

A)泛型、元数据、枚举

B)自动装箱和自动拆箱

C)增强的for-each风格的for循环

D)变长参数、静态导入、格式化I/O

E)并行工具、对API的升级

(4)下面对在JDK1.5.0安装目录下的文件夹解释正确的是。

A)bin文件夹:提供了JDK的工具程序

B)demo文件夹:一些编写好的Java范例程序

C)jre文件夹:JDK自己附带的JRE

D)lib文件夹:提供了工具程序会使用的Java工具类

E)src.zip压缩文件:Java提供的API类的源代码压缩文件

(5)下列选项哪些符合Java命名规范。

A)包:所有字母小写,包名之间用点隔开

B)类和接口:尽量使用名字,每个单词第一个字母大写

C)方法:第一个单词用动词,且第一个单词的第一个字母小写,其余单词第一个字母大写

D)变量:第一个字母小写,中间单词的第一个字母大写,如果变量是集合,则变量名应用复数

E)常量:所有常量名均全部大写,单词间以‘_’隔开

(6)下列对Java的变量与函数说法正确的是。

A)变量是用来保存数据的

B)变量是用来实现操作过程的

C)函数是用来实现操作过程的

D)函数是用来保存数据的

E)函数的参数是数据的入口

(7)Java数据类型包括哪些。

A)基本数据B)类

C)接口D)数组

E)变量

(8)下面哪种情况能实现自动转换。

A)byte型转换成int型

B)int型转换成byte型

C)float型转换成double型

D)double型转换成int型

E)char型转换成int型

(9)下面关于数组说法正确的是。

A)一维数组实质上是相同类型变量的列表

B)创建一个数组首先定义数组变量所需的类型

C)char c[]=new char[26]。可声明一个含有26个元素的char型数组D)int num[10]中num[1]表示数组中第一个元素

E)int twain[] = new int[4]。可声明一个一维数组

(10)Java提供哪几种运算符。

A)算术运算符B)位运算符

C)关系运算符D)逻辑运算符

E)条件运算符

(11)下列语句中,正确的是。

A)while(i==j){} B)while(0){}

C)do{}while(i==10);D)do。while(i==j);

E)以上都正确

(12)面向对象与面向过程编程有什么差别。

A)面向过程考虑的是程序要实现什么功能,所用到的步骤

B)面向对象是以功能来划分问题,而不是步骤

C)面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

D)面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

E)面向对象编程具有可扩展性

(13)下面关于Java程序中的类说法正确的是。

A)类是Java程序的核心,它定义了对象的形状和本质

B)类是创建对象的工厂

C)class是声明类的关键字

D)类有两种基本成员是变量和方法

E)一个Java源文件可以由若干个类构成的

(14)创建对象包括哪三个方面。

A)对象的声明

B)对象的实例化

C)对象的初始化

D)对象调用方法

E)对象调用变量

(15)下面对类变量和实例变量描述有误的是。

A)类变量是以关键字static为修饰词的成员变量

B)实例变量是以关键字static为修饰词的成员变量

C)类变量是不以关键字static为修饰词的成员变量

D)实例变量是不以关键字static为修饰词的成员变量

E)对象之间共享类变量

(16)下面对类方法与实例方法描述正确的是。

A)类里面除构造方法外,其他方法可以分为类方法或实例方法

B)方法声明中用关键字static修饰的方法称为类方法

C)方法声明中不用static修饰的方法称为实例方法

D)类方法也称静态方法

E)实例方法必须通过对象来调用,而类方法可以通过类名来调用

(17)关于类的访问限制说法正确的是。

A)以关键字private来修饰的成员变量与方法的称为私有变量和私有方法。

B)对于私有变量和私有方法,只有在本类中创建该类的对象时,这个对象才能访问自己的私有变量和私有方法

C)以关键字public来修饰的成员变量与方法的称为公有变量和公有方法

D)在一个类中,当某个变量或方法被定义为public后,在另一个类中创建该类的对象时,那么这个对象就能访问自己的public变量和public方法

E)以关键字protected来修饰的成员变量与方法的称为受保护的变量和受保护的方法(18)声明为static的方法有下面哪些限制。

A)它们仅可以调用其他static方法

B)它们不可以调用其他static方法

C)它们只能访问static数据

D)它们不能以任何方式引用this或super

E)它们能引用this或super

(19)关于嵌套类的说法正确的是。

A)在一个类的内部定义另一个类,称为嵌套类

B)嵌套类分为静态嵌套类和非静态嵌套类

C)静态嵌套类是一个具有static修饰词的类,它必须通过对象来访问其包围类的成员

D)内部类可以访问它的外部类的所有变量和方法

E)平常我们使用最多的是非静态嵌套类

(20)下列对Javabean组件说法正确的是。

A)JavaBean是可复用的且平台独立的软件组件

B)JavaBean可以是简单的CUI要素,也可以是复杂的可视化软件组件

C)可视化的bean必须继承的类是https://www.wendangku.net/doc/ea17285265.html,ponent

D)bean必须可以在产生的应用程序的运行环境中使用

E)JavaBean的任务就是“一次编写,到处运行”

(2 1)子类继承父类后,下面哪些说法是正确的。

A)子类可以访问父类所有的成员变量和方法

B)子类还可以成为其他子类的父类

C)子类和父类在同一个包中时,子类不能访问父类的private方法

D)子类和父类在同一个包中时,子类不能访问父类的private变量

E)子类和父类不在同一个包中时,子类不能继承父类的私有成员和友好成员(22)下面关于方法重写说法正确的是。

A)子类可以通过方法重写来隐藏继承的方法

B)方法重写是指,子类中类定义了一个方法,并且这个方法的名字、返回类型、参数类型及参数的个数与从父类继承的方法完全相同

C)通过方法重写,子类可以把父类的状态和行为变成自己的状态和行为D)只要父类的方法能够被子类继承,子类就能重写这个方法

E)一旦子类重写了父类的方法,就表示隐藏了所继承的这个方法

(23)如何理解Object类。

A)Object类是所有类的超类

B)每当你创建一个对象,它都将拥有Object类中的全部方法

C)Java中的每一个类都是由Object扩展而来的

D)Object类中的equals方法用来判断两个对象是否相等

E)Object类不能创建对象

(24)以下对于抽象类的理解正确的是。

A)声明方法的存在而不去实现它的类被叫做抽象类

B)不能创建抽象类的实例

C)抽象类不能有抽象构造函数或抽象静态方法

D)可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例E)以上答案都不正确

(2 5)以下对于接口的理解正确的是。

A)接口是抽象类的变体,在接口中,所有方法都是抽象的。

B)接口只可以定义static final成员变量

C)当类实现特殊接口时,它必须实现所有这种接口的方法。D)接口可以继承接口

E)以上答案都不正确

(26)以下代码中哪些是可以正确的定义一个接口的

A)interface InterfaceTest{}

B)interface class InterfaceTest{}

C)interface InterfaceTest{

int a。

}

D)interface InterfaceTest{

int a=50。

void show(){

System.out.println(a)。

}

}

E)interface InterfaceTest{

int a=50。

void show()。

}

(27)以下对于抽象类与接口的区别说法正确的是

A)抽象类与接口的重大区别就在于抽象类能提供一部分实现,包括方法和属性。

B)在使用的时候,一个类可以实现(implements)多个接口,但只能继承(extends)一个抽象类。

C)抽象类中可以定义属性变量,接口中也可以。但类型必须是static final 成员变量D)抽象类一般是用来定义抽象的实体的,而接口则是用来定义操作和行为的。E)以上说法都正确。

(28)以下对于finally关键字说法正确的是。

A)finally是异常处理语句结构的一部分,表示无论什么情况都要执行的模块B)finally语句的执行是一种无条件的操作,无论在什么哪种异常下都会执行。

C)finally语句的执行是一种无条件的操作,并不一定能够每次执行,在特殊情况下,如return语句,或者是break语句就执行不到该语句了。

D)finally语句的主要作用是在try或catch转到其他部分前做的一些“善后”工作。比如:关闭打开的文件,释放链接、内存等系统资源!

E)以上答案都不正确

(29)以下语句描述的是有关Throw与Throws语句的区别,请选出正确的语句A)Throw是用来抛出一个异常,而Throws是抛出多个异常。

B)throw总是出现在函数体中,程序会在throw语句后立即终止,而throws总是出现在一个函数头中,用来标明该成员函数可能抛出的各种异常

C)throw是语句抛出一个异常;throws是方法抛出一个异常

D)throws可以单独使用,但throw不能。

E)以上都是正确的

(30)以下对于关键字finalize说法正确的是__________

A)Java运行时清除对象会自动调用finalize()方法来释放对象占用的资源。

B)要想清除一个对象,只需要直接调用该对象的finalize()方法即可。

C)由于finalize()运行起来并不稳定往往得不到你想要的结果,因此程序应该用其他方法来释放被对象使用的系统资源,而不能依靠finalize()方法来完成程序的正常操作。

D)finalize()方法仅在垃圾回收器之前被调用,如果一个对象在作用域外的时候,它不会被调用。

E)以上说法都不正确。

(31)以下对于Java中的垃圾回收机制说法正确的是。

A)在Java中的垃圾回收机制简单说就是内存空间回收操作都是由JRE在后台自动负责的。

B)使用System.gc()可以不管JVM使用的是哪一种垃圾回收的算法,都可以请求Java的垃圾回收。

C)垃圾收集意味着程序不再需要的对象是"无用信息",这些信息将被丢弃。当一个对象不再被引用的时候,内存回收它占领的空间,以便空间被后来的新对象使用。

D)垃圾收集的一个潜在的缺点是它的开销影响程序性能。Java虚拟机必须追踪运行程序中有用的对象,而且最终释放没用的对象。这一个过程需要花费处理器的时间

E)以上说法都正确。

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/ea17285265.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/ea17285265.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.什么时值传递和引用传递? 对象被值传递,意味着传递了对象的一个副本,就算改变了副本,也不会影响对象的值; 对象被引用传递,意味着传递的并不是实际的对象,而是

相关文档