文档库 最新最全的文档下载
当前位置:文档库 › JAVA复习题答案

JAVA复习题答案

JAVA复习题答案
JAVA复习题答案

一、判断题

1.JAVA语言的标识符不区分大小写。( X )

2.为了避免混淆,构造方法的方法名不能与类名相同。( X)

3.构造方法不允许有返回值,因此需要在返回类型处标注为void。( X )

4.不能直接创建抽象类的对象,抽象类的主要作用是被继承。如果抽象类的子

类不是抽象类,则可以创建该子类的对象。( I )

5.子类不可能有默认构造方法。( X )

6.子类继承父类的构造方法。( X )

7.子类构造方法中用super关键字来调用父类的构造方法。( I )

8.子类的默认构造方法不调用父类的构造方法。( X )

9.调用父类构造方法的语句不必是子类构造方法的第一条语句。( X )

10.覆写的方法不能设置比原来严格的访问权限。( I )

11.覆写的方法不能比原来抛出更多的异常。( I )

12.方法重载是指多个方法具有相同的名称、不同的参数。( I )

13.方法重载会导致方法调用时系统不能识别应该调用哪个方法。( X )

14.接口用关键字class来定义。( X )

15.接口中只包含方法的定义,没有方法的实现。( I )

16.如果一个类已继承某个父类,则它不能再实现接口。( X )

17.一个接口只能被一个类实现。( X )

18.一个类只能实现一个接口。( X )

19.JAVA语言为所有的JAVA程序自动导入包https://www.wendangku.net/doc/7e6884273.html,ng,因此JAVA程序可以直

接用https://www.wendangku.net/doc/7e6884273.html,ng中的类和接口。( I )

20.用String类表示可变字符串,用StringBuffer类表示不变字符串。

( X )

21.类集不能容纳long类型的数据,但能容纳Long对象。( I )

22.JPanel的默认布局管理器是流式布局管理器FlowLayout。(I )

23.JFrame的内容面板的默认布局管理器是边界布局管理器BorderLayout。

( I )

24.新创建的窗口马上就在屏幕上显示出来,在程序中不必考虑用语句来显示它

们。( X )

二、填空题(本次考试没有填空题,该复习资料为出题老师提供,唐老师注)

1. Sun 公司最早研制出JAVA。

2.在建立J2SDK的开发环境时,需要修改环境变量PATH,以及建立新的环境

变量 classpath 。

3.假设有一个JAVA应用程序,其源程序文件名是Morning.java,则编译该源

程序时应该在命令提示符窗口中输入javac Morning.java 命令,运行该程序时应该在命令提示符窗口中输入

4. java Morning 命令。

5.JAVA源程序中,跨越多行的注释只需在开始和结尾处用 /* 和 */括起即可。

6.要定义整型数组a,应该用语句 int[] a; 。

7..java文件是文本文件,.class文件是二进制文件。(填“文

本文件”或“二进制文件”)

8.根据命名约定规则,如果一个类的类名由三个单词students、in、group组

成,则类名建议命名为 StudentsInGroup ;如果该三个单词组成的是接口名,则接口建议命名为 StudentsInGroup ;如果组成的是变量名,则变量建议命名为 studentsInGroup ;如果组成的是方法名,则方法建议命名为 studentsInGroup;如果组成的是常量名,则常量建议命名为STUDENTS_IN_GROUP 。

9.基本数据类型有byte、short、int、long、float、double、char、

boolean 。

10.byte类型的包装类是 Byte ,int类型的包装类是 Interger ,

boolean类型的包装类是Boolean ,char类型的包装类是Character 。

11.表达式(int)(13.4+26.8)%3的值是 1 。

12.已知int类型的变量k的值是12,则表达式(++k+5)/4的值是 4 。

13.在JAVA语言中,每个英文字符占 2个字节,每个中文汉字占 2个字节。

14.JAVA语言的字符采用的是 Unicode 字符集,用个二进制位表示一个

字符。

15.字符串常量是用双括号括起来的字符序列。

16.要定义x为int类型的数组,并且数组元素的初值是1、2、3、4、5,则可

以用一条语句int[] x={1,2,3,4,5} 。

17.程序Abc.java的main函数定义是:

18.public static void main(String args[])

19.在命令行用java Abc apple orange命令来运行程序,则执行完上述语

句后args[1]的值是 orange 。

20.程序Abc.java的main函数中有语句:

21.a = Integer.parseInt(args[1]);

22.在命令行用java Abc 1 2命令来运行程序,则执行完上述语句后a的值是

2 。

23.面向对象程序设计的技术特点包括封装性、继承性和多态性。

24.用new为对象分配空间时,将调用类的构造方法。

25.创建一个对象时,其数据成员会自动作默认初始化,boolean类型的数据成

员会被初始化为 false ,int类型的数据成员会被初始化为 0 ,复合类型的数据成员会被初始化为 null 。

