当前位置:文档之家› JAVA复习题 答案版

JAVA复习题 答案版

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

一、选择题

1.Java application中的主类需包含main方法,main方法的返回类型是什么?(D )

A、int

B、float

C、double

D、void

2、异常包含下列那些内容?D

程序中的语法错误B)程序的编译错误

程序执行过程中遇到的事先没有预料到的情况D)程序事先定义好的可能出现的

意外情况

3、.函数重载是指A

A.两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

B.两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同

C.两个以上的函数名字不同,但形参的个数或类型相同

D.两个以上的函数取相同的函数名,并且函数的返回类型相同

4、.指出下列程序运行的结果B

public class Example{

String str=new String(″good″);

char[]ch={′a′,′b′,′c′};

public static void main(String args[]){

Example ex=new Example();

ex.change(ex.str,ex,ch);

System.out.print(ex.str+″and″);

System.out.print(ex.ch);

}

public void change(String str,char ch[]){

str=″test ok″;

ch[0]=′g′;

}

}

A.good and abc

B.good and gbc

C.test ok and abc

D.test ok and gbc

5. 下列哪个选项的java源文件代码片段是不正确的?B

A.package testpackage;

public class Test{ }

B.import java.io.*;

package testpackage;

public class Test{ }

C.import java.io.*;

class Person{ }

public class Test{ }

D.import java.io.*;

import java.awt.*;

public class Test{ }

6. 以下程序段执行后将有(C)个字节被写入到文件afile中。

try{

FileOutputStream fos=new FileOutputStream(“afile.txt”);

DataOutputStream dos=new DataOutputStream(fos);

dos.writeInt(3);

dos.writeDouble(0.01);

dos.close();

fos.close( );

}

catch(IOException e) { }

A、2

B、8

C、12

D、16

7、以public修饰的类如:public class Car{…} 则Car( )A

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

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

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

D、不能被其它类继承

8、构造函数何时被调用( ) B

A.类定义时

B.创建对象时

C.调用对象方法时

D.使用对象的变量时

9.Java中,数值类型值中可能出现的符号是( ) B

A.R

B.D

C.T

D.Y

10.下面的表达式中正确的是( ) A

A.String s=″你好″;int i=3;s+=i;

B.String s=″你好″;int i=3;if(i==s){s+=i};

C.String s=″你好″;int i=3; s=+i;

D.String s=″你好″;int i=3;s=i+;

11.在异常处理中,如释放资源、关闭文件、关闭数据库等由( )来完成。C

A.try子句

B.catch子句

C.finally子句

D.throw子句

12、.如果任何包中的子类都能访问超类中的成员,那么应使用哪个限定词( ) C

A.public

B.private

C.protected

D.transient

13、.在Java中,不属于整数类型变量的是( ) A

A.double

B.long

C.int

D.byte

14、.下面属于Java关键字的是( ) C

A.NULL

B.IF

C.do

D.goto

15、.当方法遇到异常又不知如何处理时,下列哪种说法是正确的( ) C

A.捕获异常

B.抛出异常

C.声明抛出异常

D.嵌套异常

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

A.Java文档生成器

B.Java解释器

C.Java编译器

D.Java类分解器

17、.Java语言中,下列标识符错误的是( ) C

A.diss —name

C.&count

D.—j

18、下列能表示字符串S1长度的是B

A S1.length

B S1.length()

C si.Size

D S1.Size()

19、子类继承了父类的方法和状态,在子类中可以进行的操作是D

A 更换父类的方法

B 减少父类方法

C 减少父类变量

D 增添方法

20、下列语句中错误的是B

A String S[]={“box”,”are”} ;

B byte b=255;

C String s=”one”+”two”;

D int i=2+200;

21、下列可用于作switch(expression)语句参数的是D

A String s

B Integer I

C boolean b

D int i

22.阅读下列代码

Public class Test{

Public static void main(String args[]){

System.out.println((2<0)?10;8);

}

}

其运行结果是D

A 、2

B 、0 C、10 D、8

23、下列常见的系统定义的异常中,哪个是输入、输出异常? B A.ClassNotFoundException B.IOException

C.FileNotFoundException D.UnknownHostException

24 阅读下列代码

Public class Test{

String s=” One World One Dream”;

Public static void main(String args[]){

Syastem.out.println(s);

}

}

其运行结果是D

A、args

B、OneWorld OneDream

C、s

D、编译时出错

25、下列叙述中,正确的是A

A.Java语言的标识符是区分大小写的B.源文件名与public类名可以不相同C.源文件扩展名为.jar D.源文件中public类的数目不限

26、下列属于合法的Java标识符是A

A._cat B.5books C.+static D.-3.14159

27、在Java中,由Java编译器自动导入,而无需在程序中用import导入的包是D A.java.applet B.java.awt C.java.util D.https://www.doczj.com/doc/8a18041849.html,ng

28、在Java中,所有类的根类是 A

A.https://www.doczj.com/doc/8a18041849.html,ng.Object B.https://www.doczj.com/doc/8a18041849.html,ng.Class

C.java.applet.Applet D.java.awt.Frame

29、在Java中,用Package语句说明一个包时,该包的层次结构必须是 B

A.与文件的结构相同 B.与文件目录的层次相同

C.与文件类型相同 D.与文件大小相同

30、下列构造方法的调用方式中,正确的是C

