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

Java复习题

Java复习题
Java复习题

一、选择题

1) java程序中,main方法的格式正确的是()。

a)static void main(String[] args)b)public void main(String[] args)

c)public static void main(String[]s)d)public static void main(String[] args)

2)给定java代码,如下:

public byte count(byte b1,byte b2){

return______;

}

要使用这段代码能够编译成功,横线处可以填入()。

a)(byte) (b1-b2) b)(byte) b1-b2 c) b1-b2 d) (byte) b1/b2

3)在Java中,在包com.db下定义一个类,要让包com.util下的所有类都可以访问这个类,这个类必须定义为()。

a)protected b)private c)public d)friendly

4)在Java中,下列()语句不能通过编译。

a) String s= “join”+ “was”+ “here”; b) String s= “join”+3;

c) int a= 3+5 d) float f=5+5.5;

5) 在Java中下列()方法可以把Frame的布局管理器设为FlowLayout类型

a)Frame.setLayout(new FlowLayout() )b) Frame.addLayout(new FlowLayout() )c)Frame.setFlowLayout() d)Frame.addFlowLayout()

6)给定java代码如下,运行时,会产生()类型的异常。

String s=null;

s.concat(“abc”);

a)ArithmeticException b)NullPointerException c)IOException d)EOFException 7)给定如下java代码,编译运行之后,将会输出()。

public class Test{

public staticvoid main(String args[]){

int a=5;

System.out.println(a%2==1) ?(a+1) /2:a/2) ;

}

}

a)1 b)2 c)2.5 d)3

8)以下Java语句中,String str = “123456789”;str =str.subString(1,3);执行后str中的值为( )。

a) “23”b)“123”c) “12”d) “234”

9)给定如下java代码,编译时会在()出现错误。

class Parent{

}

class Child extends Parent{

public static void main(String args[]){

Parent p1=new Child() ;//第一行

Parent p2=new Parent () ;//第二行

Child c1=new Child() ;//第三行

Child c2=new Parent () ;//第四行

}

}

a)第一行b)第二行c)第三行d)第四行

10)给定某java程序的main方法,如下:

public static void main (String[]arg){

System.out.print( “Hello”+args[1]) ;

}

从命令行传参:people world nation,该程序的运行结果是()。

a)Hello people b)Hello world c)Hello people world nation d)运行时出现异常11)给定如下java代码,编译运行时,结果是()。

public class Test{

public static void main (String args[]) {

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

System.out.print(i) ;

}

System.out.print(i) ;

}

}

a) 编译时报错b) 正确运行,输出012

c) 正确运行,输出123 d) 正确运行,输出0123

12) 在java中,在尝试对null 对象操作时,会产生()类型的异常。

a) ArithmeticException b) NullPointerException

c) IOException d) EOFException

13) Java语言中,String str=”123456789”,System.out.println(str.indexOf(“5”)),输出结果为()。

a) 6 b) 5 c) 4d) -1

14) 在java中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确

的是( ) 。

a) interface A extends B,C b) interface A implements B,C

c) class A implements B,C d) class A implements B,implements C

15)给定JA V A代码,如下:

Class Parent{

public void count() {

System.out.println(10%3) ;

}

}

public class Test extends Parent{

public void count() {

System.out.println(10/3) ;

}

public static void main(String args[]) {

Parent p = new Test() ;

p.count() ;

}

}

运行编译后,输出结果是()。

a) 1 b)1.0 C)3 d)3.3333333333333335

16) 在Java中,下列()是不合法的赋值语句。

a) float f=1/3; b) int i=1/3; c) float f=1*3.0;d) double f=1.0/3;

17)给定某java程序的main方法,如下;

public static void main(String [ ]args) {

int i = 0;

System.out.println(i++) ;

}

其运行结果是()

a)0b)1 c)编译错误d)运行时出现异常

18)给定java程序,如下:编译运行Test.java,结果是()。

public class Test{

private static final int counter=10;

public static void main(String[] args) {

System.out.println(++counter) ;

}

}

a)10 b)11 c)编译错误d)运行时出现异常