26.想能被所有类的方法存取的数据成员应该用 public 来修饰。

27.只想被本类的方法存取的数据成员应该用 private 来修饰。

28.被 final 修饰的方法不能被子类覆写。

29.被 abstract 修饰的类是抽象类。

30.如果要指明程序中的类所在的包,应该用 package 语句,这条语句必

须是程序的第一条语句,在它之前只能有空格或注释。

31.所有的错误和异常类都是 throwable 的子类。对于属于 exception于

的异常,程序不能置之不理,必须在程序中用try-catch-finally语句处理或在程序中声明抛出。

32. throw 语句用来抛出在程序中生成的异常, throws 子句用来

表明一个方法可能抛出的各种异常。

33.已知字符串变量s的值是"a beautiful girl"(各单词之间有一空格),要

从中截取出子串"beautiful",可用表达式 s.substring(2,11) ;

要从中截取出子串"girl",可用表达式s.substring(12)

34.;要得到s的全大写形式,可用表达式 s.toUpperCase()

35.;要得到s的全小写形式,可用表达式

s.toLowerCase() 。

36.JAVA有4个基本流类,其中输入字节流是 InputStream

37.类,输出字节流是 OutputStream 类,输入

字符流是 Rader 类,输出字符流是 Witer 类。

38.文件流是最常用的节点流,其中用于读二进制文件的类是

FileInputStream ,用于写二进制文件的类是FileOutputStream,用于读

文本文件的类是 FileReader,用于写文本文件的类是 FileWriter。

39.缓冲流是常用的过滤流,与4个基本流类相对应的4个缓冲流类分别是

40.BufferedInputStream、BufferedOutputStream、BufferedReader、

BufferedWriter 。在这4个类中,有一个类用于缓冲输入字符流,它有一

个readline方法,可以读入以回车和换行作结束标记的一行文本。

41.数据流也是常用的过滤流,用于读取或写入JAVA的基本数据类型及UTF字

符串,数据流有2个,数据输入流是DataInputStream

42.类,数据输出流是 DataOutputStream 类。

43.对象流也是常用的过滤流,可以直接读取或写入一个对象,对象流有2个,

对象输入流是 ObjectInputStream 类,对象输出流是

ObjectOutputStream 类。

44.有两个过滤流可以充当字节流和字符流之间的桥梁,其中

45. InputStreamReader 类可以把字节流转换为字符流,

OutputStreamWriter类可以把字符流转换为字节流。

46.如果希望关闭窗口时结束应用程序,应该调用窗口的方法

setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE )。

47.设c是一个容器,要把c设置用边界布局管理器,应该用语句

48. c.setLayout(new BorderLayout()) 。

49.处理动作事件的类必须实现ActionListener

接口,处理选项事件的类必须实现ItemListener 接口。

50.处理鼠标移动事件的类必须实现MouseMotionListener

接口,处理鼠标单击事件的类必须实现MouseListener 接口。

51.在NetBeans所创建项目的项目文件夹中,源程序文件存放在 src

子文件夹之下;编译后的类存放在 build 子文件夹之下。

三、多项选择题

1、Java的特点包括(abdefh)。

(A) 面向对象

(B) 有类库

(C) 是面向过程的编程语言

(D) 支持分布式计算

(E) 是跨平台的编程语言

(F) 支持多线程

(G) 要求编程者管理内存

(H) 安全性体现在多个层次上

2、合法标识符有( cf )

(A) class

(B) interface

(C) GroupOne

(D) 7days (E) 8

(F) STUDENT_COUNT

(G) this

3、下面语句正确的是( abdefghi )

(A) int a[];

(B) int[] b;

(C) int a[20];

(D) int a[][];

(E) int[][] a;

(F) int[] a[]; (G) int a[] = new int[8];

(H) int a[] = {1,2,3,4,5};

(I) int[] a = {1,2,3,4,5}; (J) int[] a = new {1,2,3,4,5}; (K) int[] a = new (1,2,3,4,5); (L) int[] a = new [1,2,3,4,5];

4、( bcd )是JAVA集成环境开发工具。

(A) EditPlus

(B) JBuilder (C) Eclipse

(D) NetBeans

5、( acefgi )是基本数据类型的包装类。

(A) Boolean

(B) Int

(C) Short

(D) Char

(E) Integer (F) Character

(G) Float

(H) String

(I) Double

6、( acehi )是基本数据类型。

(A) int

(B) String

(C) char

(D) int[ ]

(E) double (F) Integer

(G) Boolean

(H) byte

(I) float (J) Character

7、下面语句正确的有(abcef )。

A)long l = 30;

B)double d = 9.8;

C)int i = 8;

D)float f = 3.14; E)byte a = 9;

F)short b=8;

G)int h =028;