A.按照一般方法调用 B.由用户直接调用

C.只能通过new自动调用 D.被系统调用

31、在Java中,能实现多重继承效果的方式是 C

A.内部类 B.适配器C.接口 D.同步

32. 在Java中,负责对字节代码解释执行的是()。B

A.垃圾回收器B.虚拟机C.编译器D.多线程机制

33、能够支持javadoc命令的注释语句是 D

A./**...// B./*...*/ C.// D./**...*/

34、十进制数16的16进制表示格式是 A

A.0x10 B.0x16 C.0xA D.16

35、int型public成员变量MAX_LENGTH,该值保持为常数100,则定义这个变量的语句是 D A.public int MAX_LENGTH=100

B.final int MAX_LENGTH=100

C.public const int MAX_LENGTH=100

D.public final int MAX_LENGTH=100

36 请说出下列代码的执行结果 : B

String s = "abcd";

String s1 = new String(s);

if (s = = s1) System.out.println("the same");

if (s.equals(s1)) System.out.println("equals");

A. the same

equals

B. equals

C. the same

D. 什么结果都不输出

37 下列有关 Java 中接口的说法哪个是正确的? b

A. 接口中含有具体方法的实现代码

B. 若一个类要实现一个接口,则用到“implements” 关键字

C. 若一个类要实现一个接口,则用到“ extends ”关键字

D. 接口不允许继承

38 下列哪个说法是错误的。C

A. Exception 可以用 try/catch 进行捕获处理

B. Exception 可以递交给上一级调用方处理

C. JVM 会自动处理 Exception

D. Exception会使程序终止执行

39 下列代码的执行结果是什么? A

String s1 = "aaa";

s1.concat("bbb");

System.out.println(s1);

A. The string "aaa".

B. The string "aaabbb".

C. The string "bbbaaa".

D. The string "bbb".

40、下列的哪个赋值语句是不正确的? A

A.float f = 11.1; B.double d = 5.3E12;

C.float d = 3.14f ; D.double f=11.1E10f;

41、下列的哪个赋值语句是正确的? D

A.char a="12"; B.int a=12.0; C.int a=12.0f; D.int a=(int)12.0;

42、给出下列的代码,哪行在编译时可能会有错误? C

① pub lic void modify(){

② int i, j, k;

③ i = 100;

④ while ( i > 0 ){

⑤ j = i * 2;

⑥ System.out.println (" The value of j is " + j );

⑦ k = k + 1;

⑧ }

⑨ }

A.line 4 B.line 6 C.line 7 D.line 8

43、下列关于继承的哪项叙述是正确的?

A.在java中允许多重继承 B.在java中一个类只能实现一个接口

C.在java中一个类不能同时继承一个类和实现一个接口

D.java的单一继承使代码更可靠

44、下列哪个修饰符可以使在一个类中定义的成员变量只能被同一包中的类访问? B A.private B.无修饰符 C.public D.protected

45、给出下列代码,如何使成员变量m 被方法fun()直接访问?C

class Test

{

private int m;

public static void fun()

{

...

}

}

A.将private int m 改为protected int m B.将private int m 改为 public int m C.将private int m 改为 static int m D.将private int m 改为 int m

46已知有下列类的说明,则下列哪个语句是正确的? A

public class Test

{

private float f = 1.0f;

int m = 12;

static int n=1;

public static void main(String arg[])

{

Test t = new Test();

}

}

A.t.f; B.this.n; C.Test.m; D.Test.f;

47、给出下列代码,则数组初始化中哪项是不正确的?A

byte[]array1,array2[];

byte array3[][];

byte [][] array4;

A.array2 = array1 B.array2=array3

C.array2=array4 D.array3=array4

48、下列代码的执行结果是 A

public class Test

{

public int aMethod()

{

static int i=0;

i++;

System.out.println(i);

}

public static void main(String args[])

{

Test test = new Test();

test.aMethod();

}

}

A.编译错误B.0 C.1 D.运行成功,但不输出

49、顺序执行下列程序语句后,则b的值是 C

String a="Hello";

String b=a.substring(0,2);

A.Hello B.hello C.Hel D.null