19)在JA V A中,要创建一个新目录,要使用(a)类的实例。

a)File b)FileOutputStrean c)PrintWriter d)Dir

20) 在java 中,下列( ) 类不能派生出子类.

a) public class MyClass{ } b) class MyClass{ }

c) abstract class MyClass{ } d) final class MyClass { }

21) 在java 中,以下()命令能够将java源文件编译为类文件

a) java b) javaw c) javac d) jar

22) 在JA V A中,要判断D盘下是否存在文件abc.txt,应该使用以下()判断语句。

a) if(new File(“d:abc.txt”) .exists() = =1) b) if(File.exists(“d:abc.txt”) = =1)

c) if(new File(“d:/abc.txt”) .exists( ) ) d) if(File.exists(“d:/abc.txt))

23) 给定JA V A代码,如下:编译运行,结果是()。

public static void main(string[] args)

{

String s;

System.out.println(“s=”+s) ;

}

a)编译错误b)编译通过,但出现运行是错误

b)正常运行,输出s=null c)正常运行,输出s=

24)给定一个java程序的main方法的代码片段如下:假如d 目录下不存在abc.txt文件,现运行该程序,下面的结果正确的是()。

try {

PrintWriter out=new PrintWriter(new FileOutputStream(“d:/abc.txt”)) ;

String name=”chen”;

out.print(name) ;

out.close( ) ;

}

catch(Execption e) {

System.out.println(“文件没有发现!“) ;

}

a)将在控制台上打印:“文件没有发现!”b)正常运行,但没有生成文件abc.txt

b)运行后生成abc.txt ,但该文件中无内容c)运行后生成abc.txt,该文件内容为:chen

25) 给定某java 程序的main 方法如下,该程序的运行结果是( )。

pubtic static void main ( String[] args) {

boolean boo=true;

if ( boo== false) {

System.out.println ("a") ;

}

else {

System.out.println ("b") ;

}

a) a b) b c) c d) d

26)下列选项中,不属于Java语言的关键字的是( ) 。

a) import b) malloc c) extends d) new

27)在JA V A中,( ) 类提供定位本地文件系统,对文件或目录及其属性进行基本操作。

a) Filelnputstream b) FileReader c) Filewriter d) File

28)在JA V A中,( ) 关键字用来终止循环语句。

a) return b) continue c) break d) exit

29) 给定java 代码,如下,编译运行后,结果是( )。

public class Test{

static String s;

public static void main(String args[]) {

char c=s.charAt(0) ; System.out.println(c) ; }}

a) 编译错误b) 运行期异常,异常类型为NullPoin terException

c) 运行期异常,异常类型为ArithmeticExceptioin d) 正确运行,但无输出内容

30) 给定Java代码如下,关于super的用法,以下描述正确的是( ) 。

class C extends B {

public C() {

super() ; } }

a) 用来调用类B 中定义的super() 方法b) 用来调用类C 中定义的super() 方法

c) 用来调用类B 的无参构造方法d) 用来调用类B 中第一个出现的构造方法

31) 给定java程序Test.java如下,编译运行,结果是( ) 。

package com;

class Test {

protected void talk () {

System.out.print("talk") ; }

}

给定Test 的子类Test2,

代码如下:package com.util;

import com.*;

public class Test2 extends Test {

public static void main (String[]args) {

new Test2() .talk() ;

}

a) 输出字符串:talk b) 输出字符串:talk talk

c) 编泽错误:在com.util.Test2 中无法访问方法talk0

d) 编译错误:com.Test不是public 无法在包外访问

32) 给定java代码如下,编译运行,结果是( ) 。

public static void main (String[] args) {

int i;

System.out.println (“i=“+i) ;

}

a) 编泽错误b) 运行时出现例外c) 正常运行,输出i=-1 d) 正常运行,输出i=0

33) 下面的Java 代码,当x=2 时,运行结果是( ) 。

switch ( x) {

case1: System.out.println(1) ;

case2:

case3: System.out.println(3) ;

Case4: System.out.println(4) ;

}

