文档库 最新最全的文档下载
当前位置:文档库 › JAVA习题(JAVASE)

JAVA习题(JAVASE)

JAVA习题(JAVASE)
JAVA习题(JAVASE)

JAVA习题

一、选择题

1.下列哪一种叙述是正确的()

A. abstract修饰符可修饰字段、方法和类

B.抽象方法的body部分必须用一对大括号{ }包住

C.声明抽象方法,大括号可有可无

D.声明抽象方法不可写出大括号

2.如下代码

public class Test {

public int aMethod() {

static int i = 0; //方法体内不能定义全局变量。

i++;

return i;

}

public static void main (String args[]) {

Test test = new Test();

test.aMethod();

int j = test.aMethod();

System.out.println(j);

}

}

输出结果是什么?

A. 0

B. 1

C. 2

D. 编译失败

3.下列哪种说法是正确的()

A.实例方法可直接调用超类的实例方法//私有和子类重写的方法

B.实例方法可直接调用超类的类方法//私有

C.实例方法可直接调用其他类的实例方法

D.实例方法可直接调用本类的类方法

4.如下代码:

class Super {

public Integer getLenght() { return new Integer(4); }

}

public class Sub extends Super {

public Long getLenght() { return new Long(5); }

public static void main(String[] args) {

Super sooper = new Super();

Sub sub = new Sub();

System.out.println(sooper.getLenght().toString() + "," + sub.getLenght().toString() );

}

}

输出是什么?

A. 4,4

B. 4,5

C. 5,4

D. 5,5

E. 编译失败 //继承重写方法后的返回类型错误

5.如下代码

10. public Object m() {

11. Object o = new Float(3.14F);

12. Object [] oa = new Object[1];

13. oa[0] = o;

14. o = null;

15. oa[0] = null;

16. print 'return 0';

17. }

当Float对象在第11行被创建后, 什么时候能够被垃圾回收?

A. 13行以后.

B. 14行以后.

C. 15行以后.

D. 16行以后.

6.如下代码:

class Base {

Base() { System.out.print("Base"); }

}

public class Alpha extends Base {

public static void main( String[] args ) {

new Alpha(); -----调用父类无参的构造方法

new Base();

}

}

结果是什么?

A. Base

B. BaseBase

C. 编译失败.

D. 代码运行但没有输出.

E. 运行时抛出异常

7.以下关于异常的说法正确的是:

A. 一旦出现异常,程序运行就终止了

B. 如果一个方法申明将抛出某个异常,它就必须真的抛出那个异常C. 在catch子句中匹配异常是一种精确匹配

D. 可能抛出系统异常的方法是不需要申明异常的

8.如下代码:

public class Foo {

public static void main(String[] args) {

try {

return;

} finally {

System.out.println( "Finally" );

}

}

}

输出结果是什么?

A. Finally

B.编译失败

C. 代码正常运行但没有任何输出.

D. 运行时抛出异常

9.在一个线程中Sleep(1000)方法,将使得该线程在多少时间后获得对CPU

的控制(假设睡眠过程中不会有其他事件唤醒该线程)?

A. 正好1000毫秒

B. 1000毫秒不到

C. =>1000毫秒

D. 不一定

10.下面的语句会产生什么样的输出?

System.out.println(4&7);

A.4 4二进制 0100

B.5 7二进制 0111

C.6 4&7二进制 0100

D.7

E.0

11.下面的程序中,temp的最终值是什么?

long temp=(int)3.9; //temp=3

temp%=2;

A .0

B .1

C .2

D .3

E .4

12.下面哪个不是JAVA关键字

A integer int

B double

C float

D default

13.下列标识符(名字)命名原则中,正确的是( )

A. 类名的首字母小写

B. 变量和方法名的首写字母大写

C. 接口名的首写字母小写

D.常量完全大写

14.类Test1定义如下:

1.public class Test1{

2. public float aMethod(float a,float b){ return 0;}

3.

4.}

将以下哪种方法插入行3是不合法的。()

A、public float aMethod(float a, float b,float c){ return 0;}

B、public float aMethod(float c,float d){ return 0;}

//方法不能重复

C、public int aMethod(int a, int b){ return 0;}

D、private float aMethod(int a,int b,int c){ return 0;}

15.哪个语句创建了一个数组实例?

A. int[] ia = new int [15];

B. float fa = new float [20];

C. char[] ca = “Some String”;

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

16.以public修饰的类如:public class Car{…} 则Car( )

A、可被其它程序包中的类使用

B、仅能被本程序包中的类使用

C、不能被任意其它类使用

D、不能被其它类继承

17.Java程序的执行过程中用到一套JDK工具,其中java.exe是指( )

A.Java文档生成器

B.Java解释器

C.Java编译器

D.Java类分解器

18.下列关于构造方法的叙述中,错误的是( )

A. Java语言规定构造方法名与类名必须相同

B. Java语言规定构造方法没有返回值,但不用vold声明

C. Java语言规定构造方法不可以重载

D. Java语言规定构造方法只能通过new自动调用

19.构造函数何时被调用( )

A.类定义时

B.创建对象时

C.调用对象方法时

D.使用对象的变量时

20.break语句( )

A、只中断最内层的循环

B、只中断最外层的循环

C、借助于标号,可以实现任何外层循环中断

D、只中断某一层的循环

21.Java语言中下面哪个可以用作正确的变量名称()

A、3D

B、name

C、extends

D、implements

