文档库 最新最全的文档下载
当前位置:文档库 › java练习

java练习

java练习
java练习

专业班级 姓名 学号

座号

密 封 线 内 不 得 答 题 一、选择题

1、 下列不属于Java 语言的特点是

A )安全

B )面向过程

C )跨平台

D )有类库 2、 下列叙述中,错误的是 D

A ) javac.exe 是Java 的编译器

B )javadoc.exe 是Java 的文档生成器

C )javaprof.exe 是Java 解释器的剖析工具

D )javap.exe 是Java 的解释器 3、 数组中各个元素的数据类型是

A)相同的 B)不同的 C)比分相同的 D)任意的 4、 在JDK 目录中,Java 程序运行环境的根目录是

A)bin B)demo C)lib D)jre 5、 请读下面的程序

public class ConcatTest{

public static void main(String[] args){ String str1 =”abc”: String str2 =”ABC”: String str3 =str1.concat(str2); System.out.println(str3); } }

程序的运行结果是: A)abc B)ABC C)abcABC DABCabc 6、 下列运算符中属于关系运算符的是

A)== B) .= C)+= D)-=

7、 下列语句中执行跳转功能的语句是

A)for 语句 B)while 语句 C)continue 语句 D)switch 语句 8、 下列适配器类中不属于事件适配器类的是

A)MouseAdapte B)KeyAdapte C)ComponentAdapter D)FrameAdapter 9、 请阅读下面程序

public class ForLoopStatement {

public static void main (String[] args ) { int i;j;

for (i=1;i<5;j++){ //i 循环 for (j=1;j<=i;j++) //j 循环

System.out.print (i+”×”+j+”=”+i*j+’ ”); System.out.println (); }}}

程序完成后,i 循环和j 循环执行的次数分别是 A )4,10 B )8,9 C )9,8 D )10,10 10、下列叙述中,错误的是

A )Java 中,方法的重载是指多个方法可以共享同一个名字

B )Java 中,用abstract 修饰的类称为抽象类,它不能实例化

C )Java 中,接口是不包含成员变量和方法实现的抽象类

D )Java 中,构造方法可以有返回值 11、Panel 类的默认布局管理器是

A )BorderLayout

B )CardLayout

C )FlowLayout

D )GriBagLayout 12、在制定Applet 的绘图功能时,应该使用的方法是

A )init ()

B )start ()

C ) paintComponent ()

D )paint () 13、下列运算符中不能进行位运算的是

A)>> B)>>> C)<< D)<<< 14、阅读下面程序

Public class Teas4{

Public static void main (String args[]){ Int i=10,j=3 Float m=213.5f,n=4.0f; System.out.println(i%j); System.out.println(m%n); }

} 程序运行的结果是

A)1.0和1.5 B) 1和1.5 C) 1.0和2.5 D) 1和2.5 15、下列Java 源程序结构中前三种语句的次序,正确的是

A)import,package,public class B)import 必为首,其他不限 C)public class,package,import D)package,import,public class 16、阅读下列代码

public class{

public static void main(String args[]){ double d=12.3;

Decrementer Dec=new Decrementer();

dec.decrement(d);

System.out.println(d);

}

class Decrementer{

public void decrement(double decMe){

decMe=decMe-1.0;

}}}

代码执行后输出的结果是

A)12.3B)11.3C)13.3D)-1.0

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

A)更换父类方法B)减少父类方法

C)减少父类变量D)添加方法

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

A)s1.length()B)s1.length C)s1.size D)s1.size()

19、阅读下列代码段

abstract class Person{

public Person(String n){

name=n;

}

public_______String getDescription();

public String getName(){

return name;

}

private String name;

}

在下划线处应填入的修饰符是

A)static B)abstract C)protected D)final

20、阅读下列代码

public class Test{

public static void main(String args[]){

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

}

}

其运行结果是

A)2B)0C)10D)8

21、下列概念中不包括任何实现,与存储空间没有任何关系的是

A)类B)接口C)抽象类D)对象22、下列对Java源程序结构的叙述中,错误的是

A)import语句必须在所有类定义之前

B)接口定义允许0或多个

C)Java Application中的poblic class类定义允许0或多个

D)package语句允许0或1个

23、switch语句中表达式(expression)的值不允许用的类型是

A)byte B)int C)boolean D)char

24、Swing与AWT相比新增的布局管理器是

A)GardLayout B)GridLayout C)GridBagLayout D)BoxLayout 25、下列语句中错误的是

A)System.out.println(1+”1”); B)int i=2+3;

C)String s=”on”+”one”; D)byte b=257;

26、下列关键字中可以表示常量的是

A)final B)default C)private D)transient

27、在Java语言中,被称为内存分配的运算符是

A)new B)instance of C)[] D)()

28、阅读下面程序

public class Cycle{

public static void main(String args[]){

System.out.println(args[0]);

}

}

在命令行中输入java Cycle one two,该程序输出结果是

A)Cycle B)one C)two D)上述A、B、C均不对

29、接口中,除了抽象方法之外,还可以含有

A)变量 B)常量 C)成员方法 D)构造方法

30、下列事件监听器中,无法对JTextField 对象进行事件监听和处理的是

A)ActionListener B) FacusListener

C) MouseMotionListener D) ChangeListener

31、阅读下面程序

public class OExpressions{

void equalsMethod 1(){

String s1=new String(“how are you ”);

String s2=new String(“how are you ”);

System.out.ptintin(s1=s2);

}

public static void main (String args[]){

OExpressions OExp=new OExpressions();

专业班级 姓名 学号

座号

密 封 线 内 不 得 答 题 //用于复合类型数据的“= =”运算符 OExp.equalsMethod1(); } }

程序运行结果

A )==

B )true C)false D)equal 32、请阅读下面程序

import java.io,;

public class TypeTransition{

public static void main (String args[]){ char a =’a ’; int I = 100; long y = 456L; int aa = a+I; long yy = y-aa;

System.out.print (“aa = “+aa ); System.out.print (“yy =”+yy ); } }

程序运行结果是

A )aa = 197 yy = 259

B ) aa = 177 yy = 259

C ) aa = 543 yy = 288

D ) aa = 197 yy = 333 33、下列叙述中,错误的是

A )所有的字节输入流都从InputStream 类继承