a) 没有输出任何结果b) 输出结果为3 c) 输出结果是3 和4 d) 输出结果是l 、3 和4

34) 在java中,使用( )关键字来定义一个接口。

a) class b) interface c) extends d) implements

35) Java中,byte 数据类型的取值范围是()。

a )-256 至255

b )-255 至255

c )-128 至127

d )-127 至128

36) 分析如下JA V A代码片段,输出结果为( ) .

int price = 10;int number =0;

int monney =0;

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

number++;

--price;

monney +=number*price;

}

System.out.println(monney) ;

a) 25 b) 28 c) 31 d) 30

37) 对于Java中的布局管理器,以下说法中错误的是( )。

a) FlowLayout 以由上到下的方式从左到右排列组件

b) BorderLayout 使用”东”、”西”、”南”、”北”,”居中”来指定组件的位置

c) GridLayout 可以创建网格布局,网格布局中各组件的大小可以任意调整

d )可以通过容器的setLayout 方法为容器指定布局管理器

38) 给定一个java源程序Test.java ,在命令行中,使用下面()语句可以编译、运行该程序。

a) javac Test.java

java Test

b) javac Test.java

java Test.class

c) java Test.java

javac Test

d) java Testjava

javac Test.class

39) 给定java 代码如下,编译运行后,输出结果是( )。

public class test {

static int i;

public int aMethod() {

i++;

return i;

}

public static void main (String args[]) {

Test test=new Test() ;

test.aMethod () ;

System.out.println (test.aMethod()) ;

}

}

a) 0 b) 1 c) 2d) 3

40) 在java 的异常处理模型中,无论是否发生异常,()块中的代码都会被执行。

a)try b)catch c)finally d)throw

41)分析如下的Java代码段,()编译没有异常和错误

a) byte b=257;b) boolean b=null; c) float f=1.3; d) int i=12;

42) 在Java的异常处理中,用户字定义的异常类应该是(a)的子类。

a) Exception b) Throwable c) Error d) RuntimeException

43)在Java中,如果父类中的某些方法不包含任何逻辑,并且需要由子类重写,应该使用(c)关键字来声明父类的这些方法。

a) final b) static c) abstract d) void

44)在JA V A中,()关键字用来终止循环语句。

a) return b) continue c) break d) exit

45)在Java中,下面关于变量及其作用域的描述错误的是()。

a) 实例变量是类的成员变量b) 实例变量用关键字static声明

c) 在方法中定义的局部变量在该方法被执行时创d) 局部变量在使用前必须被初始化

46) 在Java中,要使用布局管理器,必须导入下列()包。

a) java.awt.*b) https://www.wendangku.net/doc/1b7295554.html,yout.* c) https://www.wendangku.net/doc/1b7295554.html,yout.* d) javax.swing. *

47) 在JA V A中,无论测试条件是什么,下列()循环将至少执行一次。

a) for b) do…while c) while d) while…do

48) 给定某java程序的main方法如下,该程序的运行结果是()。

public static void main(String[] args) {

boolean boo=true;

if(boo==false) {

system.out.println(“a”) ;

}

else{

System.out.println(“b”) ;

}

}

a) a b) b c) c d) d

49) 在Java中,下列代码运行后的输出结果是()。

int x=5*3;

int y=x+5/x+3;

System.out.println(y) ;

a) 18b) 21 c) 19 d) 4

50)分析下面这段Java代码,它的运行结果是()。

import java.io.*;

public class B{

public static void main(String[]args) {

int i=12;

System.out.println(i*=++i) ;

}

}

a) 145 b) 169 c) 156d) 程序无法编译

51)在Java中,下面这段代码运行后的结果是()。

class FatherClass{

final protected void faMethod() {

System.out.println(“这是父类中的方法”) ;

}

}

class SonClass extends FatherClass{

public void faMethod() {

System.out.println(“这是子类中的方法”) ;

}

public static void main(String[]args) {

FatherClass obj=new SonClass() ;

obj.faMethod() ;

}

}

a) 这是父类中的方法b) 这是子类中的方法

c) 这是父类中的方法d) 编译错误

这是子类中的方法