8、有以下程序:public class T{ int a,b,c;

public T(){ }

public T(int a) {this.a=a;}

public T(int a,int b) {this.b=b;}

public T(int a,int b,int c){

this.a=a;

this.b=b;

this.c=c;

}

}

下面的( abce )语句能够放进程序的横线所在处,而使程序仍能顺利通过编译。

A)this();

B)this(a);

C)this(a,b);

D)this(a,b,c); E)super();

F)super(a);

G)super(a,b);

H)super(a,b,c);

9、有以下程序:

class D{

int a,b,c;

public D(){ }

public D(int a) {this.a=a;}

public D(int a,int b) {this.b=b;}

public D(int a,int b,int c){this.a=a;this.b=b;this.c=c;}

}

class T extends D{

public T(int a,int b,int c){

this.a=a;

this.b=b;

this.c=c;

}

}

下面的( efgh )语句能够放进程序的横线所在处,而使程序仍能顺利通过编译。

A)this();

B)this(a);

C)this(a,b);

D)this(a,b,c); E)super();

F)super(a);

G)super(a,b);

H)super(a,b,c);

10、有以下程序:

public class A{

public int p(int a,int b){ return Math.min(a,b);

}

}

class B extends A{

}

下面的( abd )方法可以加入类B中。

A)int p(int a) {return a-1;}

B)int p() {return 1;}

C)int p(int a,int b) {return a+b;}

D)public int p(int a,int b) {return a+b;}

E)public int p(int a,int b) throws Throwable{

F)if (a<0) throw new Throwable();

G)return a+b;

H)}

11、下列叙述正确的是( aefhj )

A)源文件名与public类型的类名必须相同

B)源文件其扩展名为.jar

C)源文件中public类的数目不限

D)编译生成的字节码文件后缀为.exe

E)在Java程序中import语句可以有多个

F)在Java程序中import语句可以没有

G)在Java程序中import语句必须有一个

H)在Java程序中import语句必须引入在所有类定义之前

I)在Java程序中可以有2条以上package语句

J)在Java程序中最多只能有1条package语句

12、下列语句正确的是( bcdeh )

A)Set set=new Set();

B)Set set=new HashSet();

C)Set set=new LinkedHashSet();

D)Set set=new TreeSet();

E)HashSet set= new HashSet();

F)HashSet set= new Set();

G)HashSet set= new TreeSet();

H)Collection set=new HashSet();

四、写出程序的运行结果:

1、

public class Hello

{

public static void main(String args[])

{

System.out.print("Hello, world! ");

System.out.println("\nI am John.");

System.out.print("I like basketball.\n");

System.out.print("I've got a basketball here. ");

System.out.print("Let's go and play.");

}

}

输出结果:

Hello, world!

I am John.

I like basketball.

I've got a basketball here. Let's go and play.

2、

public class Try

{

static int m,n;

int k;

public static void main(String[] args)

{

Try x = new Try();

x.m = 80;

x.k = 90;

Try y = new Try();

y.m = 85;

y.k = 95;

System.out.println("x.m="+x.m+" x.n="+x.n+" x.k="+x.k);

}

}

输出结果:

x.m=85 x.n=0 x.k=90

3、

class Parent

{

public void f()

{

System.out.println("Good morning!");

}

}

class Child extends Parent

public void f()

{

System.out.println("Good afternoon!");

}

public static void main(String args[])

{

Parent a = new Child();

a.f();

}

}

输出结果:

Good afternoon!

4、

class Parent

{

protected int x,y,z;

public Parent(int x,int y,int z)

{ this.x=x; this.y=y; this.z=z;}

public int result( ) { return (x+y+z)/2; } }

class Child extends Parent

{

public Child(int x,int y,int z)

{ super(x,y,z); }

public int result( ) { return (x+y+z)/3; } public static void main(String args[])

{

Parent p = new Child(3,4,5);

System.out.println("result="+p.result( )); }

}

输出结果:

result=4

5、

public class TryTest1

{

public static void sub()

{

try

{

int i = 12;

i = i/0;

}

catch (ArithmeticException e)

{

System.out.println("子方法的catch被执行");

}

finally

{

System.out.println("子方法的finally被执行");

}

}

public static void main(String[] args)

{

try

{

sub( );

}

catch (ArithmeticException e)

{

System.out.println("main方法的catch被执行");

}

finally

{

System.out.println("main方法的finally被执行");

}

}

}

输出结果:

子方法的catch被执行

子方法的finally被执行

main方法的finally被执行

6、

public class TryTest1

{

public static void sub()

{

try

{

int i = 12;

i = i/0;

}

catch (ArrayIndexOutOfBoundsException e)

{

System.out.println("子方法的catch被执行");

}

finally

{

System.out.println("子方法的finally被执行");

}

}

public static void main(String[] args)

{

try

{

sub( );

}

catch (ArithmeticException e)

{

System.out.println("main方法的catch被执行");

}

finally

{

System.out.println("main方法的finally被执行");

}

}

}