B )所有的字节输出流都从OutputSteam 类继承

C )所有的字符输出流都从OutputStreamWriter 类继承

D )所有的字符输入流都从Reader 类继承 34、下列叙述中,正确的是

A ) 线程与进程在概念上是不相关的

B )一个线程可包含多个进程

C )一个进程可包含多个线程

D )Java 中的线程没有优先级 35、请阅读下面程序

public class ThreadTest{

public static vodi main (Sting args[ ]){ Thread tl =new Thread (new Hello () ); Thread t2 =new Thread (new Hello () ); t1.start ( );

t2.start ( ); } }

class Hello implements Runnable{ int i ;

public void run ( ){ while ( true ){

System.out.println (“Hello ”+i++); if (i==5) break; }}}

该程序创建线程程使用的方法是

A )继承Thread 类

B )实现Runnable 接口

C )tl,start ()

D )t2.start () 36、下列叙述中,错误的是

A )JButton 类和标签类可显示图标和文本

B )Button 类和标签类可显示图标和文本

C )AWT 构件能直接添加到顶层容器中

D )Swing 构件不能直接填加到顶层容器中 37、下列叙述中,错误的是

A )Applet 的默认布局管理器是FlowLayout

B )JApplet 增加构件是加到JApplet 内容面板上,不是直接加到JApplet 中

C )JApplet 的内容面板的默认布局管理器是BorderLayout

D )JApplet 的内容面板的默认布局管理器是FlowLayout 38、下列叙述中。错误的是

A ) Applet 事件处理机制与JavaApplication 相同

B ) Applet 事件处理机制采用监听器方式

C )JApplet 事件处理机制采用监听器方式

D )JApplet 事件处理机制不是采用监听器方式 39、

阅读下面程序 Public class Teas3{

Public static void main (String args[]){ Int x=3,y=4,z=5 String s=“xyz ”

System.out.println(s+x+y+z); } }

程序运行的结果是: A)xyz12 B) xyz345

C)xyzxyz D)12xyz

40、Java JDK中调试器的命令是( )。

A) javac B)java C)jdb D)javah

41、下面哪项在java中是不合法的标识符?()

A)$user B)point C)You&me D)_endline

42、下列哪一项不是Java保留字?()

A)sizeof B)super C)abstract D)break

43、下面哪些java语句会导致无限循环?( )

I、while (true) i = 0;

II、while (false) i = 1;

III、while (!false) i = 0;

A)III only B)I and III only C)I only D)I, II and III

44、下面是Example.java文件的完整代码,请找出会产生编译错误的行()。

1) class BaseClass {

2) public String str;

3) public BaseClass(){

4) System.out.printl n(“ok”);}

5) public BaseClass(String s){

6) str=s;}}

7) class SubClass extends BaseClass{

8) }

9) public class Example{

10) public void method(){

11) SubClass s=new SubClass(“hello”);

12) BaseClass b=new BaseClass(“world”);

13) }

14) }

A)7 B)10 C)11 D)12

45、可以在下面代码段point x处写入的是()。

//point x

public class Interesting{

//do something

}

A)String str; B)static int PI=3.14;