二、填空

1、如果已经安装了Java系统,为了使其能正常工作,必须系统的环境变量中配置和两

个环境变量。

2、Java程序有两种,分别是和。

3、JVM包含与。

4、javac.exe将java源程序编译成为文件,其扩展名为。

5、Java定义了八种基本数据类型。

6、Java的接口是一种特殊的类,它由和所组成。

8、处理异常分为两个步骤:和。

9、一个Applet的生命周期有四个阶段、、、。

10、是容器指定的默认布局管理器。管理器将容器分为五个区。

11、Java Application 源程序文件的扩展名为.java ;如果利用编译器对源文件进行编译,编译后将产生相应的字节码文件,这些字节码文件的扩展名为.class。12、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是object 类的子类并且存储该源程序文件的文件名为MyApplet.java

14、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false 。

14、面向对象编程主要有四个特点,这四个特点分别是方便、安全、灵活、扩展性强。

15、设x = 4 ,则表达式( x + + )/3 的值是 1 。

16、表达式(int)(3.7)的值是 3 ;

17设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是0 。

int s = 0 ;

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

if ( i % 2 = = 1 ) s += MyIntArray[i] ;

System.out.println( s );

18、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。

三、判断题

1、Java是一种面向过程的编程语言。( F )

2、Java不区分大小写。( F )

3、Java不提供无符号整数类型。(T)

4、Jave的向量对象的元素既可以是对象,也可以是基本元素(T)

5、任何类都有构造函数,如果没有构造函数,就不能创建该类的对象。(T )

四、写程序的运行结果

1、public class RAL {

public static void main(String args[]) {

int a=25, b=3, e=3, f=0;

boolean d=a

System.out.println("a=25,b=3,e=3,f=0");

System.out.println("a

if (e!=0 && a/e>5)

System.out.println("a/e = "+a/e);

if (f!=0 && a/f>5)

System.out.println("a/f = "+a/f);

else

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

}

}

2、class C2 {

public static void main(String args[]) {

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

if (i==6)

continue;

System.out.println(i+" 的平方 = "+i*i); }

}

}

3、class StaticDemo {

static int x;

int y;

static public int getX() { return x; }

static public void setX(int newX) { x = newX; } public int getY() { return y; }

public void setY(int newY) { y = newY; }

}

public class ShowDemo {

public static void main(String[] args) {

System.out.println("静态变量x="+StaticDemo.getX()); StaticDemo a= new StaticDemo();

StaticDemo b= new StaticDemo();

a.setX(1); a.setY(2);

b.setX(3); b.setY(4); System.out.println("静态变量a.x="+a.getX());

System.out.println("实例变量a.y="+a.getY());

System.out.println("静态变量b.x="+b.getX());

System.out.println("实例变量b.y="+b.getY());

}

}

4、

public class TC1 {

public static void main(String[] arg3) {

System.out.println("这是一个异常处理的例子\n");

try {

int i=10;

i /=0;

}

catch (ArithmeticException e) {

System.out.println("异常是:"+e.getMessage());

}

finally {

System.out.println("finally 语句被执行");

}

}

}

五、简答题

1、简要说明java中的异常处理机制的简单原理。

答:当JA VA程序违反了JA V A的语义规则时,JA VA虚拟机就会将发生的错误表示为一个异常。违反语义规则包括2种情况。一种是JA VA类库内置的语义检查。例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException。另一种情况就是JA VA允许程序员扩展这种语义检查,程序员可以创建自己的异常,并自由选择在何时用throw 关键字引发异常。所有的异常都是https://www.wendangku.net/doc/1b7295554.html,ng.Thowable的子类。

2、简要说明error与exception有什么区别?

Error表示系统级的错误和程序不必处理的异常,

Exception表示需要捕捉或者需要程序进行处理的异常。

3、简要说明垃圾回收的优点和原理。

答:Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有"作用域"的概念,只有对象的引用才有"作用域"。垃圾回收可以有效的防止内存泄露,有效的使用可以使用的内存。垃圾回收器通常是作为一个单独的低级别的线程运行,不可预知的情况下对内存堆中已经死亡的或者长时间没有使用的对象进行清楚和回收,程序员不能实时的调用垃圾回收器对某个对象或所有对象进行垃圾回收。回收机制有分代复制垃圾回收和标记垃圾回收,增量垃圾回收。

4、简要说明java的平台无关性。

5、简要说明java的多态性。

6、简要说明supper的用法。

7、简要说明int 和Integer 有什么区别?

Java 提供两种不同的类型:引用类型和原始类型(或内置类型)。Int是java的原始数据类型,Integer是java为int提供的封装类。Java为每个原始类型提供了封装类。

原始类型封装类

boolean Boolean

char Character

byte Byte

short Short

int Integer

long Long

float Float

double Double

引用类型和原始类型的行为完全不同,并且它们具有不同的语义。引用类型和原始类型具有不同的特征和用法,它们包括:大小和速度问题,这种类型以哪种类型的数据结构存储,当引用类型和原始类型用作某个类的实例数据时所指定的缺省值。对象引用实例变量的缺省值为null,而原始类型实例变量的缺省值与它们的类型有关。

8、简要说明String 和StringBuffer的区别?

JAVA平台提供了两个类:String和StringBuffer,它们可以储存和操作字符串,即包含多个字符的字符数据。这个String类提供了数值不可改变的字符串。而这个StringBuffer类提供的字符

串进行修改。当你知道字符数据要改变的时候你就可以使用StringBuffer。典型地,你可以使用StringBuffers来动态构造字符数据。

9、static关键字的作用是什么?

六、按要求编写程序

1、.编写一个输出"Hello World!"的程序,用两种方式实现(Application、Applet)。

答:

2、编程创建一个Cube类,在其中定义三个变量表示一个立方体的长、宽和高,定义一个构造方法对这三个变量进行初始化,然后定义一个方法求立方体的体积。创建一个对象,求给定尺寸的立方体的体积。

答:public class Box

{

double length;

double width;

double height;

public Box()

{

length=0;

width=0;

height=0;

}

public void setLength(double length)

{

this.length=length;

}

public double getLength()

{

return length;

}

punlic void setWidth(double width)

{

This.width=width;

}

public double getWidth()

{

return width;

}

public void setHeight(double height)

{

this.height=height;

}

Public double getHeight()

{

Return height;

}

Public double volumn()

{

Double volumnValue;

volumnValue=length*width*height;

return volumnValue;

}

Public double surfaceArea()

{

Double surfaceAreaValue;

surfaceAreaValue=length*width*2+width*heighr*2+height*length*2;

return surfaceAreaValue;

}

}

3、利用多线程机制,实现模拟多窗口售票和程序。

4、打印出指定范围内所有的“水仙花数”。所谓“水仙花数”是指一个三位数,其各位数字的立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33。

答:#include

int main()

{

int i;

int a=0,b=0,c=0;

printf(“打印三位数的所有水仙花束\n”);

for(i=100;i<1000;i++)

{

a=i/100;

b=i/10;

c=i;

if(i==a*a*a+b*b*b+c*c*c)

{

printf(“%d\n”,i);

}

}

return();

}

5、设计一个Applet时钟小程序。

JAVA期末考试试卷