输出结果:

子方法的finally被执行

main方法的catch被执行

main方法的finally被执行

7、

import java.util.*;

public class MapTest {

public static void main(String[] args) {

Map map = new TreeMap();

map.put("0617080105","张海珊");

map.put("0617080102","李德正");

map.put("0617080136","王建国");

map.put("0617080118","赵紫娟");

Set set = map.keySet();

Iterator it = set.iterator();

while (it.hasNext()){

System.out.println(it.next());

}

}

}

输出结果:

8、

import java.util.*;

public class MapTest {

public static void main(String[] args) {

Map map = new LinkedHashMap();

map.put("0617080105","张海珊");

map.put("0617080102","李德正");

map.put("0617080136","王建国");

map.put("0617080118","赵紫娟");

Set set = map.keySet();

Iterator it = set.iterator();

while (it.hasNext()){

System.out.println(it.next());

}

}

}

输出结果:

9、

import java.util.*;

public class MapTestB {

public static void main(String[] args) {

Map map = new TreeMap();

map.put("0617080105","张海珊");

map.put("0617080102","李德正");

map.put("0617080136","王建国");

map.put("0617080118","赵紫娟");

Collection c = map.values();

Iterator it = c.iterator();

while (it.hasNext()){

System.out.println(it.next());

}

}

}

输出结果:

李德正

张海珊

赵紫娟

王建国

10、

import java.util.*;

public class MapTestB {

public static void main(String[] args) {

Map map = new LinkedHashMap();

map.put("0617080105","张海珊");

map.put("0617080102","李德正");

map.put("0617080136","王建国");

map.put("0617080118","赵紫娟");

Collection c = map.values();

Iterator it = c.iterator();

while (it.hasNext()){

System.out.println(it.next());

}

}

}

输出结果:

张海珊

李德正

王建国

赵紫娟

五、编程题

1.编一个窗口应用程序Calculate.java,界面如图。要求:(1)单击窗口的关闭按钮时结束应用程序;(2)在第二个文本框中按回车键时,能根据单选按钮的情况,把两个操作数作加法或减法,并把运算结果显示在第三个文本框中(假定用户能正确地输入两个整数作为操作数,不必考虑错误处理)。请把以下程序补充完整。

(1)import java.awt.*;

import java.awt.event.*;

(2)import javax.swing.*

;

(3)public class Calculate extends JFrame implements ActionListener {

JTextField tf1 = new JTextField(10);

JTextField tf2 = new JTextField(10);

JTextField tf3 = new JTextField(10);

ButtonGroup rg = new ButtonGroup();

JRadioButton radio1 = new JRadioButton("加法",true);

JRadioButton radio2 = new JRadioButton("减法",false);

(4) public Calculate()

{

super("Calculate");

setLayout (new GridLayout(4,1));

JPanel p1 = new JPanel();

p1.add(new JLabel("操作数1:"));

p1.add(tf1);

add(p1);

JPanel p2 = new JPanel();

p2.add(new JLabel("操作数2:"));

p2.add(tf2);

add(p2);

(5)tf2. addActionListener(this);

JPanel p3 = new JPanel();

p3.add(radio1);

p3.add(radio2);

add(p3);

rg.add(radio1);

rg.add(radio2);

JPanel p4 = new JPanel();

p4.add(new JLabel("运算结果:"));

p4.add(tf3);

add(p4);

(6)setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) setSize(350,200);

(7)setVisible(true);

}

(8)public void actionPerformed(ActionEvent e)

{

int a = Integer.parseInt(tf1.getText());

int b = Integer.parseInt(tf2.getText());

int c;

(9)if (radio1. isSelected())

c = a+b;

else

c = a-b;

tf3.setText(String.valueOf(c));

}

public static void main(String[] args)

{

new Calculate();

}

}

2.假设对于一名学生,我们关注其姓名(String类型)、年龄(int类型)、系别(String类型)。编一个程序Student.java,从键盘输入一名学生的信息,并把数据保存到一个新创建的文件student.dat中(要求使用输出数据流类DataOutputStream)。该程序不捕获I/O异常,但设法确保文件被关闭。

import java.io.*;

import java.util.*;

public class Student {

public static void main(String[] args) throws IOException { DataOutputStream dos = new DataOutputStream(new FileOutputStream("student.dat"));

Scanner sc = new Scanner(System.in);

try {

String name,department;

int age;

System.out.print("请输入学生姓名:");

name = sc.next();

System.out.print("请输入年龄:");

age = sc.nextInt();

System.out.print("请输入系别:");

department = sc.next();

dos.writeUTF(name);

dos.writeInt(age);

dos.writeUTF(department);

System.out.println("已把课程的信息写入student.dat");

}

finally {

dos.close();

}

}

}

3.编一个Song类,类体包括:

A)表示歌曲名称的String类型的属性name,访问权限是protected;

B)表示作曲者的String类型的属性composer,访问权限是protected;

C)表示创作年份的int类型的属性year,访问权限是protected;

D)一个带3个参数的构造方法,给3个属性赋初值,访问权限是public;

E)给这3个属性分别编写getXxx、setXxx方法,访问权限都是public(注

意:这里要求编写6个方法);

F)一个返回类型是String、不带参数、名字为toString的方法,以字符串

的形式返回当前对象的有关信息,访问权限是public。

public class Song {

protected String name;

protected String composer;

protected int year;

public Song(String name,String composer,int year) {

https://www.wendangku.net/doc/7e6884273.html, = name;

https://www.wendangku.net/doc/7e6884273.html,poser = composer;

this.year = year;

}

public String getName() {

return name;

}

public void setName(String name){

https://www.wendangku.net/doc/7e6884273.html, = name;

}

public String getComposer() {

return composer;

}

public void setComposer(String composer){

https://www.wendangku.net/doc/7e6884273.html,poser = composer;

}

public int getYear() {

return year;

}

public void setYear(int year){

this.year = year;

}

public String toString(){

return "歌曲名称:"+name+"\t作曲者:"+composer+"\t创作年份:"+year;

}

}

4.编一个Song类的子类TopSong,类体包括:

A)表示歌曲最高排名的int类型的属性topNumber,访问权限是protected;

B)表示歌曲上榜周数的int类型的属性weeks,访问权限是protected;

C)一个带5个参数的构造方法,给5个属性赋初值,访问权限是public;

D)给topNumber和weeks分别编写getXxx、setXxx方法,访问权限都是public

(注意:这里要求编写4个方法);

E)覆写Song类的toString方法,返回当前对象的有关信息。

public class TopSong extends Song{

protected int topNumber;

protected int weeks;

public TopSong(String name,String composer,int year, int topNumber, int weeks) {

super(name,composer,year);

this.topNumber = topNumber;

this.weeks = weeks;

}

public int getTopNumber(){

return topNumber;

}

public void setTopNumber(int topNumber){

this.topNumber = topNumber;

}

public int getWeeks(){

return weeks;

}

public void setWeeks(int weeks){

this.weeks = weeks;

}

public String toString(){

return super.toString()+" 最高排名是"+topNumber+" 上榜周数是"+weeks;

}

}

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

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

java考试试卷及答案

JAVA考试试卷及答案 选择题 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.导入包会影响程序的性能

java经典面试题汇总

Java基础方面: 1、作用域public,private,protected,以及不写时的区别 答:区别如下: 作用域当前类同一package 子孙类其他package public √√√√ protected √√√ × friendly √√ × × private √ × × × 不写时默认为friendly 2、Anonymous Inner Class (匿名内部类) 是否可以extends(继承)其它类,是否可以implements(实现)interface(接口) 答:匿名的内部类是没有名字的内部类。不能extends(继承) 其它类,但一个内部类可以作为一个接口,由另一个内部类实现 3、Static Nested Class 和 Inner Class的不同 答:Nested Class (一般是C++的说法),Inner Class (一般是JA V A的说法)。Java内部类与C++嵌套类最大的不同就在于是否有指向外部的引用上。注:静态内部类(Inner Class)意味着1创建一个static内部类的对象,不需要一个外部类对象,2不能从一个static内部类的一个对象访问一个外部类对象 4、&和&&的区别 答:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and) 5、Collection 和 Collections的区别 答:Collection是集合类的上级接口,继承与他的接口主要有Set 和List. Collections是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作 6、什么时候用assert 答:assertion(断言)在软件开发中是一种常用的调试方式,很多开发语言中都支持这种机制。在实现中,assertion就是在程序中的一条语句,它对一个boolean表达式进行检查,一个正确程序必须保证这个boolean表达式的值为true;如果该值为false,说明程序已经处于不正确的状态下,系统将给出警告或退出。一般来说,assertion用于保证程序最基本、关键的正确性。assertion检查通常在开发和测试时开启。为了提高性能,在软件发布后,assertion检查通常是关闭的 7、String s = new String("xyz");创建了几个String Object 答:两个,一个字符对象,一个字符对象引用对象 8、Math.round(11.5)等於多少? Math.round(-11.5)等於多少 答: Math.round(11.5)==12;Math.round(-11.5)==-11;round方法返回与参数最接近的长整数,参数加1/2后求其floor 9、short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错 答:short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)short s1 = 1; s1 += 1;(可以正确编译) 10、Java有没有goto 答:java中的保留字,现在没有在java中使用 11、数组有没有length()这个方法? String有没有length()这个方法 答:数组没有length()这个方法,有length的属性。String有有length()这个方法 12、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型

Java web期末考试题

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

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

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