C)public class MyClass{//do other thing…}D)import java.awt.*;

46、下面关于事件监听的说明,哪一个语句是正确的?()

A. 所有组件,都不允许附加多个监听器

B. 如果多个监听器加在一个组件上,那么事件只会触发一个监听器

C. 组件不允许附加多个监听器

D. 监听器机制允许按照我们的需要,任意调用addXxxxListener 方法多次,而且没有次序区别

47、不能添加到Container中的是()。

A、an Applet

B、a Component

C、a Container

D、a MenuComponent

48、下面关于类的说法错误的是()。

A、类是Java语言中的一种复合数据类型。

B、Java语言的类支持单继承和多继承。

C、类是对所有具有一定共性的对象的抽象。

D、类中包含数据变量和方法。

49、下面哪个关键字不是用来控制对类成员的访问的?()

A、public B、protected C、default D、private

50、在Java程序设计中,程序员创建()文件,然后编译器把它们转化为()文件。

A、源, HTML

B、源, 字节代码

C、字节代码, 源

D、HTML, 字节代码

51、Java应用程序的main 方法中有以下语句,则输出的结果是( ) 。

int[] x={2,3,-8,7,9};

int max=x[0];

for(int i=1;i

if(x[i]>max)

max=x[i];

}

System.out.println(max);

A、2

B、-8

C、7

D、9

52、下列关于变量的叙述哪个是错的?()

A、实例变量是类的成员变量。

B、在方法中定义的局部变量在该方法被执行时创建。

C、实例变量用关键字static声明。

D、局部变量在使用前必须被初始化。

53、下列哪个选项是创建一个标识有"打开"按钮的语句?()

A、TextField b = new TextField("打开");

B、TextArea b = new TextArea ("打开");

C、Checkbox b = new Checkbox("打开");

D、Button b = new Button("打开");

54、下面是一个Java程序片段:

public void paint (Graphics g) {

int x = 10;

专业班级 姓名 学号

座号

密 封 线 内 不 得 答 题

int y = 20;

paintPicture( g, x, y);

}

public void paintPicture(Graphics g, int a, int b) { g.setColor(Color.red); // more code follows }

当执行这段代码时,paintPicture 方法中参数"a"的值将是什么? ( )

A 、10

B 、0

C 、20

D 、这段代码不能够编译。这是一个错误,因为从来没有声明参数"a"和给它赋值 55、在Java 语言中,下列哪个包是编译器自动导入的?( )

A 、java.applet

B 、https://www.wendangku.net/doc/455745652.html,ng

C 、java.io

D 、java.awt

56、下列哪一项说法最好地描述了Java 中的对象? ( )

A 、对象是通过import 命令引入到程序中的所有事情

B 、对象是方法的集合,这些方法在小程序窗口或应用程序窗口中产生图形元素,或者计算和返回值

C 、对象是一种数据结构,它具有操作数据的方法

D 、对象是一组具有共同的结构和行为的类 57、关于类继承的说法,正确的是( )。

A 、Java 类允许多重继承

B 、Java 接口允许多继承

C 、接口和类都允许多继承

D 、接口和类都不允许多继承

58、下列常见的系统定义的异常中,哪个是输入、输出异常?( )

A 、ClassNotFoundException

B 、IOException

C 、FileNotFoundException

D 、UnknownHostException

59、在Java 语言中,不允许作为类及类成员的访问限制修饰符的是( )。

A. public

B.

private

C.

static

D. protected

60、下列Java 常见事件类中哪个是鼠标事件类?( )

A 、InputEvent

B 、KeyEvent

C 、MouseEvent

D 、WindowEvent

61、在Applet 的关键方法中,下列哪个方法是关闭浏览器以释放Applet 占用的所有资源?

A 、init ()

B 、start ()

C 、paint ()

D 、destroy ()

62、以下关于abstract 的说法,正确的是( )。

A 、abstract 只能修饰类

B 、abstract 只能修饰方法

C 、abstract 类中必须有abstract 方法

D 、abstarct 方法所在的类必须用abstract 修饰 63、若有定义 int a=9,b=6; a>b 的值是( )。

A 、0

B 、1

C 、false

D 、true

64、仔细分析下面程序,while 的循环次数是( )。

{int i=0; while(i<10) {if(i<1) continue;

if(i==5) break; i++; }} A 、1 B 、10 C 、6

D 、死循环,不能确定次数

65、Java 语言具有许多优点和特点,下列选项中,哪个反映了Java 程序并行机制的特点?( )

A 、安全性

B 、多线性

C 、跨平台

D 、可移植

66、下列哪个类声明是正确的?( )

A 、abstract final class HI{}

B 、abstract private move(){}

C 、protected private number;

D 、public abstract class Car{}

67、异常包含下列哪一个内容? ( )

A 、程序中的语法错误

B 、程序的编译错误

C 、程序执行过程中遇到的事先没有预料到的情况

D 、程序事先定义好的可能出现的意外情况 68、分析下面的HTML 部分代码 :

width = 60

height = 60>

下列哪一项可以替代文件名以正确装载运行Hello 类的小程序? ()

A 、"Hello.bytecode"

B 、"Hello.class"

C 、"Hello.applet"

D 、"Hello.java"

69、监听事件和处理事件()。

A、都由Listener完成。

B、都由相应事件Listener处登记过的构件完成。

C、由Listener和构件分别完成。

D、由Listener和窗口分别完成。

70、以下的类(接口)定义中正确的是()。

A、public class a {

private int x;

public int getX(){

return x;

}}

B、Public abstract class a {

private int x;

public abstract int getX();

public int aMethod(){

return 0;

}}

C、public class a {

private int x;

public abstract int getX();

}

D、public interface interfaceA{

private int x;

public int getX(){

return x;

}}

71、已知A类被打包在packageA , B类被打包在packageB ,且B类被声明为public ,

x被声明为protected控制方式。C类也位于packageA包,且继承了B类

()。

A、A类的实例不能访问到B类的实例

B、A类的实例能够访问到B类一个实例的x成员

C、C类的实例可以访问到B类一个实例的x成员

D、C类的实例不能访问到B类的实例

72、分析下面的Java程序段输出结果为()。

public class yy {

public static void main(String[] args) throws Exception {

try {

throw new Exception();

}catch(Exception e){

System.out.println("Caught in main()");

}

System.out.println("nothing");

}}

A、Caught in main()

B、Caught in main()

nothing

C、nothing

D、没有任何输出

73、在Java中,关于CLASSPATH环境变量的说法不正确的是()。

A、CLASSPATH一旦设置之后不可修改,但可以将目录添加到该环境变量中。

B、编译器用它来搜索各自的类文件。

C、CLASSPATH是一个目录列表。

D、解释器用它来搜索各自的类文件。

74、编译并运行下面的Java程序,将产生什么结果?()

class A{

int var1=1;

int var2;

public static void main(String[] args){

int var3=3;

A a=new A();

System.out.println(a.var1+a.var2+var3);}}

专业班级 姓名 学号

座号

密 封 线 内 不 得 答 题

A .0

B .4

C .3

D .代码无法编译,因为var2根本没有被初始化 75、Java 源文件和编译后的文件扩展名分别为( )。

A 、.class 和.java

B 、.java 和.class

C 、.class 和.class

D 、.java 和.javaw 76、下列哪个命题为真?( )

A 、所有类都必须定义一个构造函数。

B 、构造函数必须有返回值。

C 、构造函数可以访问类的非静态成员。

D 、构造函数必须初始化类的所有数据成员。

77、下列哪种说法是正确的?( )

A 、私有方法不能被子类覆盖。

B 、子类可以覆盖超类中的任何方法。

C 、覆盖方法可以声明自己抛出的异常多于那个被覆盖的方法。

D 、覆盖方法中的参数清单必须是被覆盖方法参数清单的子集。 78、关于以下的组件的接口,正确的是( )。

A 、JTextArea 组件可实现的接口是ActionListener

B 、List 组件可实现的接口,除了ItemListener ,还可以是ActionListener

C 、Choice 组件可实现的接口是ActionListener

D 、以上都不对

79、下列哪一项是一个用于在GridLayout 中的特定区域中放置多个组件的容器?( )

A 、Applet

B 、JPanel

C 、JButton

D 、Rectangle

80、一个可以独立运行的Java 应用程序( )。

A 、可以有一个或多个main 方法。

B 、最多只能有两个main 方法。

C 、可以有一个或零个main 方法。

D 、只能有一个main 方法。 81、下列描述中,错误的是( )。

A 、Java 要求编程者管理内存。

B 、Java 的安全性体现在多个层次上。

C 、Applet 要求在支持Java 的浏览器上运行。

D 、Java 内含多线程机制。

82、paint( )方法使用哪种类型的参数? ( )

A 、 Graphics

B 、 Graphics2D

C 、 String

D 、 Color 83、下列类中属于字节输入抽象类的是

A) FileInputstream B)ObjectInputStream

C) FilerInputstream D)Inputstream 84、能向内存直接写入数据的流是

A) FileOutputStream B) FileInputStream

C) ByteArrayOutputstream D) ByteArrayInputstream 85、阅读下面程序

Import java,io.*;

Public class ByteStreamTest{ Public static void main (String []a){ Int []myArray={10,20,30,40}; Try{

DataOutputStream

(new____________(“ints.dat)); for(int i=0;i

System.out.println(“Have written binary file inst.dat ”); }

Catch(IOException ioe){ System.out.println( “IO Exception); } } }

为保证程序正确运行,在程序中下划线处应填入的代码是 A) FileOutputStream B) ByteArrayOutputstream C) BufferedOutputStream D)FileWriter