天津城市建设学院2007~2008学年第二学期 《 java 语言程序设计A 》 试题A 卷 课程号:073101-0 试卷说明:闭卷考试,时间120分钟。 一、 填空(本题共15空,每空2分,共30分) 1.如果一个java 源程序文件中定义有4个类,使用sun 公司的JDK 编译器javac 编译该源程序文件将产生_____4___个文件名与类名相同扩展名为___.Class_____的字节码文件。 2.Java 中所有类都是类 __Object__的子类。 3.请填出在java .lang 包中与下列基本数据类型相对应的封装类: float :java .lang .Float , char : _ java .Lang.char_______, boolean : ___ java .Lang.boolean_____。 4.被关键字____final______修饰的方法是不能被当前类的子类重新定义的方法 5.线程的四种状态是__新建_____ 、_运行_ 、_中断 、__死亡___。 6.java 语言中__https://www.wendangku.net/doc/1b7295554.html,ng.Objet ___是所有类的根。 7.Swing 的事件处理机制包括__事件的监听者__、事件和事件处理者。 8.URL_____Uniform Resourse Locator_____是的缩写。 9.java 有两类应用程序java Application 和____java 10.转义字符以___\__开头。 二、选择(本题共20小题,每题2分,共40分) 1.欲构造ArrayList 类的一个实例,此类继承了List 接口,下列哪个方法是正确的 ? ( B ) A 、 ArrayList myList=new Object (); B 、 List myList=new ArrayList (); C 、 ArrayList myList=new List (); D 、 List myList=new List (); 2.paint()方法使用哪种类型的参数? ( A ) A 、 Graphics B 、 Graphics2D C 、 String D 、 Color 3.指出正确的表达式 ( C ) A 、 byte=128; B 、 Boolean=null; C 、 long l=0xfffL; D 、 double=0.9239d; 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 "); Sytem .out .print(ex .ch); } public void change(String str,char ch[]){ str="test ok"; ch[0]='g'; } } B 、 good and abc B 、 good and gbc C 、test ok and abc D 、 test ok and gbc 5.运行下列程序, 会产生什么结果 ( A )

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模拟试题附答案(一)

scjp模拟试题(一) Question No: 1 1.public class test ( 2. public static void main (String args[]) { 3. int i = 0xFFFFFFF1; 4. int j = ~i; 5. 6. } 7. ) What is the decimal value of j at line 5? A. 0 B. 1 C. 14 D. –15 E. An error at line 3 causes compilation to fail. F. An error at line 4 causes compilation to fail. 答案: C Question No: 2 Given: Integer i = new Integer (42); Long 1 = new Long (42); Double d = new Double (42.0); Which two expressions evaluate to True? (Choose Two) A. (i ==1) B. (i == d) C. (d == 1) D. (i.equals (d))

E. (d.equals (i)) F. (i.equals (42)) 答案: D, E Question No: 3 Exhibit : 1. public class test ( 2. private static int j = 0; 3. 4. private static boolean methodB(int k) ( 5. j += k; 6. return true; 6. ) 7. 8. public static void methodA(int i) { 9. boolean b: 10. b = i < 10 | methodB (4); 11. b = i < 10 || methodB (8); 12. } 13. 14. public static void main (String args[] ) ( 15. methodA (0); 16. system.out.printIn(j); 17. ) 18. ) What is the result? A. The program prints “0” B. The program prints “4” C. The program prints “8”

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.wendangku.net/doc/1b7295554.html, B)https://www.wendangku.net/doc/1b7295554.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.已定义a为int类型的变量。以下选项中,合法的赋值语句是( B )。 A) a +1==2; B) a+=a*6; C) a=8.8f; D) int a=8; A、不是赋值语句,中间是双等号,是比较;如果改成等号那么表达方式属于非法 C、不能把实数直接给整型变量,要强制转换(int)8.8f D、重复定义 2.Java程序有哪两类? 应用程序(Application)和小应用程序(Applet) 3.为了使包sos中的所有公共类在当前程序中可见,可以使用的语句是( A )。 A)import sos.*; B)package sos.*; C)sos import; D)sos package; 显然需要进行导入,所以使用import,C选项非法。 4.下列的变量定义中,错误的是( A)。 A) int 6_a; B) float a; C) int i=Integer.MAX_VALUE; D) static int i=100; 标识符的合法原则:字母(包括汉字),数字,_和$这四种组成,但是不能以数字开头。 5.下列的变量定义中,正确的是(D)。 A) boolean b1=”true”; B) float x=6.6; C) byte i=200; D) double y; A、不应该加双引号 B、6.6默认是double类型,不能直接在这里使用,应该用6.6f,C、200超出范围(-127~128) 6.以下字符常量中不合法的是(D)。 A) '|' B) '\'' C) '\n' D) "我" D是字符串。 7. Java源程序要运行必须经过(编译)和(运行)两个阶段。 8. Java编译器将Java语言编写的源程序编译成(字节码)文件。 9. 下列程序段执行后c的结果是(B )。 int a = 9, b = 11, c; c= a != b ? a+b : a-b; A) –2 B) 20 C) 11 D) 9 10. 对于一个三位的正整数n=789,以下结果为8的是(D)。 A) n/10%2 B) (n-n%10)/100 C) n%10 D) n%100/10 11. 有一声明语句为boolean t;下面赋值语句中t的值为false的是(D )。 A)t=5>3; B)t=!false; C)t=(true|false); D)t=(2==3)?true:false; 12. 设 i, j, k, m为已赋值的 int 型变量,下列表达式的结果属于逻辑值的是( A)。 A) i==k & j+k >=m B) i+k C) m++ D) m=i+j 13. 若有定义int x = 13;则执行完语句x %= 8; 后,x的值是(C )。 A) 0 B) 1 C) 5 D) 8 14. 若有定义int a = 2;则执行完语句 a -= a * a; 后,a的值是( C)。 A) 0 B) 4 C) -2 D) –4 15. 下列程序段执行后 b3 的结果是(D)。 boolean b1=true, b2=true, b3; b3= !b1 ? b1 :!b2; A) 0 B) 1 C) true D) false 16. 与以前的结构化程序设计不同,Java是一种完全(面向对象),而且平台(中立)的语言,而后者又使得用Java编写出来的程序具有(可移植)性。 17.面向对象程序设计的三个特性是(继承)、(封装)和(多态)。 18. 执行下面程序段后,b, x, y的值分别是( D)。 int x=6,y=8; boolean b;