《JA V A语言程序设计》期末考试试题及答案 一、单选题 1、下列程序段执行后的结果是( A )。 String s = new String("abcdefg"); for (int i=0; i

JAVA笔试题--基础很全有答案

第一组 1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用

10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;} 10. } A、4行与9行不能通过编译,因为缺少方法名和返回类型 B、9行不能通过编译,因为只能有一个静态初始化器 C、编译通过,执行结果为:x=5 D、编译通过,执行结果为:x=3 12.关于以下程序代码的说明正确的是( D ) 1.class HasStatic{ 2.private static int x=100; 3.public static void main(String args[ ]){ 4.HasStatic hs1=new HasStatic( ); 5.hs1.x++; 6.HasStatic hs2=new HasStatic( ); 7.hs2.x++; 8.hs1=new HasStatic( ); 9.hs1.x++; 10.HasStatic.x- -; 11.System.out.println(“x=”+x); 12.} 13.} A、5行不能通过编译,因为引用了私有静态变量 B、10行不能通过编译,因为x是私有静态变量 C、程序通过编译,输出结果为:x=103 D、程序通过编译,输出结果为:x=102 13.以下选项中循环结构合法的是( C ) A、while (int i<7) { i++;

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 )对象是类的抽象 15. Java 语言使用的字符码集是 (A) ASCII (B) BCD (C) DCB 16. 如果一个类的成员变量 (A) public (B) (C 对象是类的子类 (D )类是对象的具体实例 )。 8.下面哪一个是 Java 中不合法的标识符( ( A )$persons ( B ) twoNum ( C )_myVar ( D )*point 9.为 AB 类的一个无形式参数无返回值的方法 ( ) 。 ( A ) static void method( ) ( B ) public void method( ) ( C ) final void method( ) ( D ) abstract void method( ) 10.欲构造 ArrayList 类的一个实例,此类继承了 ( 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 (C).class 和 .class 12. 在 Java Applet 程序用户自定义的 (A) start( ) (B) stop( ) (C) init( ) 13. 对于一个 Java 源文件, (A) package,import,class (C) import,package,class 14. 下面哪个是非法的: (A) int I = 32; (C) double d = 45.0; method 书写方法头,使得使用类名 List 接口,下列哪个方法是正确的( ) ( B).java 和 .class (D) .java 和 .java Applet 子类中,一般需要重载父类的 (D) paint( ) import, class (B) class,import,package (D) package,class,import ( ) 定义以及 package 正确的顺序是: (B) float f = 45.0; (D) char c = // 符号错 AB 作为前缀就可以调用它,该方法头的形式为 方法来完成一些画图操作。 (D) Unicode 只能 在所在类中使用 则该成员变量必须使用的修饰是

《JAVA语言程序设计》期末考试试题及答案2(应考必备题库)

《JA V A语言程序设计》期末考试试题及答案2(应考必备题库) 一.判断题 1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√)2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(×)3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(×) 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。(×)5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch 中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。(√) 6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。(√)7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(×) 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。(√) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。(×) 二.单项选择题 1.Java application中的主类需包含main方法,以下哪项是main方法的正确形参?() A、String args B、String ar[] C、Char arg D、StringBuffer args[] 2.以下关于继承的叙述正确的是()。 A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口 C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数?() A、Graphics B、Graphics2D C、String D、Color 4.以下哪个不是Java的原始数据类型() A、int B、Boolean C、float D、char 5.以下哪项可能包含菜单条()。 A、Panel B、Frame C、Applet D、Dialog

百一测评——Java经典面试题 带答案

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/7e6884273.html, 试卷名称:Java经典面试题带答案 试卷描述:java笔试题目、招聘笔试、微信考试、在线考试 试卷链接:https://www.wendangku.net/doc/7e6884273.html,/store/open/paperInfo/41651 试卷限时:50分 一.单项选择题 每题分值:2.5分 是否题目乱序:是 是否选项乱序:是 是否可回溯:是 难度:中 1.[单选]Java是从()语言改进重新设计。 A.Ada B.C++ C.Pasacal D.BASIC 答案:B 2.[单选]下列语句哪一个正确() A.Java程序经编译后会产生machine code B.Java程序经编译后会产生byte code C.Java程序经编译后会产生DLL D.以上都不正确

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/7e6884273.html, 答案:B 3.[单选]下列说法正确的有() A.class中的constructor不可省略 B.constructor必须与class同名,但方法不能与class同名 C.constructor在一个对象被new时执行 D.一个class只能定义一个constructor 答案:C 4.[单选]提供Java存取数据库能力的包是() A.java.sql B.java.awt C.https://www.wendangku.net/doc/7e6884273.html,ng D.java.swing 答案:A 5.[单选]下列运算符合法的是() A.&& B.<> C.if D.:= 答案:A 6.[单选]执行如下程序代码 a=0;c=0;

职业技能题库&在线云笔试平台https://www.wendangku.net/doc/7e6884273.html, 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.形式参数不可以是对象

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

《JA V A语言程序设计》期末考试试题及答案1(应考必备题库) 一、单选择题 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( ) 二、填空题 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程序设计试卷及答案

XXXX大学2006 /2007学年第一学期考试试卷课程名称:Java程序设计考试方式:闭卷完成时限:120分钟班级名称:学号:姓名: 一、选择题(每题2分,共30分) 1、Java程序的执行过程中用到一套JDK工具,其中java.exe是指。 A.Java文档生成器 B.Java解释器 C.Java编译器 D.Java类分解器 2、Java语言中,下列标识符错误的是。 A.—sys1 B.&—m C.I D.40name 3、下列语句执行后,变量a、c的值分别是。 int x=182; int a,c; c=x/100; a=x%10; A) 1,2 B) 2,1 C) 1.82, 2 D) 100,82 4、应用程序的main方法中有以下语句,则输出的结果是。 String s1="0.5",s2="12"; double x=Double.parseDouble(s1); int y=Integer.parseInt(s2); System.out.println(x+y); A) 12.5 B) 120.5 C) 12 D) “12.5” 5、下列程序段执行后的结果是。 String s=new String("abcdefg");