50、在oneMethod()方法运行正常的情况下,程序段将输出什么? (D答案必须换行,即结果为:condition1

finally

public void test()

{

try { oneMethod();

System.out.println("condition 1");

} catch (ArrayIndexOutOfBoundsException e)

{

System.out.println("condition 2");

} catch(Exception e)

{

System.out.println("condition 3");

} finally

{

System.out.println("finally");

}

}

A.condition 1 B.condition 2 C.condition 3 D.condition 1 finally

二. 判断题

1.对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相

同的新对象。否

2.类及其属性、方法可以同时有一个以上的修饰符来修饰。是

3.抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。否

4.Final 类中的属性和方法都必须被final 修饰符修饰。否

5.最终类不能派生子类,最终方法不能被覆盖。是

6.一个Java 类可以有多个父类。否,只有一个

7.一个Java类可以有多个构造函数。是

8.Java类的构造函数可以有返回值。否有返回值就不是构造函数

9.一个类不能既被声明为abstract的,又被声明为final的。是

10.如果p 是父类Parent 的对象,而c 是子类Child 的对象,则语句c = p 是正确的。

11.一个类如果实现了某个接口,那么它必须重载该接口中的所有方法。是

12.一个抽象类的子类必须要定义从超类中继承过来的所有的抽象方法。是

13.所有的抽象方法都必须存在于抽象类中。是

14.抽象类中不允许包含非抽象的方法。否

15.static方法不能操纵和处理属于某个对象的成员变量,而只能处理属于整个类的成员变

量。是

16.子类构造函数总是先显式的或隐式地调用其父类的构造函数,以创建和初始化子类的父

类成员。是

17.在类的引用中,子类的对象可以当作其父类的对象对待。是多态性之一

三 . 简答题

1.Java中命名标识符有什么规则?

Java语言规定标识符是以字母、下划线“_”或美元符号“$”开始,随后可跟数字、字母、下划线或美元符号的字符序列。

Java标识符大小写敏感,没有长度限制,可以为标识符取任意长度的名字,但关键字不能作为标识符。

2.什么是继承机制?

继承是一种由已有的类创建新类的机制。

继承体现了软件的复用,子类继承父类:

父类中的属性不需要再定义。

父类中的方法不需要再重新编写

子类继承父类的非私有属性和方法,还可以定义新的属性和方法,改写父类的方法3.什么是抽象类?

抽象类是没有具体对象的概念类,不能创建抽象类的对象;

是类继承中处于较高层次的类,是对子类共性的抽象与定义。

4.Java中的接口如何声明?

使用interface 接口名{

public abstract 方法(修饰符可省)

public static final 属性(修饰符可省)

}

5.什么是包?

包是一种松散的类的集合。

用途:利用包来管理类,便于类的组织、管理和引用(共享),可实现类的访问权限控制。

6.什么是域的隐藏?子类和父类有同名域,在子类方法中如何进行访问父类的域?

将域定义为私有变量不能子类访问的属性。使用super.属性名来调用父类的属性。

7.静态属性如何声明、存储和访问?

声明:static 变量名

位于类的内存区域中,是该类对象共享的存储单元

访问:类名.属性名或对象名.属性名

8.Java的访问控制符有哪些?各有什么作用?

public:表明该成员变量和方法是共有的,能在任何情况下被访问。

protected:必须在同一包中才能被访问。

private:只能在本类中访问。

默认访问

不能用protected和private修饰类

9.StringBuffer和String有什么区别,试举例说明。

其实很简单,就是一个变量和常量的关系

StringBuffer对象的内容可以修改

而String对象一旦产生后就不可以被修改,重新赋值其实是两个对象

比较

StringBuffer str = new StringBuffer("a");

str.append("bc");

String str2 = "a";

str2 = str2 + "bc";

str引用的一直是同一对象

而str2引用的在两句中是完全不同的对象

10.说明利用记事本和JDK开发一个Java程序的基本步骤。

1.在记事本中编写程序,另存为xx.java格式

2.打开cmd命令行,转到1中xx.java文件的目录下

3.输入javac xx.java编译文件

4.输入java xx.class执行文件

11.Applet与java application有什么区别?简述各自的运行机制。

应用程序(application),可以提供JA V A运行环境(JRE)。而小程序(applet),则只能使用浏览器提供的功能.

application 是从main()开始的,applet()是从init开始的.(有关application)

12.java中的数据类型转换有哪两种?分别解释其含义和用法。

自动转换:系统根据赋值语句,数据类型自动转换

强制转换:需要用户规定类型

短类型→ 长类型:默认(系统自动转换)

长类型→短类型:强制

不同数据类型转换-字符/数值:强制

四.编程题目

1.设计一个表示二维平面上的点的类Point,包含表示坐标位置的protected类型的成员变

量x和y,以及获取和设置x和y的值的public类型的方法:getx()、gety()、setx()、sety()。

Point类的构造方法要有多种形式。

2.设计一个表示二维平面上的圆的类Circle,它继承自Point类。类Circle包含表示圆半

径的protected类型的成员变量r,以及获取和设置r的值的public类型的方法:getr()、setr(),计算圆面积的方法area()。此外,Circle类的构造方法要有多种形式。

3.编写一个java应用程序,以不同形式建立若干个Circle类的对象,输出它们的中心点、。

1,2,3,题代码

class Point{

protected int x , y;

public Point(){

}

public Point(int x,int y) {

this.x = x;

this.y = y;

}

public int getX() {

return x;

}

public void setX(int x) {

this.x = x;

}

public int getY() {

return y;

}

public void setY(int y) {

this.y = y;

}

}

class Circle extends Point{

protected int radius;

private final static double PI = 3.1415;

public Circle(){

}

public Circle(int radius){

this.radius = radius;

}

public Circle(int x,int y,int radius){

super(x,y);

this.radius = radius;

}

public int getRadius() {

return radius;

}

public void setRadius(int radius) {

this.radius = radius;

}

public double area() {

return radius*radius*PI;

}

}

public class Test71 {

public static void main(String[] args) { Circle circle1 = new Circle();

circle1.setX(10);

circle1.setY(20);

circle1.setRadius(20);

Circle circle2 = new Circle(10);

circle2.x = 10;

circle2.y = 10;

Circle circle3 = new Circle(10, 10, 20);

S ystem.out.println(circle1.area());

S ystem.out.println(circle2.area());

S ystem.out.println(circle3.area());

}

}

4.给定一个正整数数组,按照冒泡排序算法进行排序

public class Test71 {

private static int array[] = {52,23,35,65,19,10,4,7,100};

static int[] sort() {

int temp = 0;

for (int i = 0; i < array.length; i++) {

for (int j = 0; j < array.length - i -1; j++) {

if (array[j] > array[j+1]) {

temp = array[j];

array[j] = array[j+1];

array[j+1] = temp;

}

}

}

return array;

}

public static void main(String[] args) {

int[] a = sort();

for (int i = 0; i < a.length; i++) {

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

}

}

}

5.编写一个Java程序,将某一整数范围内所有素数打印出来。要求用图形界面实现。

判断方法:对于整数n,如果n能被2到n-1中的任意一个整数整除,则使用break语句终止,可判定n不是素数。

6.编写一个程序,找出整数数组中的最小元素和最大元素,并统计最大元素和最小元素的

个数。

public class Test71 {

private static int array[] = {52,23,35,65,19,10,4,7,100};

private static int max;

private static int min;

private static int maxc = 0 ;

private static int minc = 0 ;

static void find() {

max = min = array[0];

for (int i = 1; i < array.length; i++) {

if (max < array[i] ) {

max = array[i];

}

if (min > array[i]) {

min = array[i];

}

}

for (int i = 0; i < array.length; i++) {

if (max == array[i] ) {

maxc++;

}

if (min == array[i]) {

minc++;

}

}

}

public static void main(String[] args) {

find();

System.out.println( max+" "+maxc );

System.out.println(min+" "+minc );

}

}

7.补充完整下面方法,可以从三个数a, b, c中找出最大值,作为方法的返回值返回

int findMax(int a, int b, int c){

// 完整该方法

}

代码:

int findMax(int a,int b,int c) {

if (a > b && b > c) {

return a;

}

if (a < b && b < c) {

return c;

}

if (a < b && b > c) {

return b;

}

return 0;

}

8.数组a中存放了若干整数,补充完整下面的方法,能从屏幕上分别打印出其中最大的整

数,最小的整数,以及所有整数的算术平均数

void ProcessArray(int[] a){

//完整该方法

}

代码:

void ProcessArray(int[] a) {

max = min = a[0];

for (int i = 1; i < a.length; i++) {

if (max < a[i] ) {

max = a[i];

}

if (min > a[i]) {

min = a[i];

}

}

for (int i = 0; i < a.length; i++) {

sum+=a[i];

}

average = sum/a.length;

}

9.编写一个方法判断一个字符串是否为回文,例如“abcba”

bool isHuiwen (String str){ }

代码:

boolean isHuiwen (String str) {

int start ,end,mindle;

start = 0;

end = str.length()-1;

mindle = end/2;

for (; start < mindle; start ++,end --) {

if (str.charAt(start) == str.charAt(end)) {

continue;

}

else {

return false;

}

}

return true;

}

10.根据下面的要求,编程实现复数类ComplexNumber:

1)属性: m_dRealPart:实部; m_dImaginPart:虚部