86、要在HTML 文件中嵌入Applet,在标记中必须定义的是

A) Applet 字节码文件的URL B) Applet 显示区域的高度和宽度 C) Apple 字节码的文件名 D)B 和C

87、如果用户自定义的Applet 类中没有init()方法,则该程序

A) 必须定义一个main()方法 B)无法通过编辑

C)可以通过编辑,但运行时出错 D) 可以通过编辑,并且正常运行

88、下列方法中,声明抛出InterruptdeException 类型异常的方法是

A)suspend() B)resume() C)sleep() D)start()

89、如果线程正处于运行状态,可使该线程进入阻塞状态的方法是

A) yield() B)start() C) wait() D)notify()

90、下列对Java语言的叙述中,错误的是

A)Java虚拟机解释执行字节码

B)JDK的库文件目录是bin

C)Java的类是对具有相同行为对象的一种抽象

D)Java中的垃圾回收机制是一个系统级的线程

91、下列方法能够用来实现线程之间通信的是

A)notify()B)run()C)sleep()D)join()

92、下列对Java特性的叙述中,错误的是

A)在编写Java子类时可以自由地增加新方法和属性

B)Java的Applet要求编程首先创建Jframe窗口

C)Java语言用解释器执行字节码

D)Java中的类一般都有自己的属性和方法

93、阅读下面程序

public class MyVal{

public static void main(String args[]){

MyVal m=new MyVal();

m.amethod();

}

public void amethod(){

boolean b[]=new Boolean[5];

}

}

程序编译或运行结果是

A)l B)null C)“” D)编译不通过

94、StringBuffer类字符串对象的长度是

A)固定 B)必须小于16个字符

C)可变 D)必须大于16个字符

95、阅读下面写文件的程序

import java.io.*;

public class WritrFile{

public static void main(String[]A){

int[]myArray={10.20.30.40};

try{

FileOutputStream f=new FileOutputStream(“ints.dat”);

DataOutputStream_____=new DataOutputStream(f);

For(int i=0;i

dos.writelnt(myArray[i]);

dos.close();

System.out.println(“Have written binary file ints.dat”);

}

catch(IOException ioe){

System.out.println(“IO Exception”);

}

}

}

在程序下划线处填入正确选项是

A)myArray B)dos C)ioe D)ints

96、阅读下面程序

public class Test2_______{

public static void main(String[]args){

Thread t=new Test2();

t.start();

}

public void run(){

System.out.println(“How are you”);

}

}

在程序下划线处填入正确选项是

A)implements Thread B)extends Runnable

C)implements Runnable D)extends Thread

97、阅读下面程序

public class Test implements Runnable{

public static void main(String[]args){

__________________________________;

t.start();

}

public void run(){

System.out.println(“Hello!”);

}

}

在程序下划线处填入正确选项是

A)Test t=new Test();

B)Thread t=new Thread();

C)Thread t=new Thread(new Test());

D)Test t=new Thread();

98、RandomAccessFile是java.io

专业班级 姓名 学号

座号

密 封 线 内 不 得 答 题

个记录的位置是

A )起始

B )终止

C )任意

D )固定 99、阅读下面Applet 程序

import javax.swing.*; import java.awt.*;

public class SwingApplet extends Japplet{ JLabel I=new JLabel(“This is a SwingApplet.”); public void init(){

_____________________________ } }

在程序下划线处填入正确选项是

A )Container contentPane=getContentPane(); contentPane.add(l);

B )JPanel contentPane=new Jpanel(); contentPane.add(l);

C )contentPane.add(l);

D )add(l); 100、

下列关于构造方法的叙述中,错误的是 A) Java 语言规定构造方法名与类名必须相同

B) Java 语言规定构造方法没有返回值,但不用void 声明 C) Java 语言规定构造方法不可以重载

D) Java 语言规定构造方法只能通过new 自动调用 二、简答题

1、java 的基本数据类型有那几个?对应的封装类分别是?

2、简述break 和continue 的区别

3、简单解释一下词语 方法重载:方法重载是让类以统一的方式处理不同类型数据的一种手段 构造方法: 方法重写:

变量隐藏:

4、简述String 和StringBuffer 的区别

5、写出线程的几种状态及创建线程的两种方式?简述throw 和throws 的不同 7、写出Java 涉及到的几种布局管理器类。

6、Java 几个常用的布局管理器类:

7、简述小应用程序执行过程的生命周期。 三、编程题

1、编写程序Test3_1.java ,在标准窗口中输出:Hello World!

编写程序Test3_2.java ,Test3_2.html,在小程序浏览器或浏览器中输出:

2、 编写程序Test3_3.java ,窗口中有一个按钮标识“Student ”,有一文本框。单击按钮在文本框中显示:

I am a student ,单击右上角关闭按钮能关闭窗口。 3、 编写一个Java 应用程序,实现如下功能:

1) 判断两个字符串是否相同,s1=”you are a student ”,s2=”how are you ”;

2) 判断字符串”22030219851022024”的前缀、后缀是否和某个字符串”220302”相同; 3) 按默认顺序比较两个字符串”你”和”我”的大小关系; 4) 将数字型字符串”100”和”123.678”转换为数字;

4、写程序Test3_4.java ,运行程序,界面上两个按钮,一个文本区。

“启动线程”按钮用来启动两个线程,线程启动后在文本区提示:“线程 1启动”、 “线程2启动”,启动后休眠10分钟。点击“吵醒线程”按钮, 吵醒正在休眠的这两个线程,同时在文本区提示:“线程1停止休眠”, “线程2停止休眠”,程序需做相应异常处理。点击右上角“关闭”,退 出该程序。(提示:用到主要接口:Runnable,ActionListener

用到主要类:JFrame,JButton,JTextArea,Thread

用到主要方法:addWindowListener(WindowListener wl) ,run(),

actionPerformed(ActionEvent e), sleep(int mil), interrupt())

5、编写程序,求100以内的素数,保存到文件Data1.txt 中。

6、利用JDBC 技术连接students 数据库,打开stu(Sno Sname Sage Sclass)表,要求: 1) 正确连接数据库,打开stu 表