22.下面哪一项不是Java类访问控制关键字( )

A. public

B. protected

C. this

D. Private

23.在接口中以下哪条定义是正确的? ( )

A. void methoda();

B. public double methoda();

C. public final double methoda();

D. static void methoda(double d1);

E. protected void methoda(double d1);

//接口中的成员变量都是 public static final (默认)

// 接口中的方法都是 public abstract (默认)

24.下面哪个语句正确地声明一个整型的二维数组?

A. int a[][] = new int[][];

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

C. int a[][] = new int[10][10];

D. int [][]a = new int[10][10];

E. int []a[] = new int[10][10];

25.下面哪些不是java的简单数据类型?

A. short

B. Boolean

C. Double

D. float

26.下面哪些语句能够正确地生成5个空字符串?

A.String a[]=new String[5];for(int i=0;i<5;

a[i++]=“”);

B.String a[]={“”,“”,“”,“”,“”};

C.String a[5];

D.String[5]a;

E.String []a=new String[5];for(int i=0;i<5;

a[i++]=null);

27.下列说法错误的有()

A.数组是一种对象

B.数组属于一种原生类

C. int number=[]={31,23,33,43,35,63}

D.数组的大小可以任意改变

28.不能用来修饰interface的有()

A.private B.public C.protected D.static

29.下列说法错误的有()

A.在类方法中可用this来调用本类的类方法

B.在类方法中调用本类的类方法时可直接调用

C.在类方法中只能调用本类中的类方法

D.在类方法中绝对不能调用实例方法

30.如下代码

class A {

A() { }

}

class B extends A {

}

哪两个说明是正确的?

A. B类的构造器应该是 public.

B. B类的构造器应该是没有参数

C. B类的构造器应该调用this().

D. B类的构造器应该调用super().

31.下列标识符不合法的有()

A.new B.$Usdollars C.1234 D.car.taxi 32.如下代码:

public class X {

public X aMethod() { return this;}

}

public class Y extends X {

}

哪两个方法能加到Y类的定义中?

A. public void aMethod() {}

B. private void aMethod() {}

C. public void aMethod(String s) {}

D. private Y aMethod() { return null; }

E. public X aMethod() { return new Y(); }

//继承的方法返回值不能改变

33.下面哪三个描述是正确的?

A. 默认构造器初始化方法变量

B. 默认构造器有和它所在类相同的访问修饰词.

C. 默认构造器调用其父类的无参构造器.

D. 如果一个类没有无参构造器,编译器会它创建一个默认构造器.

E. 只有当一个类没有任何构造器时,编译器会为它创建一个默认构造器

34.哪二种声明防止方法覆盖?

A、final void methoda() {}

B、void final methoda() {}

C、static void methoda() {}

D、static final void methoda() {}

E、final abstract void methoda() {}

35.下列程序运行结果

public class ExSuper {

String name;

String nick_name;

public ExSuper(String s, String t) {

name = s;

nick_name = t;

}

public String toString() {

return name;

}

}

public class Example extends ExSuper{

public Example(String s, String t) {

super(s, t);

}

public String toString(){

return name+" a.k.a "+nick_name;

}

public static void main(String[] args) { ExSuper a=new ExSuper("First","1st");

ExSuper b=new Example("Second","2nd");

System.out.println("a is "+a.toString());

System.out.println("b is "+b.toString());

}

}

A 编译时会出现异常。

B 运行结果为:

a is First

b is second

C运行结果为:

a is First

b is Second a.k.a 2nd

D运行结果为:

a is First a.k.a 1nd

b is Second a.k.a 2nd

36.abstract class MineBase{

abstract void amethod();

static int i;

}

Public class Mine extends MineBase {

public static void main(String argv[]){

int[] ar=new int[5];

for(i=0;i

System.out.println(ar[i]);

}

}

}

//继承必须实现父类的方法

A 打印5个0。 B编译出错,数组ar[]必须初始化。

C 编译错误, Mine 应声明为abstract。

D 出现IndexOutOfBoundes的例外。

二、问答题

1.多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么?

线程实现有两中方法继承Thread类和实现Runnable接口

同步有用synchronized修饰声明的类,也可以用synchronized 抱住需

要同步的代码;还有在其他程序有wait()实现等待,并且用notify()

来唤醒。

2.Static变量是什么含义

声明静态变量或方法属于全局,由类直接调用

3.垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收

当对象创建时候,gc就开始对对象的大小,状态,地址开始监控,当该

对象不可达时,gc就开始有义务回收。

垃圾回收器不会立刻回收。

可以用过System.gc()来通知gc,但是具体什么时候回收不知道

4.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

Overload 重载是在类的内部对方法进行更该,只要方法名相同,其他

都可以变

Override 重写是继承父类的方法后重写,其方法名,返回值类型,参数个数,数据类型,顺序,修饰符必须跟父类一样。

5.在main(String[] args)方法内是否可以调用一个非静态方法?

不能必须创建一个对象,调用该对象的方法

6.同一个文件里是否可以有两个public类?

不能公开类只有一个

7.方法名是否可以与构造器的名字相同?

可以

8.初始化了一个没有run()方法的线程类,是否会出错?

会,启动线程必须要有run()方法

9.选择语句case中,允许使用的值有哪些

char int byte short int

10.if(-0.0 == 0.0)是相等还是不等?

相等

11.一个抽象类是否可以没有抽象方法?

可以抽象类不一定有抽象方法,有抽象方法必定是抽象类12.Collection与Collections的区别?