2)构造方法: ComplexNumber() 以及 ComplexNumber(double r, double i)

3)方法:复数相加 complexAdd(ComplexNumber c);toString()打印当前复数

进一步,编写一段程序,创建三个复数对象,打印其相加后的结果

代码:

class ComplexNumber{

private double m_dRealPart;

private double m_dImaginPart;

public ComplexNumber(){

}

public ComplexNumber(double r, double i){

this.m_dRealPart = r;

this.m_dImaginPart = i;

}

public ComplexNumber complexAdd(ComplexNumber c){

this.m_dRealPart = c.m_dRealPart + this.m_dRealPart;

this.m_dImaginPart = c.m_dImaginPart +this.m_dImaginPart;

return this;

}

@Override

public String toString() {

// TODO Auto-generated method stub

return this.m_dRealPart+"+"+this.m_dImaginPart+"i";

}

}

public class Test71 {

public static void main(String[] args) {

ComplexNumber complexNumber1 =new ComplexNumber(10,20);

ComplexNumber complexNumber2 =new ComplexNumber(26,32);

ComplexNumber complexNumber3 =new ComplexNumber(2,89);

https://www.doczj.com/doc/8a18041849.html,plexAdd(https://www.doczj.com/doc/8a18041849.html,plexAdd(complexNumber1));

System.out.println(complexNumber3.toString());

}

}

11.根据下图,定义相应的Java中的接口与类,不要求写方法的具体实现。

interface Instrument void play();

String what();

void adjust();

Wind void play() String what() void adjust()

Stringed void play() String what() void adjust()

Woodwind void play() String what()

Brass void play() void adjust() Percussion void play() String what() void adjust()

extends

extends

implements implements implements

代码:

interface Instrument{

void play();

String what();

void adjust();

}