2) 在标准输出窗口输出该表所有记录(查询:select * from stu) 4) 进行相应异常处理

7、编写登录窗口,点击“登录”用户名密码正确,消息提示框显示“正确,欢迎登录”,错误,弹出消息提示框“错误,请重新输入”。

Java练习题、编程题

第二章 注意问题: main函数是Java应用程序执行的入口。 (int)23.7结果为23 (int)-45.89f结果为-45 +”除字符串相加功能外,还能把非字符串转换成字符串,如:“x”+123;的结果是“x123”。 如果对负数取模,可以把模数负号忽略不记,如:5%-2=1。但被模数是负数就另当别论了 1,三元运算符 class TernaryOp { public static void main(String args[]) { int salary,daysPresent = 30; salary = daysPresent == 20 ? 2000 : 3000; System.out.println("您本月薪资为 $"+salary); } } 2,编写一个程序,这个程序从键盘上输入2个数,然后求这2个数的和,程序结束。 提示:调用System.in.read();可以读取到一个从键盘上输入字符对应的整数。通过这个程序,你一定能体会到在什么 import java.io.*; public class Ch1 { public static void main(String[] args) throws IOException{ BufferedReader ke =new BufferedReader(new InputStreamReader(System.in)); String x; int p,q,m; System.out.print("请输入第一个数"); x=ke.readLine(); p=Integer.parseInt(x); System.out.print("请输入第二个数"); x=ke.readLine(); q=Integer.parseInt(x); m=p+q; System.out.println("两个数的和为:"+m); } } 3,数组 public class Lo { public static void main(String[] args) {

java 试题练习题(第9 套)

—— 学年第 学期 《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、下面选项中,___不可以用作变量名的首字符。 A )字母 B )下划线(_) C )数字 D )美元符号(¥) 答案:C (难度系数C )知识点:变量 2、下面语句中,____不会出现编译警告或错误。 A )float f=1.3; B )char c=”a”; C )byte b=25; D )boolean b=null; 答案:C (难度系数B )知识点:赋值相容 3、下列叙述正确的是___。 A )final 类可以有子类 B )abstract 类中只可以有 abstract 方法 C )abstract 类上可以有非abstract 方法,但该方法不可以用final 修饰 D )不可以同时用final 和abstract 修饰一个方法 答案:D (难度系数B ) 知识点:抽象类,抽象方法 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C ) 知识点:GUI 编程 5、在编写异常处理的Java 程序中,每个catch 语句块都应该与___语句块对应,使得用该语句块来启动Java 的异常处理机制。 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线

JAVA练习题含答案-answers to practice 2

Multiple Choice 1)Which operator is used to concatenate two strings? (a)+ (b)– (c)* (d)/ Answer: A (see page 35) 2)Which operator returns the remainder of integer division? (a)% (b)/ (c)* (d)none of the above Answer: A (see page 26) 3)What is the value of the variable c in the statements that follow? String phrase = "Make hay while the sun is shining."; char c = phrase.charAt(10); (a)w (b)h (c)i (d)None of the above Answer: B (see page 40) 4)The escape sequence the represents the new-line character is: (a)\r (b)\t (c)\n (d)\\ Answer: C (see page 43) 5)The syntax that declares a Java named constant named SALES_TAX is: (a)double SALES_TAX = 7.50; (b)public double SALES_TAX = 7.50; (c)public static double SALES_TAX = 7.50; (d)public static final double SALES_TAX = 7.50; Answer: D (see page 47)

java基础练习题

1) 以下关于Java语言说法错误的是()。(选择两项) a) Java语言是一种OO语言,Java API是Java语言的帮助文档 b) Java语言具有平台无关性-Write Once,Run Anywhere c) Java语言的核心是Java Virtual Machine d) 使用Java语言,程序员要使用原始方法分配和释放内存空间 e) Java语言是一种编译执行语言 知识点: 第一章Java语言基础Java语言基本概念 2) 以下哪一项不是Java的关键字(b)。(选择一项) a) if b) then c) goto d) case e) while 知识点: 第二章Java编程基础Java中的关键字 3) 下列(a,e)不是合法的Java语言标识符。(选择两项) a) 2variable b) variable2 c) _whatavariable d) $anothervar e) #myvar f) _3_ 知识点: 第二章Java编程基础Java中的标识符 4) 执行下列代码段后,变量x的值是(c)。(选择一项) x=9; y=9; x=(y<=x++)?1:0; a) 1 b) 2 c) 0 d) 10 知识点: 第二章Java编程基础三元运算符 5) System.out.println(4 | 7);上面语句的输出结果是(d)。(选择一项) a) 4 b) 5 c) 6 d) 7 e) 0 知识点: 第二章Java编程基础位运算符 6) 以下会产生编译错误的Java语句是(b)。(选择一项) a) if (2 == 3) System.out.println("Hi"); b) if (2 = 3) System.out.println("Hi");

Java练习题(四)