Collection 是实现层次结构的接口,他可以用在List,Set中而不能用在Map中

Colletions 是由Collection接口中的静态方法组成的类,他可以为List,Set,Map提供方法

13.Java成员变量默认初始化的值。

Boolean (false) char (null) short (0)byte(0)

Int(0) long(0L) float(0.0f) double(0.0d)

引用类型默认为null

14.面向对象的特征有哪些方面?

继承多态(重载,重写)封装抽象

15.String是最基本的数据类型吗? String 和StringBuffer的区别?

String是引用数据类型

String声明是固定的,当再次赋值时,是重新产生了一个对象,而StringBuffer是随数据长度变化的,不产生新的对象,并且线程安全。

16.int 和 Integer 有什么区别

Int是基本数据类型是原始类

Integer是个数据封装类

17.运行时异常与检查异常有何异同?

检查异常时会处理catch

运行异常在运行时会由虚拟机往外抛出,如果没有处理抛出异常的代码,那么该线程会中断,或者主程序中断

18.说出ArrayList,LinkedList的存储性能和特性.

Arraylist 是以数组方式存储数据,具有约定的长度,一般比实际的数据长,以便进行插入,和增加元素,该方式按序列号索引数据,所以读取数据块,但是需要插入数据时要涉及后面元素的存储位置,所以插入慢。

Linkedlist需要根据索引向前或向后遍历,所以读取数据慢,但是由于是链式存储数据,所以只需知道前后项,所以插入数据快。

19.谈谈final, finally, finalize的区别

Final是一个修饰词,被final修饰的类不能被继承,能不做接口,被修饰的方法不能被重载,被修饰的成员变量,必须赋初值。并且在引用中只读。

Finally 在异常try catch处理中使用,以finally开始的语句一定会执行

Finalize是一个Object的方法,所有类都继承了Object,该方法在gc 中使用,当要回收一个对象是,就会最后调用该方法。来确定该对象是否被gc回收。

20.&和&&的区别。

前者是位运算符,安位运算,后者是逻辑运算符

21.HashMap和Hashtable的区别。

Hashtable 是Dictionary的子类,前者是实现了Map接口

Hashtable的方法是同步的,而HashMap的方法在缺省情况下是非同步

的,也就是说。在多线程中,不用专门的操作就可以安全的使用

Hashtable,而使用hashmap则有需要同步机制,可用过Collections类

的静态方法synchronizedMap(Map m)来解决

Map Collections.synchronizedMap(Map m) 返回的是一个Map,重新封

装了底层的HashMap 使其在多线程状态下,也是安全的

在HashMap中null可以作为键,但是最多只有一个,但是键对应的值可

以有一个或多个null值,当使用get()方法得到value值时,该值如果

是null,那说明HashMap中可能没有该键或者该键值为空,也就是说不

能用get()来判断该HashMap中是否有该键,应该使用containSkey()

方法来判断

22.String s = new String("xyz");创建了几个String Object?

两个一个字符串对象s 一个字符串引用对象xyz

23.Math.round(11.5)等於多少? Math.round(-11.5)等於多少?

前者12 后者-11

24.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?

前者数据类型不对,1为int 后者可以发生了强转

25.sleep() 和 wait() 有什么区别?

Sleep()是Thread类的静态方法,在那个线程里面,那个线程就睡,该方

法不会释放锁机制,不出让系统资源,并且一定会捕获异常,在程序各

处都可以使用。

Wait()是Object的方法,该方法会释放cpu资源,不一定会捕获异常,自能在方法或者代码块中使用,并且程序通过notify()方法来唤醒程序

26.数组有没有length()这个方法? String有没有length()这个方法?

数组没有length()方法,有length属性

String 有length()属性

27.Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?

Overload是重载,也就是在类里面的方法可以重名,但是方法具有不同

的参数,参数类型,返回值类型,或者修饰词

Override是重写,是子类对继承父类方法的重写,只能改变方法内部的

内容。

28.Set里的元素能重复吗?那么用什么方法区分是否重复?

Set里面的元素不能重复,并且是无序的,

使用迭代器 Iterator()

29.”==”与equal有何区别?

两个比较的都是对象的引用(地址),但是在一些类中覆盖了equals

方法,比较的是值的内容是否相等

30.error和exception有什么区别?

Error是程序运行出错,该错误恢复很难,比如溢出,程序不能处理这

个错误

Exception 是一种抛出异常,程序正常运行就不会抛出。当出现异常时

就会有相应的处理机制。

31.abstract class和interface有什么区别?

接口一定是抽象的方法。

抽象类可以有抽象方法

32.abstract的method是否可同时是static

不能,

33.接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类答(concrete class)?

接口可以继承接口抽象类可以实现接口抽象类可以继承实体类,但是该实体类必须有明确的构造方法

34.启动一个线程是用run()还是start()?有什么区别?

用start(),run()只是启动了该线程的一个方法

35.Constructor是否可被override?

构造函数不能被重写,不能被继承,只能重载

36.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?

能,但是不能同时进入synchronized方法

37.try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

会被执行在return之前被执行

38.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

引用

39.你是如何使用public,private,protected,default这些访问修饰符的?

private 只能访问当前类

Default(默认)能访问本类同一个包中的

Protected 能访问本类同一个包中的子类

Public 全部

40.ArrayList、Vector、HashMap、Hashtable中那些是线程安全的。HashMap、Hashtable那个可以有空的key及value