java模拟试卷3与答案

复习题 3 一、选择题 1. JDK 提供的编译器是(B)。 (A ) java.exe(B ) javac.exe (C) javap.exe( D) javaw.exe 2.以下作为 Java 程序入口的 main 方法声明正确的( C)。 (A ) public void main(String args[]) (B ) public int main(String args[]) (C) public static void main(String args[]) (D ) public static int main(String args[]) 3.以下标识符错误的是( C )。 (A )Public( B)张三( C) class(D ) main 4.java 中定义字符串 String s= ”pzhu”,下面操作可以取得字符串长度的是( A )。 (A ) s.length()( B) s.length( C)s.size()( D) length(s) 5.如下定义数组,操作正确的是(D)。 int a[]={1,2,3}; (A ) a[3]=100(B ) a[0].length( C)a++( D) a.length 6.如下定义二维数组操作错误的是()。 int a[][]={{1,2},{3}}; (A ) a[0][1]=200( B) a[0].length( C) a[1][1]=100( D) a.length 7. 以下数据类型存储空间最大的是(B)。 (A ) byte( B) long(C) float(D ) char 8. 面向对象的三大特性,不包括如下( A)。 (A )异常( B)封装(C)继承(D )多态 9、关于类的定义以下说法错误(B)。 (A )类定义使用class 关键字( B)每个类中必须有一个main 方法 (C)一个包可以包含多个类( D) java 中所有类都是Object 类的子类 10. 关于构造方法以下说法错误的是(D)。 (A)构造方法名必须与类名一致(B)构造方法可以重载 (C)构造方法是通过new 来调用(D)每个类都必须编写构造方法代码 11.关于继承如下说法错误的是(C)。 (A) Java 是单继承的(B)通过extends 来定义继承 (C)所有父类方法都可以被override的(D)继承呈现的是 is a 的关系 12.以下代码执行的结果是 ( C )。 System.out.println(" 攀枝花学院 pzhu".length()); (A)编译错误(B)运行错误(C) 9(D) 14 13. 用来存储键值对的容器是 ()。 (A )ArrayList( B ) LinkedList(C) HashSet( D) HashMap 14、 java 中用来抛出异常的关键字是( C )。 (A) try(B) catch(C) throw(D) throws 15.关于 finally块中的代码,以下说法不正确的是(A)。 (A ) try 块中的 return 语句会中断finally 块中语句的执行 (B )无论 finally 块前的语句运行是否产生异常,其中的语句都会执行 (C) finally 块中的语句通常中用作资源的清理 - 1 -