制作一个电子词典程序,配合词库能实现查询修改删除的功能。 编写一个小程序,能够从txt文件中读取数据,并统计每种字符出现的次数。 现有雇员类及其子类经理类,雇员类包含私有成员变量name,salary;经理类还有自己的私有变量bonus;雇员类包括方法getname()和getsalary(),经理类除继承上述方法外,还有自己的setbonus方法,现需创建一个经理并设置其奖金金额,另建立员工数组(经理作为其一个元素),要求打印输出该员工数组的姓名和薪水信息。 编码随机生成100个位于[20,1000]区间的整数。 编写一个三角形类,将求面积,周长,内切圆,外接圆等方法放入类中,并验证。 从1到100的100个整数,以某种随机的方式进行排列,然将它们挨个放到一个整数数组中,此数组只能容纳99个整数,因此必定会有一个整数会丢弃。编写一个函数,接受一个包容99个整数的数组作为参数,找出被丢弃的是哪个整数?另外,你如何保证此函数接收的数组满足以下预设的条件?条件如下:①数组包容99个整数;②数组中的整数均在[1,100]的范围之内;③数组中不包含两个相同的整数;如果函数接收到的数据不满足上述要求,你打算如何处理?写出你的处理策略。 编写代码实现此图形。 编程求一个整数数组的最大值、最小值、平均值和所有数组元素的和。 使用if…else语句构造分支,判断某一年是否为闰年。 编程输出99乘法表。 设计一个能随机产生100个大写英文字母的方法,在该方法中统计产生了多少元音字母,并且输出这个数字。 编写一个矩形类Rect,包含:两个protected属性:矩形的宽(width)和高(height)。 两个构造方法:①一个带有两个参数的构造器方法,用于将width和height属性初始化;②一个不带参数的构造器,将矩形初始化为宽和高都为10。 两个方法:①area()求矩形面积;②perimeter()求矩形周长; 编写一个Java源程序,在程序中建立一个含10个整型(int)元素的一维数组,对数组中的每个元素赋值,然后按下标的逆序输出。 编写一个猜数字游戏,系统随机生成一个1000以内的数字,用户在键盘输入数字猜。 编写一个彩票程序,30选7,随机(1~30中间)生成7个随机数,注意不能重复,然后输入7个数,对比7个数是否与随机数有相同,如果有显示”中了几个号”,例如:如果中了7个号,显示一等奖;6个号,显示二等奖;5个号,显示三等奖; 写一个名为TestRandom.java的程序要求读者从整数1-49之间选择6个不同的数字,编写一个程序来完成这项工作,并生成5组结果。 编写一个程序实现图书和杂志销售管理。当输入一系列图书和杂志销售记录后,将销售良好的图书和杂志名称显示出来。 (图书每月售500本以上,杂志每月售2500本以上为销售良好)编写一个程序统计一个任意txt文件的数据行数。 编写一个程序讲Temp.txt文件的所有行加行号后写到Temp1.txt文件中。 定义一个计数器类Counter,对其重载运算符“+”。 某比赛有10个评委打分,编写程序,求选手的平均得分,要求去掉一个最高分和一个最低分再进行平均。 编写简单的注册程序。 要求:注册信息包括:用户名和密码 如果用户名没有注册,则把用户名和密码存入到数据库;如果存在,则提示该用户名已被注

JAVA入门练习50题(含答案)

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题 public class lianxi01 { public static void main(String[] args) { System.out.println("第1个月的兔子对数: 1"); System.out.println("第2个月的兔子对数: 1"); int f1 = 1, f2 = 1, f, M=24; for(int i=3; i<=M; i++) { f = f2; f2 = f1 + f2; f1 = f; System.out.println("第" + i +"个月的兔子对数: "+f2); } } } 【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。 程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 public class lianxi02 { public static void main(String[] args) { int count = 0; for(int i=101; i<200; i+=2) { boolean b = false; for(int j=2; j<=Math.sqrt(i); j++) { if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + count); } }

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=; 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; "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 C. _whatavariable D. _3_

6.内部数据类型byte的取值范围是B - 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: "zero"); break; case 1: "one"); case 2: "two"); default: "default"); } B.one, default C.one, two, default D.default 10.下面的代码能打印出的结果为:B int i=9; switch (i) { default: "default"); case 0:

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)。

javaSE练习题2及答案