class Wind implements Instrument{

@Override

public void play() {

// TODO Auto-generated method stub }

@Override

public String what() {

// TODO Auto-generated method stub

return null;

}

@Override

public void adjust() {

// TODO Auto-generated method stub }

}

class Percussion implements Instrument{

@Override

public void play() {

// TODO Auto-generated method stub }

@Override

public String what() {

// TODO Auto-generated method stub

return null;

}

@Override

public void adjust() {

// TODO Auto-generated method stub }

}

class Stringed implements Instrument{

@Override

public void play() {

// TODO Auto-generated method stub }

@Override

public String what() {

// TODO Auto-generated method stub

return null;

}

@Override

public void adjust() {

// TODO Auto-generated method stub }

}

class Woodwind extends Wind{

@Override

public void play() {

// TODO Auto-generated method stub

super.play();

}

@Override

public String what() {

// TODO Auto-generated method stub

return super.what();

}

}

class Brass extends Wind{

@Override

public void play() {

// TODO Auto-generated method stub

super.play();

}

@Override

public void adjust() {

// TODO Auto-generated method stub

super.adjust();

}

}

public class Test71 {

public static void main(String[] args) {

}

}

五.阅读程序

1、以下程序的输出结果为___m = 10_____。

public class AppTest {

public static void main(String args[]) { int i = 10, j = 5;

int m = i > j ? i : j;

System.out.println("m = " + m);

}

}

2、以下程序的输出结果为_9 7 5 3 1_______。public class WhileTest {

public static void main(String args[]) {

int i = 10;

while (i-- > 0) {

if (i % 2 == 0) {

continue;

}

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

}

}

}

3、以下程序的输出结果为_"黄牧"

"000001"_______。

class Person {

private String name;

public Person() {

this("陈敏");

}

public Person(String setName) {

name = setName;

}

public String getName() {

return name;

}

}

class Teacher

extends Person {

private String id;

public Teacher(String s1, String s2) {

super(s1);

id = s2;

}

public String getId() {

return id;

}

}

public class Test {

public static void main(String[] args) {

Teacher t = new Teacher("黄牧", "000001");

System.out.println(t.getName());

System.out.println(t.getId());

}

}

4、以下程序的输出结果为__0 2______。

class Grandpa {

public Grandpa() {

System.out.print("0");

}

}

class Father

extends Grandpa {

public void Father() {//不是构造方法

System.out.print("1");

}

}

class Son

extends Father {

public Son() {

System.out.print("2");

}

}

public class aaa {

public static void main(String[] args) { Son t = new Son();

}

}

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

复习题 一、选择题 1、下列Java标志符中合法的是:() A H3_sum B -name C student# D 9_Hello123 2.Java源文件和编译后的文件扩展名分别为() A. .class和.java B. .java和.class C. .class和.class D. .java和.java 3.对于同一消息,对象可以产生不同的行为,这称为类的什么特性?()A)继承性B)封装性C)多态性D)抽象性 4、用来引入包语句的关键词是:() A)import B)abstract C)package D)extends 5.对于小程序,当离开包含Applet的主页后又再返回时将调用()方法。A)start( ) B)init( ) C)destroy( ) D)stop( ) 6.下列对Java中的继承描述错误的说法是() A.子类只能有一个父类 B.子类可作为另一个子类的父类 C.子类可以访问父类的私有属性 D.子类继承父类的方法访问权限保持不变 7.哪种循环在条件表达式被计算之前至少执行循环体语句一次?( ) A)do-while循环B)for循环C)while循环D)以上都不是 8.定义数组String[] a={"ab","abc","abcd","abcde"},数组中a[1]指的是()。 A.ab B.abc C.abcde D.数组越界 9.如果希望组件从左往右,从上到下自动布局界面,应使用哪种布局?()A)没有B)BorderLayout C)FlowLayout D)GridLayout 10.下列说法正确的是() A. 最终类在特殊情况下可以有子类 B. 抽象类只能有一个子类 C. 多态可以通过方法重写和方法重载实现 D. 抽象类不可以声明成员变量和成员方法,只能声明抽象方法 11.下列语句中访问类的方法正确的是:() A)https://www.doczj.com/doc/8a18041849.html, B)https://www.doczj.com/doc/8a18041849.html,( ) C)book->name D)book_name 12.下列选项中哪个是类Pen的构造方法() A)public void Pen() {} B)public static Pen() {} C)public Pen() {} D)public static void Pen() {} 13.单击菜单触发的事件是?() A. ActionEvent B.ItemEvent C.MouseEvent D. KeyEvent 14.关于try/catch/finally结构的异常捕获和处理,说法错误的是()A)try部分是必须的B)catch部分也是必须的 C)可以有多个catch部分D)finally部分也是必须的

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复习题及答案

一、判断题(每题1分,共15分) 1、Java允许创建不规则数组,即Java多维数组中各行的列数可以不同。( 1 ) 2、接口和类一样也可以有继承关系,而且都只能支持单继承。(0 ) 3、所有类至少有一个构造器,构造器用来初始化类的新对象,构造器与类同名,返回类型只能为void。(0 ) 4、包是按照目录、子目录存放的,可以在程序中用package定义包,若没有package一行,则表示该文件中的类不属于任何一个包。(0 ) 5、Java对事件的处理是采用委托方式进行的,即将需要进行事件处理的组件委托给指定的事件处理器进行处理。( 1 ) 6、在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在前面,子类放在后面。(0 ) 7、在实例方法或构造器中,this用来引用当前对象,通过使用this可引用当前对象的任何成员。( 1 ) 8、我们可以方便地编写Java客户机/服务器程序,在客户机/服务器模式中,客户机一般通过套接字(Socket)使用服务器所提供的服务,Socket由两部分组成:IP地址和端口号。 ( 1 ) 9、Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。(0 ) 10、Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。(0 ) 11、当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。 (1 ) 12、如果f是父类Flower的对象,而r是子类Rose的对象,则语句f=r是正确的。(1 ) 13、Java系统的标准输入对象是System.in,标准输出对象有两个,分别是System.out和System.err。 (1 ) 14、final类中的属性和方法都必须被final修饰符修饰。(0) 15、子类可以定义与父类同名的方法,称为方法的覆盖,方法覆盖要求子类的方法与父类的方法名字和参数都相同,但返回值类型可以不同。(0 ) 二、单项选择题(每题2分,共30分) 1、若在某一个类定义中定义有如下的方法: final void aFinalFunction( );则该方法属于( c )。 A、本地方法 B、解态方法 C、最终方法 D、抽象方法 2、main方法是Java Application程序执行的入口点,关于main方法的方法头以下哪项是合法的( b )。 A、p ublic static void main() B、public static void main(String[ ] args) C、public static int main(String[ ] args) D、p ublic void main(String arg[ ]) 3、在Java中,一个类可同时定义许多同名的方法,这些方法的形式参数个数、类型或顺序各不相同,传回的值也可以不相同。这种面向对象程序的特性称为( c )。

JAVA复习题库及答案

第一题单项选择题 1、在下列说法中,选出最正确的一项是(A )。 A、Java 语言是以类为程序的基本单位的 B、Java 语言是不区分大小写的 C、多行注释语句必须以//开始 D、在Java 语言中,类的源文件名和该类名可以不相同 2、下列选项中不属于Java 虚拟机的执行特点的一项是(D )。 A、异常处理 B、多线程 C、动态链接 D、简单易学 3、下列选项中,属丁JVM 执行过程中的特点的一项是( C )。 A、编译执行 B、多进程 C、异常处理 D、静态链接 4、在Java 语言中,那一个是最基本的元素?( C ) A、方法 B、包 C、对象 D、接口 5、如果有2 个类A 和B,A 类基于B 类,则下列描述中正确的一个是( B )。 A、这2 个类都是子类或者超类 B、A 是B 超类的子类 C、B 是A 超类的子类 D、这2 个类郡是对方的子类 6、使用如下哪个保留字可以使只有在定义该类的包中的其他类才能访问该类?(D ) A、abstract B、private (本类) C、protected(本包及其他包的子类) D、不使用保留字 7、编译一个定义了3 个类的Java 源文件后,会产生多少个字符码文件,扩展名是什么?(D ) A、13 个字节码文件,扩展名是.class B、1 个字节码文件,扩展名是.class C、3 个字节码文件,扩展名是.java D、3 个字节码文件,扩展名是.class 8、下列关于Java 程序结构的描述中,不正确的一项是( C )。 A、一个Java 源文件中可以包括一个package 语句 B、一个Java 源文件中可以包括多个类定义,但是只能有一个public 类 C、一个Java 源文件中可以有多个public 类 D、源文件名与程序类名必须一致 9、下列说法正确的一项是( C )。 A、java.1ang.Integer 是接口 B、java.1ang.Runnable 是类 C、Doulble 对象在iava.1ang 包中 D、Double 对象在java.1ang.Object 包中 10、以下关于面向对象概念的描述中,不正确的一项是( B )。 A、在现实生活中,对象是指客观世界的实体

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复习习题答案

P13 2.参照例1-2编写一个java applet程序,程序能在浏览器中显示“你好,Hello”。(见p11例1-2) P24 2.参照2-4编写一个java应用程序,用户从键盘只能输入整数,程序输出这些整数的乘积。 import java.util.*; public class ZuoYe2_2{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); long chengji=1; int m=0; while(reader.hasNextInt()){ int x=reader.nextInt(); m=m+1; chengji=chengji*x; } System.out.println(m+"个数的乘积为"+chengji); } } P41 1.有一个函数Y=-1+2x,x<0;-1,x=0;-1+3x,x>0编写一个java应用程序,从键盘输入一个X值,程序输出Y值。import java.util.*; public class ZuoYe3_1{ public static void main (String args[ ]){ Scanner reader=new Scanner(System.in); double y=0,x=0; x=reader.nextDouble(); if(x<0) y=-1+2*x; else if(x==0) y=-1; else if(x>0) y=-1+3*x; System.out.println(y); } } P41 2.编写一个java程序,使用while循环计算1-1000之间能被3和7同时整除的整数之和。 public class ZuoYe3_2{ public static void main(String args[]){ int sum=0,m=3,n=7,a=1; while(a<=1000){ if(a%m==0&&a%n==0) sum=sum+a; a++; } System.out.println("sum="+sum); } } P41 3.编写一个java程序,使用for循环计算8+88+888+8888+88888…的前十项和。 public class ZuoYe3_3{ public static void main(String args[]) {

JAVA语言复习题及答案

14年(下)程序设计(JA V A语言)复习题 第一:单选 1. 若有定义int x=3,y;则执行语句y=(++x)+(++x)+(++x);后y=()。 (A) 12 (B) 18 (C) 9 (D) 15 2. 下列选项中,不是Java关键字的是()。 (A) double (B) Integer (C) float (D) default 3. 在成员变量与局部变量重名时,若想在方法内使用成员变量,要使用的关键字是()。 (A) super (B) import (C) this(D) return 4. 下列说法中错误的是( B )。 (A) 一个类中的实例方法可以调用其他实例方法 (B) 静态方法可以调用实例方法 (C) 实例方法可以调用静态方法 (D) 静态方法可以调用静态方法 5. 下列关于super的说法中错误的是()。 (A) 用来访问父类被隐藏的成员变量 (B) 用于调用父类中被重写的方法 (C) 用于定义父类 (D) 用于调用父类的构造函数 6. 下列选项属于接口中方法默认访问控制方式的是()。 (A) public (B) private (C) protected(D) default 7. 定义一个名为key的类,下列选项中使其不能被继承的定义是()。 (A) class key{} (B) native class key{} (C) class key{ final;} (D) final class key{} 8. 若有定义String tom=""我们是学生"";则tom.length()的值是()。 (A) 5 (B) 10 (C) 6 (D) 11 9. 调用repaint()方法,会出现什么情况( C )。 (A) 清除以前pain()方法所画的内容 (B) 保留原来pain()所画的内容 (C) 清除pain()以前所画的内容,再一次调用pain()方法 (D) 在pain()以前所画内容基础上,再一次调用pain()画新的内容 10. 从下面的main()调用java lyrics a kiss is but a kiss 中可以访问单词“kiss”的是()。 (A) args[0] (B) args[5] (C) args[4] (D) args[3] 11. 使一个线程放弃处理器并休眠1.5秒,应调用的方法是()。 (A) sleep(1.5) (B) sleep(1500) (C) suspend(1.5) (D) suspend(1500) 12. 如要使处于等待状态的线程恢复到运行状态,应调用的方法是()。 (A) start() (B) run() (C) resume() (D) notify() 13. 如果想获得一个InetAddress对象的主机域名,可调用的方法是()。

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笔试题及答案.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复习题及答案

第一章JA V A概述 1.JA V A中哪三种平台:Java ME(嵌入式平台),Java SE(标准平台),Java EE(企业级平台). 2.JA V A从第几版称为JA V A2:JA V A 1.2版。 3.JA V A有否指针:无。 4.JA V A的API指的是什么:Application Programming Interface,JA V A的类库。 5.JA V A平台无关性是如何实现的:通过编译生成与平台无关的代码──字节码,而不是通常的特定机器上的机 器码,由平台上的Java虚拟机中的Java解释器解释执行。 6.JA V A有哪两种程序形式:Application和Applet程序。 7.Application程序运行时系统调用程序的哪个方法:main()方法。Applet程序执行时系统自动调用程序的哪个方 法:init()方法。 8.绘图程序中系统自动调用哪个方法:paint(Graphics g)方法。 9.JDK是什么:Java开发工具包(Java Development Kit ) 的缩写,包括JAVA类库、JAVA编译器、JAVA解释 器、运行时环境、命令行工具。 10.有哪几种主要的可视化的集成源程序编辑环境:Eclipse, JCreator, JBuilder等。 11.安装JDK的可执行文件是:jdk-1_5_0-windows-i586.exe 12.安装JDK帮助文档的是:jdk-1_5_0-doc.zip 第二章JA V A语言基础 13.保留字是什么意思,能否用于程序员定义自己的类、方法、变量等名字:JA V A中已定义的用于特定用途的标 识符。不能。 14.i++与++i有什么区别? 15.写出各种转义字符?p17。\t, \n, \r, \‖, \’, \\ 16.编程良好习惯中,对象名、包名、类名、变量名、常量名、接口名、方法名中的字符的大小写如何设置?Package –名词且小写;Class--名词且第一个字母大写;Interface—同Class;Methods-动词且第一个字母小写,分隔词第一个字母大写,不用‖-―;Variable—第一个字母小写,不用‖_‖,‖$‖(对于inner class有意义);Constants—大写并用‖_‖ 17.标识符的用途:用于给类、方法、变量、接口、程序块、对象等起名字。 18.标识符中可否有空格,可否有#号:不能,只能有字母、下划线、美元符、数字 19.判断合法的标识符:identifier,userName,_FH User_Name ,_sys_val,$change 2mail,room#//,class,ab-cd,ac eh 20.JA V A中标识符大小写敏感吗? 21.实数类型的两种类型中哪种是默认的:double。 22.float和int型的数据各占多少位(bit)。32位 23.什么叫局部变量:方法内部的变量。 24.局部变量有默认值吗:没有。 25.局部变量出了方法体后还存在吗:不存在。 26.一个变量可以重复定义吗:不能。 27.低级类型的数据与高级类型的数据进行运算时,怎样进行类型转化:低级的类型首先自动转化为高级类型,然 后进行运算。 28.域(field)变量应该定义在方法之外还是方法之内:之外。 29.sum+=i的展开式:sum=sum+i 30.计算a+=a*=b-=(a=4)*(b=2)的结果,其中初始时a=4,b=2。 31.―&‖和―&&‖的区别? 32.关系运算符与逻辑运算符哪个优先级高,为什么:关系,因为关系运算的结果false或true用于逻辑运算。 33.以下计算结果是否对?

JAVA考试复习题(附答案)

《现代程序设计》(JAVA)考试复习题 一、选择题 1、关于Java语言叙述错误的是:(C) A.Java语言具有跨平台性B.Java是一种面向对象的语言 C.Java语言中的类可以多继承D.Java的垃圾收集机制自动回收程序已不再使用的对象 2、以下叙述正确的是:(B) A.构造方法必须是public方法B.main方法必须是public方法 C.Java应用程序的文件名可以是任意的D.构造方法应该声明为void类型 3、关于Java中数据类型叙述正确的是:(B) A、整型数据在不同平台下长度不同B.boolean类型数据只有2个值,true和false C.数组属于简单数据类型D.Java中的指针类型和C语言的一样 4、设int x=1,float y=2,则表达式x / y的值是:(D) A.0 B.1 C.2 D.以上都不是 5、以下语句有语法错的是:(A) A.int x=1;y=2;z=3 B.for (int x=10,y=0;x>0;x++); C.while (x>5); D.for(; ;); 6、关于类和对象的叙述正确的是:(A) A.Java的类分为两大部分:系统定义的类和用户自定义的类 B.类的静态属性和全局变量的概念完全一样,只是表达形式不同 C.类的成员至少有一个属性和一个方法D.类是对象的实例化 7、以下有关构造方法的说法,正确的是:(A) A.一个类的构造方法可以有多个B.构造方法在类定义时被调用 C.构造方法只能由对象中的其它方法调用 D.构造方法可以和类同名,也可以和类名不同 8、以下有关类的继承的叙述中,正确的是:(D) A.子类能直接继承父类所有的非私有属性,也可通过接口继承父类的私有属性 B.子类只能继承父类的方法,不能继承父类的属性 C.子类只能继承父类的非私有属性,不能继承父类的方法 D.子类不能继承父类的私有属性 9、void 的含义:(C ) A.方法体为空B.定义的方法没有形参 C.定义的方法没有返回值D.方法的返回值不能参加算术运算 10、关于Java中异常的叙述正确的是:(D ) A.异常是程序编写过程中代码的语法错误B.异常是程序编写过程中代码的逻辑错误 C.异常出现后程序的运行马上中止D.异常是可以捕获和处理的

Java程序设计试题及答案

一、判断题。判断下列各题是否正确,若正确,在()内打“√”,否则打“×”。 1、Java语言具有较好的安全性和可移植性及与平台无关等特性。√ 2、Java语言的源程序不是编译型的,而是编译解释型的。√ 3、Java语言使用的是Unicode字符集,每个字符在内存中占8位。× 4、Java语言中不同数据类型的长度是固定的,不随机器硬件不同而改变。√ 6、一个类可以实现多个接口,接口可以实现“多重继承”。√ 7、实现接口的类不能是抽象类。× 二、不定项选择题。 1、编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为(B)。 A、java B、class C、html D、exe 2、main方法是Java Application程序执行的入口点,关于main方法的方法首部,以下(B)项是合法的。 A、public static void main() B、public static void main(String args[]) C、public static int main(String[] arg) D、public void main(String arg[]) 3、关于下面代码的说法(C)是正确的 public class Example{ public static void main(String[] args){ int[] arr= new int[10]; } } A、编译时产生错误 B、编译时正确,运行时将产生错误 C、输出零 D、输出空(null) 4、不正确的表达式是(AB)。 A、float a=; B、Double a=new Double C、byte a = (byte)340; D、Byte a = 120; 5、定义一个类名为""的类,并且该类可被一个工程中的所有类访问,那么该类的正确声明应为( CD)。 A、private class MyClass extends Object B、class MyClass extends Object C、public class MyClass D、public class MyClass extends Object 6、下列构造方法的调用方式中,正确的是(C)。 A、按照一般方法调用 B、由用户直接调用

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.doczj.com/doc/8a18041849.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练习题及答案

Java 练习题答案 一、填空 1、对象的状态和行为是对象的主要属性;前者对应类的变 量,行为又称为对象的操作,对应着类的方法。类的定义包括变量声明和方法声明。 2、要嵌入在HTML文件中运行的程序是Java Applet (Java Application 、Java Applet )。 3、安装JDK后,Java 开发工具在Bin 目录。 4、声明接口的保留字是interface 。 5、类的声明“ public class Test extends Applet implements Runable{} ” 中,定义的类名是Test ,其父类是Applet ;实现了Runable 接口。这个类的源程序必须保存为Test.java (写出包括扩展名的文件名)。 6、一个完整的Java 应用程序由一个或多个类组成;其中Java Application 至少有一个主类,这个类中包含一个名为main 的方法 7、JDK下解释执行Java 的程序是java.exe 。 8、语句如下: int[] c1=int[10]; int[] c2={1,2,3,4,5,6,7,8,9,0}; 数组c1 中的元素有10 个;c2 中的元素有10 个; 已初始化赋 值的是c2 (c1 c2 )。 9、执行完下列程序后i 的值为5

int i=0; while(i<5) { i++; 10、运行下列程序段后,结果 c 的取值为120 int a = 100, b = 20,c; char oper ='+'; switch(oper) { case '+': c = a+b; break; case '-': c = a - b; break; default: c = a * b; break; } 11、为了能使用Java 中已提供的类,我们需要用import 语句来引入所需要的类。语句import java.io.* ;中引入了java.io 包的所有类。 二、选择题 1、属于访问控制的关键字是( D )。 A、static B 、final C、abstract D 、private 2、对成员的访问控制保护最强的是(C ) A、public 、 B、缺省、 C private D protected 3、可用做Java 标识符的是( B )。 A、try B_isYour C 2time D my name

相关主题
文本预览
相关文档 最新文档