Vector Hashtable 是线程安全的

HashMap可以有空值

41.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”?

Java虚拟机是在真实机器中用软件模拟实现的一种想象机器。

正因为java程序在虚拟机中运行,所以才与运行平台无关

42.JDK和JRE的区别是什么?

JDk是java开发运行工具

JRE是Java开发环境

43.”static”关键字是什么意思?Java中是否可以覆盖(override)一个private或者是static的方法?

Static静态的他修饰的方法或属性要初始化

不可以,覆盖只可以修改父类的方法内容

44.进程和线程的区别是什么?

一个进程可以包含多个线程

45.概括的解释下线程的几种可用状态

创建(new):产生但是不执行

就绪(runnable):可执行(不一定马上执行)

运行():就绪后,正常执行(start())

阻塞:阻塞的程序会回到就绪状态,等待被执行

终止(死亡)程序运行结束

46.数组(Array)和列表(ArrayList)有什么区别?什么时候应该使用Array而不是ArrayList?

三、程序题

1.写一个Singleton(单例模式)出来。

public class Domo1 {

public static void main(String[] args) {

Singleton s1=Singleton.fn();

System.out.println(s1.getAge());

}

}

class Singleton{

private int age;

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

private static Singleton s=null;

private Singleton(int age){this.age=age;} public static Singleton fn(){

if(s==null){

s=new Singleton(20);

}return s;

}

}

2.写一个冒泡排序的程序。

public class Domo2 {

public static void main(String[] args) { int[] a={1,5,7,8,3,4,2,5,9};

for(int i=0;i

for(int j=0;j

if(a[i]<=a[j]){

int t=0;

t=a[i];

a[i]=a[j];

a[j]=t;

}

}

}

for(int i=0;i

System.out.print(a[i]+" ");

}

}

}

3.计算字符串“23743298”基数位的和,偶数位的和。public class Domo3 {

public static void main(String[] args) { String s="23743298";

int sum1=0;

int sum2=0;

for(int i=0;i

int c=Integer.parseInt(s.substring(i,i+1));

if(i%2==1){

sum1=sum1+c;

}else{

sum2=sum2+c;

}

}

System.out.println("奇数和:"+sum2+" 偶数和:"+sum1);

}

}

4.一个字符串中可能包含a-z中的多个字符,字符也可能重复,例如:String data=“aabcexmkduyruieiopxzkkkasdfjxjdsds”;