一、单选 1、(1分)下列描述中,错误的是( A )。 A.Java语言的性能要比C语言差 B.Java能够实现一次编写,处处运行 C.Java是一种面向对象的编程语言 D.Java有多线程机制 2、下列不属于java语言特点的是(B ) A.自动垃圾回收机制 B.面向过程的编程语言 C.跨平台特性 D.去除了难理解的指针等概念 3、下列不是虚拟机执行过程特点的是( A ) A.单线程 B.多线程 C.动态链接 D.异常处理 4、(2分)阅读下列代码,选出该代码段正确的文件名(B )。 class A{ void method1(){ System.out.println("Method1 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.java D: B.class 5、结构化程序设计所规定的三种基本控制结构是(C ) A、输入.处理.输出 B、树形.网形.函数 C、顺序.选择.循环 D、主程序.之程序.函数 6、下面为数组初始化正确的写法是( d ): A、double c[] = new double[]{1,2} B、double c[] = new double{1,2} C、double c[] = new double[](1,2) D、double c[] = new double(1,2) 7、(2分):下面不属于java类中的类修饰符的是(C ): A. public B. final C. extends D. abstract

java练习题

public class Multipation { public static void main(String[] args) { 定义一个类Student,属性为学号、姓名和成绩;方法为增加记录SetRecord和得到记录GetRecord。SetRecord给出学号、姓名和成绩的赋值,GetRecord通过学号得到考生的成绩。 public class Student { /** *@param args */ private int ID; private String name; private float score; public void SetRecord(int ID,String name,float score){ =ID; =name; =score; } public float getRecord(int ID){ if(ID== return ; else return -1; } public static void main(String[] args) { 编写程序,测试字符串“你好,欢迎来到Java世界”的长度,将字符串的长度转

换成字符串进行输出,并对其中的“Java”四个字母进行截取,输出截取字母以及它在字符串中的位置。 public class StringTest { /** *@param args */ public static void main(String[] args) { 自己设计一个坐标类,能提供以下方法如求当前坐标和其他坐标之间的距离等方法,要求所有变量为私有变量,并提供两个构造函数。 public class XYdistance { private int x; private int y; XYdistance(){ setX(0); setY(0); } public void setX(int x) { = x; } public int getX() { return x; } public void setY(int y) { = y;

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

试题编号: 重庆邮电大学××××学年××学期 一、选择题(每题1分,共30分) 1、下列哪些语句关于内存回收的说明是正确的? () A:程序员必须创建一个线程来释放内存; B:内存回收程序负责释放无用内存; C:内存回收程序允许程序员直接释放内存; D:内存回收程序可以在指定的时间释放内存对象。 2、有下列程序: public class aa{ public static void main(String[ ] args) { String s = "18.03"; try { double number1 = Double.parseDouble(s); System.out.print(number1); int number2 = Integer.parseInt(s); System.out.println(" " + number2); }catch(NumberFormatException nfe) { System.out.println(" Sorry"); }catch(Exception e){ } } } 执行结果是() A:18.03 B:Sorry C:18.03 Sorry D:出现编译错误 3、下面哪个选项可以将“hello”字符写入文件file.txt的末尾?() A:OutputStream out= new FileOutputStream ("file.txt"); Out.writeBytes ("hello"); B:OutputStream os= new FileOutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os); out.writeBytes ("hello"); C:OutputStream os= new FileOutputStream ("file.txt"); DataOutputStream out = new DataOutputStream(os); out.writeBytes ("hello"); D:OutputStream os= new OutputStream ("file.txt", true); DataOutputStream out = new DataOutputStream(os); ×××××试卷第1页(共××页)

(1)java练习(基础)

一、单项选择题(总分60) 1. (分值:1.1 分)自定义类型转换是由按优先关系从低级数据转换为高级数据,优先次序为() A: char-int-long-float-double B: int-long-float-double-char C: long-float-int-double-char D: 以上都不对 2. (分值:1.1 分)在java 中,Integer.MAX_VALUE 表示 A: 浮点类型最大值 B: 整数类型最大值 C: 长整型最大值 D: 以上说法都不对 3. (分值:1.1 分)JAVA 中,数据类型值中不可能出现的符号是() A: d B: f C: e D: / 4. (分值:1.1 分)下列表示单引号的是() A: ‘ B: \R C: \\\\’ D: ‘\\ 5. (分值:1.1 分)下列不属于整型变量的类型是 A: byte B: short C: float D: long 6. (分值:1.1 分)int 类型整型变量在内存中的位数为 A: 8 B: 16 C: 32 D: 64 7. (分值:1.1 分)下列数据类型转换,必须进行强制类型转换的是 A: byte→int B: short→long C: float→double D: int→char 8. (分值:1.1 分)java 中,用()关键字定义常量 A: final B: #define C: float D: const 9. (分值:1.1 分)下列属于条件运算符的是 A: +

C: && D: >> 10. (分值:1.1 分)已知i 为整形变量,关于一元运算++i 和i++,下列说法正确的是A: ++i 运算将出错 B: 在任何情况下运行程序结果都一样 C: 在任何情况下运行程序结果都不一样 D: 在任何情况下变量i 的值都增1 11. (分值:1.1 分)在java 中语句:37.2%10 的运算结果为 A: 7.2 B: 7 C: 3 D: 0.2 12. (分值:1.1 分)在java 语句中,运算符&&实现 A: 逻辑或 B: 逻辑与 C: 逻辑非 D: 逻辑相等 13. (分值:1.1 分)在java 语句中,位运算操作数只能为整型或()数据 A: 实型 B: 字符型 C: 布尔型 D: 字符串型 14. (分值:1.1 分)00101010(|)00010111 语句的执行结果为 A: 00000000 B: 11111111 C: 00111111 D: 11000000 15. (分值:1.1 分)~0010101 语句的执行结果为 A: 1101010 B: 0010101 C: 11111111 D: 00000000 16. (分值:1.1 分)复合语句用()括起来的一段代码。 A: 小括号() B: 大括号{} C: 中括号〔〕 D: 单引号‘’ 17. (分值:1.1 分)下列不属于条件语句关键字的是 A: if B: else C: swich D: while 18. (分值:1.1 分)多分支语句switch(表达式){}中,表达式不可以返回哪种类型的

java程序练习题

练习: 1.为类设计一个静态方法,实现检查输入字符串是否为”回文”.的功能 Boolean IsPalindrome(String poem) 2.用随机数对象产生0---1000范围内的不同整数,用以初始化一个M*N的二维数组(M*N<100),然后编程找出二维数组中的最大数和最小数,并将其交换位置。要求输出原始二维数组及交换后的二维数组。 3.设计一个类,并为其添加一个带有一个参数的构造函数,同时封装一个方法。当连续调用该方法时,依次产生下列元素输出 第一次调用输出:5 7 4 8 9 1 第二次调用输出:1 5 7 4 8 9 第三次调用输出:9 1 5 7 4 8 第四次调用输出:8 9 1 5 7 4 第五次调用输出:4 8 9 1 5 7 第六次调用输出:7 4 8 9 1 5 第一次调用输出:5 7 4 8 9 1 4.输入出租车公里数,输出应付的车费数: 收费标准如下:3000米以下为8元,每超过500米增加1.2元,不足500米按500米计算。 5.竹竿长10米,每天截取一半,过多少天后,竹竿长度会小于10厘米。 6.输入一个英文字符串,统计出其中各字符出现的次数,并以下列样式输出: a=?,b=?,c=?,d=?,e=? f=?,g=?,h=?,i=?,j=? …… 7.写一个实例方法,要求输入一个整数m ,并输出1---m之间满足下列条件的所有整数:这个数+1 是一个完全平方数,他的一半+1也是一个完全平方数。 8.设计一个类Complex,用于封装对复数的下列操作: 8.1.一个带参数的构造函数,用于初始化复数成员 8.2.一个不带参数的构造函数,调用代参数的构造函数完成对复数成员的初始化。 8.3. 实现两个复数的加法,减法的静态方法和实例方法。 8.4.以复数的标准形式:x+iy输出此复数 8.5. 写两个函数,分别获得复数的实部getReal(),getImage()和虚部。 9.写一个静态函数,返回给定整数n的所有因子 10.输入一个十六进制字符串,写一函数,将其转换为对应的十进制数。 11.设计一个只能创建一个唯一实例的类。 12.设计一个类,该类用于表示现代中国的一个典型家庭:father,mother,child. 并为其添加一个无参的构造函数和带三个参数的构造函数以及三个读写属性和 一个get(int member )方法,当member=FATHER时,返回 父亲的姓名;member=MOTHER时,返回母亲的姓名;member=CHILD时,返回 孩子的姓名;FATHER,MOTHER,CHILD 为常数。 13.巴黎时间比北京时间晚7个小时,纽约时间比北京时间晚12个小时,试编写一程序, 根据输入的北京时间输出相应的巴黎和纽约时间。 14.写一函数,实现用某一字符c 去填充字符串的左部,使其长度为恰好为L PadLeft(String s,int L,char c),同理,实现PadRight((String s,int L,char c) 用字符c 填充串s 的右部,使其长度恰好为L. 15. 写一方法,用于删除字符串中所有空格(不仅仅是两端的空格),并返回没有空格的字

JavaSE测试题及答案

JavaSE 内部测试题 一.选择题每题2分,共40分 1.在Java中,定义接口的关键字是()。(一项) a)abstract b)interface c)class d)extends 2.在Java中,类可派生自一个父类,并实现()个接口(一项) a) 1 b) 2 c) 3 d)任意多 3.在Java中,已定义了两个接口B和C,要定义一个类A 实现接口B和C,以下语句正 确的是(一项) a)class A extends B extends C b)class A implements B implements C c)class A implements B,C d)class A extends B,C 4.在Java中,使用interface声明一个接口时,以下()可以用来修饰该接口。(一项) a)private b)protected c)private、protected d)public 5.下列说法错误的是()。(一项) a)Java支持多重继承 b)Java可以通过实现接口,间接实现多重继承 c)Java可以实现多个接口 d)Java实现接口,必须实现接口中的方法。 6.在Java中,关于接口和抽象类,正确的是()(二项) a)public interface A{ private int varA =10; void methodA(); } b)public abstract class B { private int varA=10; void methodA(){}; } c)public interfacde C{ int varA =10; protected void methodA(); } d)public abstract class D{

java练习题

选择题 1、下面有关抽象类定义合法的是:D A. class Animal{ abstract void growl();} B. abstract Animal{abstract void growl();} C. class abstract Animal{abstract void growl();} D. abstract class Animal{abstract void growl();} 2、下面对一个叫Key的类的定义中,哪种定义方法使得该类不能被继承?D A class Key{ } B abstract final class Key{ } C native class Key{ } D final class Key{ } 3、有这么一段程序,如果编译并运行Tester类,哪种说法是正确的:B class Tester { public static void main(String[] args) { CellPhone cell = new CellPhone(); cell.emergency(); } } class Phone { final void dial911() { // code to dial 911 here . . . } } class CellPhone extends Phone { void emergency() { dial911(); } } A 这段代码不会编译成功,因为Phone类没有被声明为final类

B这段代码不会编译成功,因为你不能在子类中调用父类中被声明为final的方法。 C 代码编译并运行成功。 D 代码编译成功,但是当Tester类运行的时候会抛出NoSuchMethodException 4、下面4段代码中哪段代码会编译执行的时候会报错?A A. int i=0; if (i) { System.out.println(“Hi”); } B. boolean b=true; boolean b2=true; if(b==b2) { System.out.println(“So true”); } C. int i=1; int j=2; if(i==1|| j==2) System.out.println(“OK”); D. int i=1; int j=2; if (i==1 | j==2) System.out.println(“OK”); 5、下列关于数组的定义中,不正确的是 C A int[] a=new int[5]; B int a[]={1,2,3,4}; C int a[][]= new int[][9];

java试题练习

《 Java 程序设计 》课程试题 课程号: √ 考试 □ A 卷 √ 闭卷 □ 考查 □ B 卷 □ 开卷 一、单项选择题(20题;每题2分,共40分) 1、以下对于标识符的描述有误的是___。 A ) 常量用大写字母,变量用小写字母 B ) JAVA 的标识符严格区分大小写 C ) 第一个字符不是数字 D ) 标识符中任何位置都不能用数字 答案:D (难度系数C )知识点:变量 2、在HTML 中,用________标签来强制显示Applet 。 A ) name,height,width B )codebase, height,width C ) code ,name D ) code, height,width 答案:D (难度系数B )知识点:小应用程序 3、在Applet 程序的自定义的Applet 子类中,在Applet 的界面中显示文字、图形和其他界面元素,常常重载的方法是 。 A )start( ) B )stop( ) C )paint( ) D )init( ) 4、创建一个标识有“关闭”按钮的语句是___。 A ) TextField b = new TextField(“关闭”); B ) Label b = new Label(“关闭”); C ) Checkbox b = new Checkbox(“关闭”); D ) Button b = new Button(“关闭”); 答案:D (难度系数C )知识点:GUI 编程 班 级 : 姓名: 学号: 试题共 页 加 白纸 张 密 封 线