Java期末考试题

2010年——2011年Java期末考试题 一、判断题。 1.Java语言是平台无关的语言。T 2.类的静态方法中可以访问该类的非静态数据成员.F 3.Java中方法调用时参数传递都是按值传递的,因此从方法中退出时,参数的值是不 会变的。T 4.覆盖方法所抛出的异常不能比原方法更多。T 5.Final 方法不能被覆盖。T 6.抽象类中一定包含抽象方法。F 7.接口中的方法必须是抽象方法。T 8.在方法定义中,所以可能发生的异常都必须用try{} catch(){}捕捉。F 9.Java支持多重继承。F 10.Final修饰的类不能派生子类。T 11.覆盖的同名方法中,子类方法不能比父类方法的访问权限更严格。T 12.不能在静态方法中使用this.T 13.抽象类中不能创建对象。T 14.一个类可以实现多接口。T 15.接口中可以包含非静态成员。F 16.不论是否捕捉到异常try{}catch(){} final{}语句中finally块中的代码总要被执行。T 17.一个类实现一个接口,则该类必须实现接口中的所有方法。F 18.线程使用sleep方法去休眠后可以使用notify方法唤醒。F 19.线程使用sleep方法休眠是会释放该线程同步锁定的对象。F 20.Final类中的属性和方法都必须是final的。F 二、选择题 1、Java中复合数据类型不包括(D) A.类类型 B.数组 C.接口类型 D.指针 2、请从四个选项中选择答案,下列代码的执行结果是:(C) Public class Test{ Public static void main(String args[]){ Float t=9.0f; Int q=6; System.out.println((t++)*(--q)); } } A.40 B.40.0 C.45.0 D.36.0 3、下列关于修饰符混用的说法,错误的是(D) A.abstract 不能与final 并列修饰同一个类 B.abstract类中可以有非abstract的方法 C.普通类(非abstract类)中不能有abstract方法 D.static方法中能处理非static的属性 4、关于被保护访问控制符protected修饰的成员变量,以下说法正确的是(A) A.可以被该类自身、与它在同一个包中的其它类、在其它包中的该类的子类所访问B.只能被该类本身和该类的所有的子类访问 C.只能被该类自身所访问 D.只能被同一个包中的类访问 5、x=2,y=3,z=4,则表达式z*=y++*--x的值是(A) A.12 B.24 C.16 D.3 6、以下赋值语句正确的是(D) A.char c1=”a” B.float f1=3.22 C.byte b1=266 D.long L1=0xAC8L 7、Java不支持多重继承,但我们可以通过(B)实现 A.多态 B.接口 C.覆盖 D.抽象类 8.已知类person是类student的父类,以下数组定义和赋值哪些是正确的(A) A. person p[]=new person[3]; p[1]=new student(); B .student s[]=new person[3]; s[1]=new person(); C .person p[]= new student[3];p[1]= new person(); D .student s[]=new student[3];s[1]=new person; 9 编译MyClass.java之后,得到了三个字节码文件:MyClass.class , MyClasslittle$.class MyClass$1.class.这表明(C) A.MyClass类中的两个方法:little和1 B. MyClass.Java中有三个类:MyClass、little和1 C. MyClass类中有两个内部类:一个是命名的little,另一个是匿名的1 D. MyClass、little和1,这三者没什么关系 10、main 方法是java Application 程序执行的入口点,关于main方法的方法头以下(B)是合法的。 A.public static void main() B.public static void main(String arg[]) C.public static int main(String[] arg) D. B.public void main(String arg[]) 11、当编译和运行下面的代码会出现什么情况?(A)

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

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. public class Test1 { public static void main(String[] args) { int x=10,y=20; System.out.print("x="+(x++)+" y="+(++y)+" sum="+(x+y)); } } 运行结果:x=10 y=21 sum=32 2. public class Test2 { public static void main(String[] args) { boolean end; for(int i=2;i<20;i++){ end=true; for(int j=2;j<=i;j++){ if(i%j==0&&j

相关文档