for(int i=0;i

JAVA笔试题--Java选择题100道

1.下列不可作为java语言修饰符的是(D) A) a1 B) $1 C) _1 D) 11 2.有一段java 应用程序,它的主类名是a1,那么保存它的源文件名可以是(A) A) a1.java B) a1.class C) a1 D) 都对 3.整型数据类型中,需要内存空间最少的是(D) A) short B) long C) int D) byte 4. Java 类可以作为(C) A) 类型定义机制 B) 数据封装机制 C) 类型定义机制和数据封装机制 D) 上述都不对 5.在创建对象时必须(C) A) 先声明对象,然后才能使用对象 B) 先声明对象,为对象分配内存空间,然后才能使用对象 C) 先声明对象,为对象分配内存空间,对对象初始化,然后才能使用对象 D) 上述说法都对 6.在调用方法时,若要使方法改变实参的值,可以(B) A) 用基本数据类型作为参数 B) 用对象作为参数 C) A和B都对 D) A和B都不对 7. Java中(C) A) 一个子类可以有多个父类,一个父类也可以有多个子类 B) 一个子类可以有多个父类,但一个父类只可以有一个子类 C) 一个子类可以有一个父类,但一个父类可以有多个子类 D) 上述说法都不对 8.Java语言具有许多优点和特点,哪个反映了Java程序并行机制的特点?(B) A) 安全性B) 多线性C) 跨平台D) 可移植 9. Character流与Byte流的区别是(C) A) 每次读入的字节数不同B) 前者带有缓冲,后者没有 C) 前者是字符读写,后者是字节读写D) 二者没有区别,可以互换使用 10.以下声明合法的是( D ) A、default String s; B、public final static native int w( ) C、abstract double d; D、abstract final double hyperbolicCosine( ) 11.关于以下application的说明,正确的是( C ) 1.class StaticStuff 2.{ 3.static int x=10; 4.static { x+=5;} 5.public static void main(String args[ ]) 6.{ 7.System.out.println(“x=”+ x); 8.} 9.static { x/=3;}

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

1、如下哪个是Java中有效的关键字。( C、false ) 2、下面的代码段执行之后count的值是什么。( D、16 ) int count=1; for(int i=1;i<=5;i++){ count+=i; } System.out.println(count); 3、下列哪一个import命令可以使我们在程序中创建输入/输出流对象。( C、import java.io.*; ) 4、下列选项中,不属于Java语言特点的一项是。( C、编译执行 ) 5、阅读下列代码段,选出该代码段的正确的文件名。( D ) class A{ void methodl(){ System.out.println(”methodl in class A”):} } public class B{ void method2(){ System.out.println(”method2 in class B”):} public static void main(String args[]){ System.out.println(”main()in class B”): } } A、A .java B、A.class C、B.class D、B.java 6、下面哪条语句把方法声明为抽象的公共方法。( C.public abstract void method(){} 7、编译下面源程序会得到哪些文件。( D ) class A1{ }class A2{ } public class B{ public static void main(String args[ ]){ } } A、只有B.class文件 B、只有A1.Class和A2.class文件 C、有A1.class、A2.Class和B.class文件 D、编译不成功 8、定义类头时能使用的修饰符是(C、protected )。 A、private B、static C、protected D、abstract 9、为了区分重载多态中同名的不同方法,要求( A、形式参数个数或者类型不同 A、形式参数个数或者类型不同 B、返回值类型不同 C、调用时用类名或对象名做前缀 D、形式参数名称不同 10、float类型数据和double类型数据做加法,得到结果的类型是(C、double类型 )。 11、如果在编译Java程序时,编译结果报告说找不到要编译的代码,通常的错误不是如下的哪一项?(B、文件名拼写错误) 12、int类型被包装在如下的哪一个类中?( B、java.1ang.Integer ) 13、关于对下列代码段的描述,正确的一项是( C )。 catch(Exception e){ System.Err. println(“An exception was thrown”); throw e; } A、程序终止 B、编译出错 C、该异常不会被处理 D、该异常会继续被上层处理 14、下列说法中,错误的一项是( C )。 A、内部类是被定义于另一个类中的类 B、使用内部类实现监听器,在编程时比较容易实现 C、内部类对象可以访问外部类的成员方法和变量,包括私有成员

java期末考试复习题及答案

《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[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所定义的版本中不包括:( D ) A、JAVA2 EE B、JAVA2 Card C、JAVA2 ME D、J AVA2 HE E、J AVA2 SE 2、下列说法正确的是( A ) A、JAVA程序的main方法必须写在类里面 B、JAVA程序中可以有多个main方法 C、JAVA程序中类名必须与文件名一样 D、J AVA程序的main方法中如果只有一条语句,可以不用{}(大括号)括 起来 3、变量命名规范说法正确的是( B ) A、变量由字母、下划线、数字、$符号随意组成; B、变量不能以数字作为开头; C、A和a在java中是同一个变量; D、不同类型的变量,可以起相同的名字; 4、下列javaDoc注释正确的是( C ) A、/*我爱北京天安门*/ B、//我爱北京天安门*/ C、/**我爱北京天安门*/ D、/*我爱北京天安门**/ 5、为一个boolean类型变量赋值时,可以使用( B )方式 A、boolean = 1; B、boolean a = (9 >= 10); C、boolean a="真"; D、b oolean a = = false; 6、以下( C )不是合法的标识符 A、STRING B、x3x; C、void D、d e$f 7、表达式(11+3*8)/4%3的值是( D )

A、31 B、0 C、1 D、2 8、( A )表达式不可以作为循环条件 A、i++; B、i>5; C、bEqual = str.equals("q"); D、c ount = = i; 9、运算符优先级别排序正确的是(A ) A、由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、 赋值运算符; B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、 逻辑运算符; C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、 赋值运算符; D、由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、 逻辑运算符; 10、以下程序的运行结果是:( B ) public class Increment{ public static void main(String args[]) { int a; a = 6; System.out.print(a); System.out.print(a++); System.out.print(a); } } A.666 B.667 C.677 D.676 11、下列值不为true的表达式有( C )。 A、"john" = = "john" B、"john".equals("john") C、"john" = "john" D、"john".equals(new String("john")) 12、下列输出结果是( C )

中南民族大学《Java语言程序设计》期末试卷A卷

科目序号:6002 A卷 《Java语言程序设计》期末试卷 (试卷总分:100分,考试时间:120分钟,答案写在答卷纸上) 一.判断题(每题1分,共10分) 1.无论Java源程序包含几个类的定义,若该源程序文件以A.java命名,编译后生成的都只有一个名为A的字节码文件。(X )2.Java的各种数据类型所占用的内存长度与具体软硬件环境有关。(X )3.静态初始化器是在其所属的类加载内存时由系统自动调用执行的方法。(O )4.与C语言不同的是,Java语言中的数组元素下标总是从1开始。(X )5.在Java的方法中定义一个常量要用const关键字。(X )6.Java有两类程序:Java Application和Java Applet,其中Java Applet程序只能在图形界面中工作,而Java Application程序只能在字符界面中工作。(X)7.在异常处理中总是将可能产生异常的语句放在try块中,用catch子句去处理异常,而且一个try块之后只能对应一个catch语句。(X )8.程序员可以不必释放已创建的对象,因为Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。(X )9.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out 和标准错误输出System.err。(O )10.即使一个类中未显式定义构造函数,也会有一个缺省的构造函数,缺省的构造函数是无参的,函数体为空。(O ) 二.单项选择题(每题2分,共40分) 1.编译Java Applet 源程序文件产生的字节码文件的扩展名为( B)。 A、java B、class C、html D、exe 2.Java application中的主类需包含main方法,main方法的返回类型是什么?(D ) A、int B、float C、double D、void 3.以下哪个方法用于定义线程的执行体?( C ) A、 start() B、init() C、run() D、synchronized() 4.当浏览器暂时离开含applet 程序的页面时,以下选项中的哪个方法将被执行?(D ) A、init() B、start() C、destroy() D、stop() 5.下面哪个不是Java中的容器? ( A ) A、Canvas B、ScrollPane C、Applet D、Dialog 6.以下标识符中哪项是不合法的( A ) A、const B、$double C、hello D、BigMeaninglessName 7.以下哪个关键字可以用来为对象加互斥锁?(D )

相关文档
相关文档 最新文档