写一个程序,对于给定一个这样的字符串求出字符串出现次数最多的那个字母以及出现的次数(若次数最多的字母有多个,则全部求出)。public class Domo4{

public static void main(String[] args) {

String

data="aabcexmkduyruieiopxzkkkasdfjxjdsdszzz";

char[] c=data.toCharArray();

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期末考试复习试题

JAVA期末考试复习试题 JAVA期末考试复习试题 1.使用Java语言编写的源程序保存时的文件扩展名是()。(A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为()。(A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是()。(A)a[0]; (B)a[a.length-1]; (C)a[3]; (D)int i=1; a[i]; 4.在类的定义中可以有两个同名函数,这种现象称为函数()。(A)封装(B)继承(C)覆盖(D)重载5.在类的定义中构造函数的作用是()。(A)保护成员变量(B)读取类的成员变量(C)描述类的 特征(D)初始化成员变量6.下面关键字中,哪一个不 是用于异常处理语句()。(A)try (B)break (C)catch (D)finally 7.类与对象的关系是()。 (A)类是对象的`抽象(B)对象是类的抽象(C)对象 是类的子类(D)类是对象的具体实例8.下面哪一个是Java中不合法的标识符()。(A)$persons (B)twoNum (C)_myVar (D)*point 9.为AB类的一个无形

式参数无返回值的方法method书写方法头,使得使用类名AB 作为前缀就可以调用它,该方法头的形式为( )。(A)static void method( ) (B)public void method( ) (C)final void method( ) (D)abstract void method( ) 10.欲构造ArrayList类的一个实例,此类继承了List接 口,下列哪个方法是正确的()。(A)ArrayList myList=new Object( ) (B)List myList=new ArrayList( ) (C)ArrayList myList=new List( ) (D)List myList=new List( ) 11.Java源文件和编译后的文件扩展名分别为 ()(A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类 的( )方法来完成一些画图操作。(A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:(A) int I = 32; (B) float f = 45.0; (C) double d = 45.0; (D) char c = ‘u’; //符号错15.Java语言使用的字符码集是(A) ASCII (B) BCD (C) DCB (D) Unicode 16. 如果一个类的成员变量只能在

java基础笔试测试题与答案

Java 一章至五章考试 一. 填空题(8 分) 1. 面向对象的三大原则是( 封装),( 继承) 和( 多态).2 分 2. 如果想在对象实例化的同时就初始化成员属性,则使用( 构造函数).2 分 3. ( 实体) 方法和( 构造) 方法不能修饰为abstract ?2分 二.选择题(60 分) 1) 在Java 语言中,下列(a,d )是不满足命名规范的变量名。(选择二项) a) 姓名 b) $Name c) _instanceof d) instanceof 2) 下列Java 代码片段的输出结果是( a ) 。 char c='a'; int i=c; float f=i; byte b=(byte)c; System.out.println(c+","+i+","+f+","+b); a) 编译错误 b) a,97,97,97 c) a,97,97.0,97 d) a,97,97.0f,97 3) 下列Java 代码中,空白处的代码是(b,c )。( 选择两项) public interface Fee{ public float calLabFee(float unitPrice, float time); } public class FeeImpl implements Fee { public float calLabFee(float unitPrice, float time){ return unitPrice * time; } } public class FeeInterfaceTest { public static void main(String[] args){ ________________ Float labFee = fee.calLabFee(400.00,5); } }

JAVA课后练习题

P37 3.编程题 (1)球体的体积计算公式为4/3πr3,编写一个程序输入半径,求体积。 import javax.swing.*; public class volume{ public static void main(String args[]){ String s=JOptionPane.showInputDialog("请输入半径:"); double r=Double.parseDouble(s); double volume=Math.PI*r*r*r*4/3; "圆的体积=%.3f",volume); } } (2) 输入矩形的长和宽,计算矩形的周长和面积。 import javax.swing.*; public class jx{ public static void main(String args[]){ String a=JOptionPane.showInputDialog("请输入长:"); double length=Double.parseDouble(a); String b=JOptionPane.showInputDialog("请输入宽:"); double wide=Double.parseDouble(b); double area=length*wide; double c=length*2+wide*2; "矩形面积=%.3f",area); "矩形周长=%.3f",c); } } (3)从键盘输入摄氏温度C,计算华氏温度F的值并输出.其转换公式如下: F=(9/5) C+32 import javax.swing.*; public class Test3 { public static void main(String args[]) { String x= JOptionPane.showInputDialog("请输入摄氏温度:"); double r= Double.parseDouble(x); double F= (9/5)*r+32; "华氏温度=%f",F); }

JAVA期末考试复习题

《J A V A程序设计》练习题 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。 A.java B. .class C.html D. .exe 2、设 x = 1 , y = 2 ,z = 3,则表达式 y+=z--/++x的值是( A )。 A. 3 B. 3.5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( C )。

A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为(A )。 A. static void method( ) B. public void method() C. final void method( ) D. abstract void method( ) 5、关于选择结构下列哪个说法正确?( B ) A.if语句和 else语句必须成对出现 B.if语句可以没有else语句对应

C.switch结构中每个case语句中必须用break语句D.switch结构中必须有default语句 6、while循环和do…while循环的区别是:(D ) A.没有区别,这两个结构任何情况下效果一样 B.while循环比do…while循环执行效率高 C.while循环是先循环后判断,所以循环体至少被执行一次D.do…while循环是先循环后判断,所以循环体至少被执行一次 7、关于 for循环和 while循环的说法哪个正确? ( B ) A.while循环先判断后执行,for循环先执行后判断。B.while循环判断条件一般是程序结果,for循环的判断条件一般是非程序结果 C.两种循环任何时候都不可以替换

java入门到精通课后练习和答案(1-6章)

1.9练一练 一.填空题 1.运行编译后的class文件,需要输入命令java 2.JVM是指java虚拟器 3.Java程序源文件扩展名为java 二,简答题 1.简述java语言的特点 (1)简洁有效(2)可移植性(3)面向对象(4)解释型(5)适合分布式计算 2.java虚拟器的作用是什么? 答:保证编译后的java代码能够在安装java虚拟器的系统上运行。 2.5练一练 一.填空题 1.java程序是从main()处开始运行的。 2.在java中,多行注释的开始和结束标记分别为/*和*\。 3.声明1个名称“count”的整形变量的语句为int count; 4.Java程序中的标识符可由字母、数字、下划线和美元符号组成,但不能以数字开头,不能保留java保留的关键字。 二、简答题 1.简述设置变量的3种方法。 (1)在声明前设置 (2)在声明后设置 (3)在任何位置声明设置 2.简述提高程序可读性的两种方法。 *添加注释*使用缩进方法编写 3.4练一练 1.Eclipse是IBM花巨资开发的IDE集成开发环境(Intergrated Development Environment)。 2.【源代码】菜单中所包含的命令都是和代码编写相关的,主要用于源代码工作。 3.选择【文件】>【新建】>【项目...】命令,打开【新建项目】对话框。 二.简答题 1.Eclipse提供了哪两种程序调试方式? *java应用程序*调试 2.取消Eclipse启动时出现的设置工作空间的对话框的具体方法是什么? Eclipse启动时在【设置工作空间】的对话框中选中【将此值用作缺省值并且不再询问】复选框。 4.3练一练 1.变量是利用声明的方式,将内存中的某个块保留下来以供程序使用 2.常量就是固定不变的量,一旦被定义,它的值就不能再被改变。 3.当常量用于一个类的成员变量时,必须给常量赋值,否则会出现编译错误。 二.简答题 1.简述变量的命名规则 Java程序中的标识符可由字母、数字、下划线和美元符号组成,但不能以数字开头,不能保留java保留的关键字。 2.按作用范围划分,变量是如何划分的?

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期末考试复习题及答案(1)

《Java程序设计》课程试卷 1.使用Java语言编写的源程序保存时的文件扩展名是( B )。 (A).class (B).java (C).cpp (D).txt 2.设int a=-2,则表达式a>>>3的值为( C )。 (A)0 (B)3 (C)8 (D)-1 3.设有数组的定义int[] a = new int[3],则下面对数组元素的引用错误的是( C )。 (A)a[0]; (B)a[]; (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( ) 源文件和编译后的文件扩展名分别为( B ) (A) .class和 .java (B).java和 .class (C).class和 .class (D) .java和 .java 12.在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。 (A) start( ) (B) stop( ) (C) init( ) (D) paint( ) 13.对于一个Java源文件,import, class定义以及package正确的顺序是: ( A ) (A) package,import,class (B) class,import,package (C) import,package,class (D) package,class,import 14.下面哪个是非法的:( D ) (A) int I = 32; (B) float f = ; (C) double d = ; (D) char c = ‘u’;如果一个类的成员变量只能在所在类中使用,则该成员变量必须使用的修饰是( C ) (A) public (B) protected (C) private (D) static 17.下面关于main方法说明正确的是( B ) (A) public main(String args[ ]) (B) public static void main(String args[ ]) (C) private static void main(String args[ ]) (D) void main() 18.哪个关键字可以对对象加互斥锁( B ) (A) transient (B) synchronized (C) serialize (D) static 19.关于抽象方法的说法正确的是( D ) (A)可以有方法体 (B) 可以出现在非抽象类中 (C) 是没有方法体的方法(D) 抽象类中的方法都是抽象方法 包的File类是( B ) (A)字符流类(B) 字节流类 (C) 对象流类 (D) 非流类 21.Java application中的主类需包含main方法,以下哪项是main方法的正确形参( B ) A、 String args B、String args[] C、Char arg D、StringBuffer args[] 22.以下代码段执行后的输出结果为( A ) i nt x=-3; int y=-10; 、-1B、2 C、1 D、3 23.以下关于继承的叙述正确的是()。

Java笔试题及答案

Java笔试题及答案 一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A. Java程序经编译后会产生machine code B. Java程序经编译后会产生byte code C. Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A. class中的constructor不可省略 B. constructor必须与class同名,但方法不能与class同名 C. constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 详解:见下面代码,很明显方法是可以和类名同名的,和构造方法唯一的区别就是,构造方法没有返回值。 package net.study; public class TestConStructor { public TestConStructor() {

} public void TestConStructor() { } public static void main(String[] args) { TestConStructor testConStructor = new TestConStructor(); testConStructor.TestConStructor(); } } 4.提供Java存取数据库能力的包是() 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 详解: java 中没有<> := 这种运算符,if else不算运算符 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是()

Java基础入门课后习题及答案

《Java基础入门》课后习题 第1章Java开发入门 一、填空题 1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。 2、Java程序的运行环境简称之为JRE_____。 3、编译Java程序需要使用_javac_____命令。 4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。 5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用 来保存保存Java虚拟机要运行的“.class”文件路径。 二、选择题 1、以下选项中,哪些属于JDK工具?(多选)ABCD A、Java编译器 B、Java运行工具 C、Java文档生成工具 D、Java打包工具 2、Java属于以下哪种语言?C A、机器语言 B、汇编语言 C、高级语言 D、以上都不对 3、下面哪种类型的文件可以在Java虚拟机中运行?D A、.java B、.jre C、.exe D、.class 4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?B A、Java文档制作工具 B、Java解释器 C、Java编译器 D、Java启动器 5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java 命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;

JAVA语言程序设计期末考试试题及答案

J A V A语言程序设计期末考试试题及答案 TTA standardization office【TTA 5AB- TTAK 08- TTA 2C】

J A V A语言程序设计考试试题及部分答案 一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。 1.下列语句序列执行后,k 的值是( B )。 int m=3, n=6, k=0; while( (m++) < ( -- n) ) ++k; A) 0 B) 1 C) 2 D) 3 2.设 i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。 A) i = i + 2 B) a[0] = 7; C) i++ - --j; D) a(0) = 66; 3.Java语言的类间的继承关系是( B )。 A) 多重的 B) 单重的 C) 线程的 D) 不能继承 4.设有定义 int i = 6 ;,则执行以下语句后,i 的值为( C )。 i += i - 1; A) 10 B) 121 C) 11 D) 100 5.下列选项中,用于在定义子类时声明父类名的关键字是( C )。 A)interface B) package C) extends D) class 6.若已定义 byte[ ] x= {11,22,33,-66} ; 其中0≤k≤3,则对x数组元素错误的引用是( C )。 A) x[5-3] B) x[k] C) x[k+5] D) x[0]

7.下列语句序列执行后,ch1 的值是( B )。 char ch1='A',ch2='W'; if(ch1 + 2 < ch2 ) ++ch1; A) 'A' B) 'B' C) 'C' D) B 8.下列语句序列执行后,i 的值是( D )。 int i=8, j=16; if( i-1 > j ) i--; else j--; A) 15 B) 16 C) 7 D) 8 9.下列语句序列执行后,k 的值是( C )。 int i=10, j=18, k=30; switch( j - i ) { case 8 : k++; case 9 : k+=2; case 10: k+=3; default : k/=j; } A) 31 B) 32 C) 2 D) 33 10.下面语句执行后,i 的值是( B )。 for( int i=0, j=1; j < 5; j+=3 ) i=i+j; A) 4 B) 5 C) 6 D) 7 11.设有定义 float x=, y=, z=;则以下的表达式中,值为true的是( B )。 A) x > y || x > z B) x != y

Java程序设计期末考试试题

Java程序设计期末考试试题、试卷、习题A卷 一、选择题。本题共20小题,每题2分,满分40 分。 1、在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行……… () A)init() B)start() C)destroy() D)stop() 2、有以下方法的定义,请选择该方法的返回类型() ReturnType method(byte x, double y) { return (short)x/y*2; } A)byte B)short C)int D)double 3、以下哪项可能包含菜单条()。 A)Panel B)Frame C)Applet D)Dialog 4、Java application中的主类需包含main方法,main方法的返回类型是什么?()A)int B)float C)double D)void 5、Java application中的主类需包含main方法,以下哪项是main方法的正确形参?( ) A)String args B)String ar[] C)Char arg D)StringBuffer args[] 6、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A). java B) .class C) . html D) .exe 7、设int型变量x = 1 , y = 2 , z = 3,则表达式y+=z--/x++ 的值是( )。 A)3 B)3. 5 C)4 D)5 8、不允许作为类及类成员的访问控制符的是( )。 A)public B)private C)static D)protected 9、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A)static void method( ) B)public void method( ) C)final void method( ) D)abstract void method( ) 10、以下哪一个不是JAVA的标准数据流( )。 A)标准输出数据流B)标准输入数据流C)标准错误数据流D)标准运算数据流 11.设有下面两个赋值语句:( ) a = Integer.parseInt(“123”); b = Integer.valueOf(“123”).intValue(); 下述说法正确的是()。 A)、a是整数类型变量,b是整数类对象。B)、a是整数类对象,b是整数类型变量。C)、a和b都是整数类对象并且值相等。D)、a和b都是整数类型变量并且值相等。 12、下列代表十六进制整数的是( ) A)0123 B)1900 C)fa00 D)0xa2

java笔试题及答案.doc

java笔试题及答案 有了下面java笔试题及答案,进行java笔试时就容易多了,请您对下文进行参考: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package子孙类其他package public 7 7 7 7 protected 7 7 7 X friendly 7 7 X X private 7 X X X 不写时默认为friendly 2、Anonymouslnner Class (匿名内部类)是否可以exte nd s (继承)其它类,是否可以imple ment s (实现)i nterf ace (接口) 答:匿名的内部类是没有名字的内部类。不能exte n ds (继承)其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Sta ti cNestedC las s 和Inner Clas s 的不同答: Nes tedC lass (一般是C+ +的说法),In ne rClass (—般是JAVA的说法)。J ava内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(I

nn erClass)意味着1创建一个st atic内部类的对象,不需要一个外部类对象,2不能从一个st atic内部类的一个对象访问一个外部类对象 4、和的区别 答:是位运算符,表示按位与运算,是逻辑运算符,表示遷辑与(and ) 5、Coll ect ion 和Col lect ions 的区别 答:Coll ect ion是集合类的上级接口,继承与他的接口主要有Set和List. Col lections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:asserti on (断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,a ssertion 就是在程序中的一条语句,它对一个boolea n表 达式进行检查,一个正确程序必须保证这个bool ean表达 式的值为tr ue;如果该值为fal se,说明程序己经处于不正确的状态下,系统将给出警告或退出。一般来说,

java课后习题

第一章 (5)上机练习JAVA应用程序和小程序的运行方法。 第二章 (5)编写一个小程序(Applet)要求输入两个整数,在状态条显示较大的数,紧跟着显示“is larger”。若二者相等,显示“the two numbers are equal!”。 (6)编写一个模拟同时掷两个骰子的程序。要用Math.random()模拟产生第一个骰子,然后再产生第二个骰子,将两个结果相加,相加的和等于7的可能性最大,等于2和12的可能性最小。程序模拟掷3600次骰子,判断求和结果是否合理,共有6种情况的和是7,故在3600次掷骰子的结果中应有1/6的可能性是7。图2-2表示出了出现36种情况的组合。 1 2 3 4 5 6 图2-2 掷骰子的各种情况 第三章 (5)编程:编写一个applet,输入一个数,判断输入的这个数是否为回文数。所谓回文数就是从左向右看和从右向左看都一样。例如,121、13431都是回文数,而12345不是回文数。 (6)编写一个applet,采用下列公式计算e^x的值:e^x=1+(e^1)/1!+(e^2)/2!+……+(e^n)/n!。从键盘输入x和n,编程计算e^x的值。 (7)编程:产生20个int类型的随机数,针对每个数使用if-then-else判断它是大于、小于或等于下一个数(注意:最后一个数不参与比较)。 第四章 (3)定义一个圆类circle,它有一个变量radius(半径)。从键盘输出数据,通过构造函数的参数传递给radius,编程计算并输出圆的周长和面积。但是,必须确保输入的数据不为负数。 (4)定义一个整形集合类integerSet。这种类型的对象可以储存10个20~80之间的整数,

《JAVA语言程序设计》期末考试试题及答案

《JA V A语言程序设计》期末考试试题及答案 (应考必备题库) 一、单选择题 1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。 A. java B. .class C. html D. .exe 2、设x = 1 , y = 2 , z = 3,则表达式y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5 3、不允许作为类及类成员的访问控制符的是( )。 A. public B. private C. static D. protected 4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。 A. static void method( ) B. public void method( ) C. final void method( ) D. abstract void method( ) 二、填空题 1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译生成字节码和解释运行字节码。 2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占 用2字节内存空间,这样,无论是中文字符还是英文字符,都是占 用2字节内存空间。 3、设x = 2 ,则表达式( x + + )/3 的值是0 。 4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。 5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。最终(final)方法是不能被当前类的子类重新定义的方法。 6、创建一个名为MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为:应该在程序第一句。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。

Java经典面试题大全_带答案

Java经典面试题带答案一、单项选择题 1.Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code(字节码) C.Java程序经编译后会产生DLL D.以上都不正确 答案:B 3.下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名C.constructor在一个对象被new时执行(构造器) D.一个class只能定义一个constructor 答案:C 4.提供Java存取数据库能力的包是() A.Java.sql /sql/数据库还有Oracle 也是一种数据库 B.java.awt C.https://www.wendangku.net/doc/1e8741962.html,ng D.java.swing 答案:A 5.下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.执行如下程序代码 a=0;c=0; do{ --c; a=a-1; }while(a>0); 后,C的值是() A.0 B.1 C.-1 D.死循环

答案:C 7.下列哪一种叙述是正确的() A.abstract修饰符可修饰字段、方法和类 B.抽象方法的body部分必须用一对大括号{}包住 C.声明抽象方法,大括号可有可无 D.声明抽象方法不可写出大括号 答案:D 8.下列语句正确的是() A.形式参数可被视为localvariable B.形式参数可被字段修饰符修饰 C.形式参数为方法被调用时,真正被传递的参数 D.形式参数不可以是对象 答案:A 9.下列哪种说法是正确的() A.实例方法可直接调用超类的实例方法 B.实例方法可直接调用超类的类方法 C.实例方法可直接调用其他类的实例方法 D.实例方法可直接调用本类的类方法 答案:D 二、多项选择题 1.Java程序的种类有() A.类(Class) B.Applet C.Application D.Servlet 2.下列说法正确的有() A.环境变量可在编译sourcecode时指定 B.在编译程序时,所能指定的环境变量不包括class path C.javac一次可同时编译数个Java源文件 D.javac.exe能指定编译结果要置于哪个目录(directory)答案:BCD 3.下列标识符不合法的有() A.new B.$Usdollars C.1234 D.car.taxi 答案:ACD 4.下列说法错误的有() A.数组是一种对象 B.数组属于一种原生类 C.intnumber=[]={31,23,33,43,35,63} D.数组的大小可以任意改变 答案:BCD 5.不能用来修饰interface的有()

java课后习题及答案

第一章JA V A语言概论 一、选择题 1. 下列不属于java语言特点的是:B A. java能检查程序在变异和运行时的错误 B. java 能运行虚拟机实现跨平台 C. java 自己操纵内存减少了内存出错的可能性 D. java 还实现了真数组,避免了覆盖数据的可能 2. java语言的执行模式是:C A. 全编译型 B. 全解释型 C. 半编译和半解释型 D. 同脚本语言的解释模式 3. 下列关于虚拟机说法错误的是:B A. 虚拟机可以用软件实现 B. 虚拟机部可以用硬件实现 C. 字节码是虚拟机的机器码 D. 虚拟机把代码程序与各操作系统和硬件分开 4. java语言是1995年由()公司发布的A A. Sun B. Microsoft C. Borland D. Fox Software 5. 下列不是虚拟机执行过程特点的是A A. 双线程 B. 多线程 C. 动态链接 D. 异常处理 6. java以JVM为基础,最下层是移植接口,由适配器和()组成B A. 网卡 B. Java os C. Java基本类 D. Java 应用程序和applet小程序 7. java程序的执行过程中用到一套JDK工具,其中javac.exe指A A. java语言编译器 B. java字节码解释器 C. java文档生成器 D. java类分解器 8. java的API结构中,不属于类库主要包括的核心包的是C A. java包 B. javax C. javadoc包 D. org扩展包 9. 每个java的编译单元可包含多个类或界面,但是每个编译单元最多只能有()类或者界面是公共的A

java期末考试试题(含答案)

模拟B卷 考试说明: 1.使用Eclipse编写程序。项目名称为:班级_姓名_学号_卷号。注意:卷号为A或B 2.在项目文件夹下新建一个文本文件,文件名为:答案.txt 3.将编程题外的所有题目写在文本文件中,答案要标明题号。 注意:考试期间遇到死机等问题,需要请示老师,切勿自行解决。否则后果自负。 一、单项选择题:共20题,每小题1分,满分20分 1、下列选项中,不属于Java语言特点的一项是。( D ) A、安全性 B、分布式 C、面向对象 D、编译执行 2、Java语言和c++语言相比,哪一项是Java有的,而c++没有?( C ) A、面向对象 B、有类库 C、跨平台 D、动态链接 3、如下哪个不是Java中有效的变量名。( A ) A、 if B、hello C、name D、good 4、下列不属于Java保留字的一个是( B )。 A、else B、Unicode C、if D、static 5、现有2个char,类型的变量al=’a’、a2=2,当执行al=(char)(al+a2);语句之后,al的值应 该是( C )。 A、’a’ B、12 C、’c’ D、语句在编译时出错 6、下列关于int类型和long类型的说法中,正确的一个是( A )。 A、int类型可以自动转换为long类型 B、long类型可以自动转换为int类型 C、long类型占的存储空间比int类型的小 D、long类型和int类型数据能表示整数的范围一样 7、下列类的定义中,错误的是( B )。 A、class y{ .... } B、public x extends y{ .... } C、public class x extends y{ .... } D、class x extends y implements y1{ .... } 8、执行语句int i = 1, j = ++i; 后i与j的值分别为( D )。 A、1与1 B、2与1 C、1与2 D、2与2 9、为了区分重载多态中同名的不同方法,要求( C )。 A、调用时用类名或对象名做前缀 B、返回值类型不同 C、形式参数个数或者类型不同 D、形式参数名称不同 10、定义类头时能使用的修饰符是( C )。 A、private B、static C、protected D、abstract 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,错误是( D )

相关文档