5、在编写异常处理的Java程序中,每个catch语句块都应该与___语句块对应,使得用该语句块来启动Java的异常处理机制。 A)if – else B)switch C)try D)throw 答案:C(难度系数B)知识点:异常 6、以下关于循环语句描述正确的是___。 A)for循环不可能产生死循环 B)while循环不可能产生死循环 C)for循环不能嵌套while循环 D)即使条件不满足do……while循环体内的语句也至少执行一次 答案:D(难度系数B)知识点:循环 7、以下对选择语句的描述错误的是___。 A)根据某一条件重复执行一部分代码直到满足终止循环条件为止 B)可以根据条件控制程序流程,改变程序执行的顺序 C)选择语句可以嵌套使用 D)当条件满足时就会执行相应的语句 答案:A(难度系数C)知识点:选择结构 8、Java中___类提供了随机访问文件的功能. A)RandomAccessFile B)RandomFile C)File D)AccessFile 答案:A(难度系数B)知识点:数据流 9、实现一个继承接口Runnable的类需要实现___方法。 A)start B)run C)wait D)paint 答案:B(难度系数B)知识点:多线程 10、可以改变容器布局的语句是___。 A)addLayout(myLayout)B)layout(myLayout) C)setLayout(myLayout)D)setLayoutManager(myLayout) 答案:C(难度系数B)知识点:GUI编程 11、下列代码的输出是______。 public class test{ public static void main(String args[]){ System.out.print("IBM\n012\63ABC\\".length( )); } } A) 12 B) 13 C) 14 D) 15 答案 A 难度系数C 知识点:字符串 12、下列关于构造方法的叙述中,错误的是___。 A)Java语言规定构造方法名与类名必须相同

java练习题

1 When you compile a java program you should use command: A java *.java B javab *.java C javac *.java D javad *.java 2 Which of the following lines will compile without error. A float f=1.3; double B char c="a"; string C boolean b=null; D double d=1.3; 3 Which statement will compile wrong: A if(3>5)System.out.println("hello"); B if (3)System.out.println("hello"); C if(true)System.out.println("hello"); D if(false)System.out.println("hello"); 4 Consider the following code: Integer s = new Integer(9); Integer t = new Integer(9); Long u = new Long(9); Which test would return true? A (s.equals(new Integer(9)) B (s.equals(9)) C (s==u) D (s==t) 5 All of the following are wrapper classes except: A String B Integer C Character D Double 6 When you use the assignment operator with variables of a class type, you are assigning a: A value B primitive type C local variable D reference

相关文档 最新文档