JAVA程序员考试试题

更新时间:2024-04-15 23:27:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

JAVA工程师

单项选择题

如下哪个是Java中的标识符()

A、public

2、如下哪个是Java中的标识符( )

A、fieldname B、super

3、已知如下定义:String s = \下面哪个语句不是合法的( )

A、s += \

4、如下哪个是Java中有效的关键字()

A、name

5、下面的代码段执行之后count的值是什么( )

int count = 1;

for (int i = 1; i <= 5; i++) { }

System.out.println(count);

count += i;

B、super C、3number D、width

C、3number D、#number

B、s = s + 100; D、String t = s + “abc”;

C、int len = s.length;

B、hello C、false D、good

A、5

B、1 C、15 D、16

6、定义一个类,必须使用的关键字是( )

A、public

7、定义一个接口必须使用的关键字是( )

A、public

8、如果容器组件p的布局是BorderLayout,则在p的下边中添加一个按钮b,应该使用的语句是( )

A、p.add(b);

B、p.add(b,\D、b.add(p,\

C、p.add(b,\

B、class

C、interface

D、static

B、class

C、interface

D、static

9、声明并创建一个按钮对象b,应该使用的语句是( )

A、Button b=new Button(); B、button b=new button(); C、Button b=new b(); D、b.setLabel(“确定”);

10、Frame对象默认的布局管理器是( )

A、FlowLayout C、CardLayout

11、下列哪一个import命令可以使我们在程序中创建输入/输出流对象()

A、import java.sql.*; C、import java.io.*;

12、下面哪一个import命令可以为我们提供编写网络应用程序的类()

A、import java.sql.*; C、import java.io.*;

13、如果需要从文件中读取数据,则可以在程序中创建哪一个类的对象()

A、FileInputStream

B、FileOutputStream D、FileWriter

C、DataOutputStream 参?( ) A、 String args args[]

2.以下关于继承的叙述正确的是( )。

A、在Java中类只允许单一继承 B、在Java中一个类只能实现一个接口

C、在Java中一个类不能同时继承一个类和实现一个接口 D、在Java中接口只允许单一继承 3.paint()方法使用哪种类型的参数? ( ) A、Graphics

B、Graphics2D

C、String

D、Color

B、String ar[]

C、Char arg

D、StringBuffer

B、import java.util.*; D、import java.net.*;

B、import java.util.*; D、import java.net.*;

B、BorderLayout D、null

1.Java application中的主类需包含main方法,以下哪项是main方法的正确形

4.以下哪个不是Java的原始数据类型( ) A、int

B、Boolean

C、float )。 C、Applet

D、Dialog D、char

5.以下哪项可能包含菜单条( A、Panel

B、Frame

6.若需要定义一个类域或类方法,应使用哪种修饰符?( )

A、static

B、package

C、private

D、public

7.在浏览器中执行applet 程序,以下选项中的哪个方法将被最先执行( )。

A、init()

B、start()

C、destroy() D、stop()

8.给出下面代码,关于该程序以下哪个说法是正确的?( )

public class Person{

static int arr[] = new int[5]; public static void main(String a[]) {

System.out.println(arr[0]); } }

A、编译时将产生错误 B、编译时正确,运行时将产生错误 C、输出零

D、输出空

9.下列哪些语句关于Java内存回收的说明是正确的? ( )

A、程序员必须创建一个线程来释放内存 B、内存回收程序负责释放无用内存 C、内存回收程序允许程序员直接释放内存 D、内存回收程序可以在指定的时间释放内存对象 10.以下哪个关键字可以用来对对象加互斥锁?( )

A、transient B、synchronized

C、 serialize

D

static

11.以下代码段执行后的输出结果为( )

int x =-3; int y =-10;

System.out.println(y%x);

A、

-1

B、2

C、1

D、3

12.有以下程序片段,下列哪个选项不能插入到行1。( )

1.

2 .public class Interesting{ 3. //do sth 4.}

A、import java.awt.*;

B、package mypackage;

C、class OtherClass{ } 13. 设有下面两个赋值语句:

D、public class MyClass{ }

a = Integer.parseInt(“12”);

b = Integer.valueOf(“12”).intValue(); 下述说法正确的是( )。 A、a是整数类型变量,b是整数类对象。 B、a是整数类对象,b是整数类型变量。 C、a和b都是整数类对象并且值相等。 D、a和b都是整数类型变量并且值相等。

14.FilterOutputStream是BufferedOutputStream、DataOutputStream及PrintStream的父类,以下哪个类可能是FilterOutputStream构造函数的参数类型? A、OutputStream C、InputStream

B、File

D、BufferedOutputStream

15.在编写Java Applet程序时,需在程序的开头写上( )语句。

A、import java.awt.* ; C、import java.io.* ; 16.类Parent、Child定义如下:

1.

public class Parent

2.{ public float aFun(float a, float b) throws 3. IOException { } 4.}

5.public class Child extends Parent{ 6. 7.}

将以下哪种方法插入行6是不合法的。( ) A、float aFun(float a, float b){ }

B、public int aFun(int a, int b)throws Exception{ } C、public float aFun(float p, float q){ }

D、public int aFun(int a, int b)throws IOException{ }

17.在使用interface声明一个接口时,只可以使用( )修饰符修饰该接口。

B、import java.applet.Applet ; D、import java.awt.Graphics ;

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

18、有以下方法的定义,请选择该方法的返回类型( )。

ReturnType method(byte x, double y) { }

B、short

C、int

D、double

return (short) x/y*2;

A、byte

19、关于以下代码段的说法正确的是( )

1.String s=\

2.StringBuffer s1=new StringBuffer(\3.if(s.equals(s1)) 4. s1=null; 5.if(s1.equals(s)) 6. s=null;

A、第1行编译错误,String的构造器必须明确调用 B、第3行编译错误,因为s与s1有不同的类型 C、编译成功,但执行时在第5行有异常抛出 D、编译成功,过程中也没有异常抛出

20、编译并运行以下程序,以下描述哪个选项是正确的( )

1. class X{

2. protectied String toString( )i{ 3. 4. }

A、编译通过运行无异常 C、行2出错,不能成功编译

B、编译通过但运行时出错 D、不能成功编译,行3出错

return super.toString();}

1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。

A. java B. .class C. html D. .exe

2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。 A. 3 B. 3. 5 C. 4 D. 5

3、不允许作为类及类成员的访问控制符的是( )。

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

4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。

A. static void method( ) B. public void method( )

C. final void method( ) D. abstract void method( ) 1:语句drawRect(40,50,160,150)执行的结果是( )。( 2 分)

A:画一个左上角顶点是(40,50)、右下角顶点是(160,150)的矩形 B:画一个左上角顶点是(40,50)、宽160,长150的矩形

C:画一个右上角顶点是(40,50)、左下角顶点是(160,150)的矩形 D:画一个右上角顶点是(40,50)、宽160,长150的矩形 】

2:使用SQL语句从数据库中更新记录,应使用( )。( 2 分) A:SELECT B:INSERT C:DELETE D:UPDATE

3:有继承关系时用到的关键字是( )。( 2 分) A:extend B:extends C:implements D:implement

4:要画一个左上角顶点是(100,100),右下角顶点是(200,200)的矩形,下面哪个命令是正确的是( )。( 2 分) A:drawRect(100,100,200,200) B:drawRect(200,200,100,100) C:drawRect(100,100,100,100) D:drawRect(100,100) (200,200)

5:Java变量中,以下不属于复合类型的数据类型是( )。( 2 分) A:类

B:字符型 C:数组型 D:接口

6:Jbuilder 9版中默认的布局管理器是( )。( 2 分) A:GridLayout B:BorderLayout C:CardLayout D:FlowLayout

7:关于for循环和while循环的说法哪个正确( )。( 2 分) A:while循环能实现的操作,for循环也能实现的

B:while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果 C:两种循环任何时候都可替换,而且循环体、至少被执行一次 D:两种循环结构中都必须有循环体,循环体不能为空

8:java中定义数组名为 abc,下面( )可以得到数组元素的个数。( 2 分) A:abc.length( ) B:abc.length C:len(abc) D:ubound(abc)

9:下列说法正确的是( )。( 2 分)

A:编译后的Java源程序根据文件中定义的类和接口的个数产生相应个数的.class字节码文件。

B:Java语言的源文件中不是任何地方都可以加注释的。 C:一个文件中可以有多个访问权限为public的类。

D:含有main()方法的类可以为public的类,也可以为其他类。

10:创建字符串s:String s=new String(“hello”);以下( )语句将改变s。( 2 分) A:s.append(“aaa”); B:s.concat(s); C:s.substring(3) D:以上语句都不会

11:在线程进入临界区之后,首先应( )。( 2 分) A:对临界区代码加锁 B:对临界区代码解锁 C:检查临界区的锁是否可用 D:让其他线程睡眠

12:看下面一段程序: Bclass

extends

Aclass{

class Aclass{

void void

go(){ System.out.println(\ } } public class go{ System.out.println(\ } public static void main(String args[]){ Aclass a=new Aclass(); Aclass a1=new Bclass(); a.go(); a1.go(); } 以上程序运行结果是( )。( 2 分) A:Aclass Aclass B:Bclass Bclass C:Aclass Bclass D:Bclass Aclass

13:Applet执行( )方法后,进入停止态。( 2 分) A:start() B:init() C:stop() D:destroy()

14:sleep(10000)表示调用此方法后可以使线程睡眠( )秒。( 2 分) A:10000秒 B:100秒 C:10秒 D:10000分钟

15:在 Java中,对简单数据类型(如int)分配的内存为( )。( 2 分) A:在 IBM PC中为16位 B:在 VAX-11中为16位 C:与所在机器无关

D:都是16位

16:下面( )是java语言中的关键字。( 3 分) A:sizeof B:abstract C:NULL D:Native

17:要画一条从点(40,220)到点(200,220)的水平直线,应使用下列( )语句。( 3 分)

A:drawLine(40,220,200,220) B:drawLine(40,220)(200,220) C:drawLines(40,220,200,220) D:drawLines(40,220)(200,220)

18:JavaBean主要指组件的开发,( )用于图形界面。( 3 分) A:可以 B:不可以

C:因系统不同而不同 D:不知道

19:构造方法( )被调用。( 3 分) A:类定义时 B:创建对象时 C:调用对象方法时 D:使用对象的变量时

20:语句drawOval(45,55,150,140)执行的结果是( )。( 3 分) A:画一个焦点分别在(45,55)、(150,140)的椭圆 B:画一个圆心在(45,55),长轴是150,短轴是140的椭圆

C:画一个左上角位于点(45,55)、宽度和高度分别为150像素和140像素的长方形内画一个内切椭圆。

D:左上角位于点(45,55)、宽度和高度分别为150像素和140像素的长方形内画一个外切椭圆

:改变某个组件的颜色并且在颜色中刷新它时,Jbuilder实际上操作了( )方法。( 2 分)

A:使用drawColor()方法 B:使用repaint()语句 C:什么也不做 D:使用paint( )语句

2:在调用构造函数时( )( 2 分)

A:子类可以不加定义就使用父类的所有构造函数

B:不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数 C:先调用父类的构造函数 D:先调用形参多的构造函数

3:Java与C/C++比较说法错误的是( )。( 2 分)

A:Java不提供goto语句,所以也就没指定goto作为关键字。 B:Java没有指针。 C:Java没有联合和结构

D:Java只有单继承没有多重继承。

4:修改图形用户界面上JButton的组件文字,修改的是它的( )属性。( 2 分) A:Caption B:Name C:Text D:以上都不是

5:有关过滤器init()方法错误的是( )。( 2 分) A:每次调用过滤器时都会执行init方法。

B:init方法可以访问FilterConfig对象。 FilterConfig对象提供了对servlet环境及web.xml文件中指派的过滤器名的访问。

C:利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名

D:FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数

10:以下( )不是JSP标记库的构成部分。( 2 分) A:标记处理器 B:标记库描述文件 C:标记库处理servlet

D:应用程序部署描述符(web.xml)

11:声明公用的abstract方法的正确格式是( )。( 2 分) A:public abstract void add() {} B:public abstract add(); C:public abstract void add(); D:public virtual add();

12:JAVA程序经常用到“递归”,“递归”的基本思想是( )。( 2 分) A:让别人反复调用自己” B:.“自己反复调用别人” C:.“自己反复调用自己” D:以上说法都不对

13:设 a = 8,则表达式 a 〉〉〉 2 的值是( )。( 2 分) A:1 B:2 C:3 D:4

14:Java的字符类型采用的是Unicode编码方案,每个Unicode码占用( )个比特位。( 2 分) A:8 B:16 C:32 D:64

15:以下说法正确的是( )。( 2 分)

A:每个Java类都至少有一个构造方法,如果没有则机器自动生成一个默认的构造方法。

B:如果类里定义了一个或多个构造方法,那么java也提供默认的构造方法 C:每个Java类中用户必须定义至少一个构造方法。 D:以上都不对

16:对封装的理解正确的是( )。( 3 分)

A:封装就是把对象的属性和行为结合成一个独立的单位。 B:封装就是把对象完全隐蔽起来,不让外界访问。 C:封装性是一个使用问题。 D:封装和抽象是一回事。

17:对成员的访问控制保护最强的是( )。( 3 分) A:public B:缺省 C:private D:protected

18:类Test1定义如下: 1.public class Test1{

2. public float aMethod(float a,float b){ } 3.

4.} 将以下( )方法插入行3是不合法的。( 3 分) A:public float aMethod(float a, float b,float c){ } B:public float aMethod(float c,float d){ } C:public int aMethod(int a, int b){ } D:private float aMethod(int a,int b,int c){ }

19:除了使用浏览器外,SUN还提供了应用程序appletviewer.exe,专用于执行嵌有Applet程序的网页。以下( )语句是用appletviewer运行嵌有Applet程序网页的命令。( 3 分)

A:appletviewer 网页文件名.java B:appletviewer 网页文件名.class C:appletviewer 网页文件名.html D:appletviewer 网页文件名

20:如果目前图形界面中的布局是BorderLayout,需要使新加入的组件位于图形界面的下部,应该调整( )属性的值 。( 3 分) A:alignmentx B:alignmenty C:constraints D:以上都不是

1:下列( )语句是执行SQL语句时使用的语句。( 2 分) A:Statement SQL语句变量=连接变量.createStatement( )

B:Connection 连接变量=DriverManager.getConnection(数据库URL,用户帐号,用户密码)

C:Class.forName(JDBC驱动程序名) D:连接变量.close()

2:静态页面和动态页面的区别在于( )。( 2 分) A:动态页面能够有动画,静态没有

B:动态页面能够根据不同用户产生不同的响应,静态的不行 C:动态页面是经常在改变的,静态的常年不变

D:动态页面能够接收用户输入,并在服务器端作处理,静态的不行

3:在Applet中,要处理由浏览器传递进来的参数、添加用户接口组件、加载图像和声音文件等操作,是在( )方法中执行的。( 2 分) A:start() B:init() C:stop() D:destroy()

4:初始的HSB表示( )。( 2 分) A:Hue Saturation Brightness B:Hue Shadows Balance C:Han in the Sky with Diamonds D:以上都不对

5:在声明线程的run方法时,必须使用的限定词是( )。( 2 分) A:public B:private C:protected D:static

6:关于构造函数的说法( )正确。( 2 分) A:一个类只能有一个构造函数 B:一个类可以有多个不同名的构造函数 C:构造函数与类同名

D:构造函数必须自己定义,不能使用父类的构造函数

7:下面( )是java语言中的关键字。( 2 分) A:sizeof B:abstract C:NULL D:Native

8:如下列说法正确的是( )。( 2 分)

A:一个程序里最多只能有一个类被修饰为public,否则编译出错。 B:源文件的文件名,可以不用public 修饰的类名。 C:若程序中没有任何public类,则文件名可以任意命名。 D:以上都不对。

9:关于以下程序段,正确的说法是( )。

1. String s1=”abc”+”def”; 2. String s2=new String(s1); 3. if(s1= =s2) 4.

System.out.println(“=

=

succeeded”);

5.

if

(s1.equals(s2))

6. System.out.println(“.equals() succeeded”);( 2 分) A:程序将输出:= = succeeded B:程序将输出: .equals() succeeded

C:程序将输出:= = succeeded .equals() succeeded D:程序无输出

10:关于以下程序代码的说明正确的是( )。

1.class HasStatic{

2. private static int x=100;

3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. hs1.x++;101

6. HasStatic hs2=new HasStatic( ); 7. hs2.x++; 102 8. hs1=new HasStatic( ); 9. hs1.x++; 103 10. HasStatic.x- -; 102

11. System.out.println(“x=”+x); 12. } 13. }( 2 分)

A:5行不能通过编译,因为引用了私有静态变量 B:10行不能通过编译,因为x是私有静态变量 C:程序通过编译,输出结果为:x=103 D:程序通过编译,输出结果为:x=102

11:关于Servlet的论述,正确的有( )。( 2 分) A:Servlet就是一般的Java程序,没有什么特点 B:Servlet可以通过java servlet-name直接运行 C:有些Servlet是需要在客户端运行的

D:我们常说的Servlet是继承HttpServlet类的服务器端Java程序

12:接口中定义的成员变量是( )。( 2 分) A:由于是常量,定义的同时赋值。 B:可先定义,后赋值。 C:可通过方法对其进行赋值。 D:以上都对

13:下面( )组件把用户的输入当整数类型存储。( 2 分) A:JTextArea B:JButton C:JTextField

D:都不是

14:编译Servlet时,Java编译器找不到javax.servlet.Servlet类,处理的方法有( )。( 2 分)

A:没有安装Java的编译器,重新安装 B:修改Classpath

C:把Servlet复制到Java安装路径的lib文件夹中,运行 D:找一台可以编译的机器上运行

15:编译并运行以下程序(命令:java AB 1),关于运行结果的描述以下( )选项是正确的。 class AB{ public static void main(String [ ] args){ long i=0; try{ i=Integer.parseInt(args[0]); }catch(Exception e){ } switch(i) {case 0: System.out.println(\A:编译出错 B:打印出“0” C:打印出“1” D:打印出“default

16:若需要定义一个类域或类方法,应使用( )修饰符。( 3 分) A:static B:package C:private D:public

17:以下声明合法的是( )。( 3 分) A:default String s; B:public final static int w( ) C:abstract double d;

D:abstract final double hyperbolicCosine( )

18:用public int read()定义read()方法时,如果输入流的当前位置没有数据,则返回( )。( 3 分) A:0

case

1:

System.out.println(\

default

:

System.out.println(\分)

B:-1 C:NULL D:ERROR

19:JDBC提供的接口java.sql.DriverManager的功能是( )。( 3 分) A:用于处理驱动程序的调入 B:与特定数据库建立连接 C:用于SQL语句的执行 D:用于保存查询所得的结果

20:修改图形用户界面上JButton的组件文字,修改的是它的( )属性。( 3 分) A:Caption B:Name C:Text D:以上都不是

1:改变某个组件的颜色并且在颜色中刷新它时,Jbuilder实际上操作了( )方法。( 2 分)

A:使用drawColor()方法 B:使用repaint()语句 C:什么也不做

D:使用paint( )语句

2:在调用构造函数时( )( 2 分)

A:子类可以不加定义就使用父类的所有构造函数

B:不管类中是否定义了何种构造函数,创建对象时都可以使用默认构造函数 C:先调用父类的构造函数 D:先调用形参多的构造函数

3:Java与C/C++比较说法错误的是( )。( 2 分)

A:Java不提供goto语句,所以也就没指定goto作为关键字。 B:Java没有指针。 C:Java没有联合和结构

D:Java只有单继承没有多重继承。

5:有关过滤器init()方法错误的是( )。( 2 分) A:每次调用过滤器时都会执行init方法。 B:init方法可以访问FilterConfig对象。 FilterConfig对象提供了对servlet环境及web.xml文件中指派的过滤器名的访问。

C:利用init将FilterConfig对象存放在一个字段中,以便doFilter方法能够访问servlet环境或过滤器名

D:FilterConfig对象具有一个getInitParameter方法,它能够访问部署描述符文件(web.xml)中分配的过滤器的初始化参数

6:如果一个类必须继承另一个非Thread类,此时要实现多线程只能( )方式。( 2 分) A:通过创建Process类的子类来实现 B:通过创建Thread类的子类来实现 C:通过实现Runnable接口的类来实现 D:通过实现RunTime接口的类来实现

7:下面( )接口是JavaBean必须实现的。( 2 分) A:java.lang.Runnable B:java.io.Serializable C:java.lang.Clonable D:java.beans.BeanInfo

8:若需要定义一个类域或类方法,应使用( )修饰符。( 2 分) A:static B:package C:private D:public

9:执行完代码int [ ] x = new int[25];后,以( )说明是正确的。( 2 分) A:x[24]为0 B:x[24]未定义 C:x[25]为0 D:x[0]为空

10:下列说法正确的是( )。( 2 分) A:Servlet是Applet的服务器端版本 B:Servket和Jsp是一回事

C:Jsp是Applet的服务器端版本

D:Applet是可以嵌入网页中的一种技术

11:使用SQL语句从数据库中更新记录,应使用( )。( 2 分) A:SELECT B:INSERT C:DELETE D:UPDATE

12:有关面向对象技术的说法错误的是( )。( 2 分) A:面向对象技术是以对象为基础,以事件或消息来驱动对象执行处理的程序设计技术。

B:面向对象是以数据为中心来描述系统。

C:从面向对象程序设计范式看:程序 = 数据 + 消息。 D:将数据及相应操作封装在一起抽象成类。

13:下列说法( )是正确的。( 2 分)

A:程序执行到break语句是一定会结束所有的循环 B:程序执行到continue语句时会结束当前循环

C:break语句和continue语句都可以和标签协同使用 D:continue语句和break语句的作用相同

14:如果不能很好的控制线程的运行和停止,容易引起死锁。下列( )方法是安全的线程停止方法。( 2 分) A:stop() B:suspend() C:interrupt() D:轮询循环

15:下列( )语句是连接数据库时使用的语句。( 2 分) A:Statement SQL语句变量=连接变量.createStatement( )

B:Connection 连接变量=DriverManager.getConnection(数据库URL,用户帐号,用户密码)

C:Class.forName(JDBC驱动程序名) D:连接变量.close()

16:对于临界区代码,必须使用( )关键字来限定。( 3 分) A:private B:protected C:synchronized D:critical

17:如果一个程序段中有多个catch,程序会( )。( 3 分) A:每个catch都执行一次

B:把每个符合条件的catch都执行一次

C:找到合适的例外类型后就不再执行其他catch D:找到合适的例外类型后继续执行后面的catch

18:按钮可以产生ActionEvent事件,实现( )接口可处理此事件。( 3 分) A:FocusListener

B:ComponentListener C:WindowListener D:ActionListener

19:当输入流使用完毕后,可以调用( )方法将其关闭。( 3 分) A:shut()

B:over() C:exit() D:close()

20:类ABC定义如下: 1.public class ABC{

2. public int max( int a, int b) { } 3.

4.} 将以下( )方法插入行3是不合法的。( 3 分) A:public float max(float a, float b, float c){ } B:public int max (int c, int d){ }

C:public float max(float a, float b){ } D:private int max(int a, int b, int c){ }

二、填空题

1、开发与运行Java程序需要经过的三个主要步骤为 编辑源程序 、 编译生成字节码 和 解释运行字节码 。

2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占

用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占 用 2 字节内存空间。

3、设 x = 2 ,则表达式 ( x + + )/3 的值是 0 。

4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 5、 抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。 最终(final) 方法是不能被当前类的子类重新定义的方法。

6、创建一个名为 MyPackage 的包的语句是package MyPackage ; , 该语句应该放在程序的位置为: 应该在程序第一句 。 7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是 120 。 int s = 0 ;

for (int i = 0 ; i < MyIntArray.length ; i + + ) if ( i % 2 = = 1 )

s += MyIntArray[i] ;

System.out.println(s);

8、在Java程序中,通过类的定义只能实现 单 重继承,但通过接口的定义可以实现 多 重继承关系。

判断题

33:Applet程序一般是通过浏览器执行的,也可以独立运行。( 2 分) A:正确 B:错误

答案:B

34:一个Applet编译后的类名是Test.class,运行此小程序的命令是Java Test。( 2 分) A:正确 B:错误

答案:B

35:java语言中不用区分字母的大写小写。( 2 分) A:正确 B:错误

答案:B

36:PHP和JSP一样是服务器端的脚本语言。( 2 分) A:正确 B:错误

答案:A

37:接口中的所有方法都没有被实现。( 2 分) A:正确 B:错误

答案:A

38:Java的类是单继承的,所有的类都从Object类派生而来的。( 2 分) A:正确 B:错误

答案:A

39:public long skip(long n)方法将指针从当前位置向后跳动n个字节。( 2 分) A:正确 B:错误

答案:A

40:Servlet运行于服务器内部,而Jsp运行于装有Java虚拟机的客户端主机的浏览器。( 2 分) A:正确 B:错误

答案:A

41:write()方法是向输出流写入数据的方法,有两种不同的write()方法,其共同点是只能逐字节地输出数据。( 2 分) A:正确 B:错误

答案:A

42:注释的作用是使程序在执行时在屏幕上显示//之后的内容。( 2 分) A:正确 B:错误

答案:B

43:一个方法最多能有一个return语句。( 2 分) A:正确 B:错误

答案:B

44:Java的简单性也导致了它的不安全性。( 3 分) A:正确 B:错误

答案:B

45:java可以对内存自动地进行管理并且进行垃圾回收。( 3 分) A:正确 B:错误

答案:A

33:Java不提供goto语句,所以goto也就不再作为关键字( 2 分) A:正确 B:错误

答案:B

34:final类中的属性和方法都必须被final修饰符修饰。( 2 分) A:正确 B:错误

答案:B

35:接口是由常量和抽象方法组成的特殊类。( 2 分) A:正确 B:错误

答案:A

36:Java的简单性也导致了它的不安全性。( 2 分) A:正确 B:错误

答案:B

37:类及其属性、方法可以同时有一个以上的修饰符来修饰。( 2 分) A:正确 B:错误

答案:A

38:传递给实现了java.awt.event.MouseMotionListener接口的类中mouseDragged()方法的事件对象是MouseEvent类型的。( 2 分) A:正确 B:错误

答案:A

39:在程序中要对磁盘文件或目录进行操作,首先要对文件或目录建立连接。( 2 分) A:正确 B:错误

答案:A

40:使用静态属性必须以类名做前缀。( 2 分) A:正确 B:错误

答案:B

41:HttpServlet类中定义了Servlet对象必须实现的init(),Service(),destroy()等方法。( 2 分) A:正确 B:错误

答案:B

42:所有的异常类都应该捕获。( 2 分) A:正确 B:错误

答案:B

43:Servlet是EJB中的一个子集。( 2 分) A:正确 B:错误

答案:B

44:Java的字符类型采用的是Unicode编码,但所占字节由具体软硬件环境决定。( 3 分) A:正确 B:错误

答案:B

45:接口是特殊的类,所以接口也可以继承,子接口将继承父接口的所有常量和抽象方法。( 3 分) A:正确 B:错误 答案:A

1.Java的源代码中定义几个类,编译结果就生成几个以.class为后缀的字节码文件。(√ ) 2.Java程序里,创建新的类对象用关键字new,回收无用的类对象使用关键字free。 (× ) 3.Java有垃圾回收机制,内存回收程序可在指定的时间释放内存对象。 (× ) 4.构造函数用于创建类的实例对象,构造函数名应与类名相同,返回类型为void。 (× ) 5.在异常处理中,若try中的代码可能产生多种异常则可以对应多个catch语句,若catch中的参数类型有父类子类关系,此时应该将父类放在后面,子类放在前面。 (√ )

6.拥有abstract方法的类是抽象类,但抽象类中可以没有abstract方法。 (√ ) 7.Java的屏幕坐标是以像素为单位,容器的左下角被确定为坐标的起点。 (× ) 8.静态初始化器是在其所属的类加载内存时由系统自动调用执行。 (√ ) 9.在Java中对象可以赋值,只要使用赋值号(等号)即可,相当于生成了一个各属性与赋值对象相同的新对象。 (× )

33:使用方法length( )可以获得字符串的长度。( 2 分) A:正确 B:错误

答案:A

34:Java中,并非每个事件类都只对应一个事件。( 2 分) A:正确 B:错误

答案:A

35:break语句可直接跳出外层循环。( 2 分) A:正确 B:错误

答案:B

36:传递给实现了java.awt.event.MouseMotionListener接口的类中mouseDragged()方法的事件对象是MouseEvent类型的。( 2 分) A:正确 B:错误

答案:A

37:不能被多个进程交叉执行的代码段称为临界区。( 2 分) A:正确 B:错误

答案:A

38:抽象方法必须在抽象类中,所以抽象类中的方法都必须是抽象方法。( 2 分) A:正确 B:错误

答案:B

39:要建立数据源,首先要建立Access数据库。( 2 分) A:正确 B:错误

答案:B

40:Java不提供goto语句,所以goto也就不再作为关键字( 2 分) A:正确 B:错误

答案:B

41:一个异常处理中 finally语句块只能有一个或者可以没有。( 2 分) A:正确 B:错误

答案:A

42:一个类可以生成多个对象,并且这些对象都具有相同的属性。( 2 分) A:正确 B:错误

答案:A

43:JavaBeans是轻量级的构件,EJB是重量级的构件。( 2 分) A:正确 B:错误

答案:A

44:有的类定义时可以不定义构造函数,所以构造函数不是必需的。( 3 分) A:正确 B:错误

答案:B

45:一个非抽象类如果实现了某个接口,那么它必须覆盖该接口中的所有方法。( 3 分) A:正确 B:错误 答案:A

三、程序阅读题

1、以下程序的输出结果为_ Peter is 17 years old!___。

public class Person { }

public static void main(String[] args) { }

Person c = new Person(\, 17);

System.out.println(c.name + \ + c.age + \); public Person(String name, int age) { }

this.name = name; this.age = age; String name; int age;

2、以下程序的输出结果为__课程号:101 课程名:ASP 学分:3___。

public class Course {

public void printCourseInfo() {

System.out.println(\课程号:\ + cNumber + \课程名:\ + cName + \学public Course(String number, String name, int unit) { }

cNumber = number; cName = name; cUnit = unit; private String cNumber; private String cName; private int cUnit;

分:\ + cUnit); } }

class CourseTest { }

public static void main(String[] args) { }

Course c;

c = new Course(\, \, 3); c.printCourseInfo();

3、以下程序的输出结果为__汤姆猫体重:20.0斤___。

public class Tom { }

public static void main(String[] args) { }

Tom.name = \汤姆猫\; Tom cat = new Tom(); cat.setWeight(20); cat.out(); private void out() {

System.out.println(name + \体重:\ + weight + \斤\); }

public void setWeight(float weight) { }

this.weight = weight; private float weight; private static String name;

4、以下程序的输出结果_姓名:Tom 年龄:15 家庭住址:金水区 电话:66123456 学校:九中_。

public class Father { }

class Son extends Father {

void outOther() {

System.out.print(\家庭住址:\ + address); System.out.print(\电话:\ + tel); }

void out() {

System.out.print(\姓名:\ + name); System.out.print(\年龄:\ + age); }

public Father(String name, int age) { }

this.name = name; this.age = age;

String name, address, tel; int age;

}

String school;

public Son(String name, int age) { }

void out() {

super.out(); super.outOther(); super(name, age);

System.out.println(\学校:\ + school); }

public static void main(String args[]) { }

Son son = new Son(\, 15); son.address = \金水区\; son.school = \九中\; son.tel = \; son.out();

5、下列程序的运行结果是__12345____。

public class MyClass { }

public static void main(String[] args) { }

MyClass my = new MyClass(); my.out(); void out() { }

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

System.out.print(a[j] + \);

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

1、 import java.io.*;

public class abc {

public static void main(String args [ ]) {

AB s = new AB(\VA.\

System.out.println(s.toString( )); } } class AB { String s1; String s2;

public AB(String str1, String str2) {

s1 = str1; s2 = str2; }

public String toString( ) {

return s1+s2; } }

运行结果:Hello! I love JAVA.

2、 import java.io.* ; public class abc {

public static void main(String args[ ]) { int i, s = 0 ;

int a[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 }; for ( i = 0 ; i < a.length ; i ++ ) if ( a[i]%3 = = 0 ) s += a[i] ; System.out.println(\ } }

运行结果:s = 180

3、import java.io.* ; public class abc {

public static void main(String args[ ]) {

System.out.println(\ }

}

class SubClass extends SuperClass { int c;

SubClass(int aa, int bb, int cc) {

super(aa, bb);

c=cc; } }

class SubSubClass extends SubClass { int a;

SubSubClass(int aa, int bb, int cc) { super(aa, bb, cc); A = aa+bb+cc; } void show() {

System.out.println(\ }

}

运行结果:a=60

b=20 c=30 class StringTest1 {

public static void main(String[] args) {

String s1=\

String s2=new String(\

1.以下程序的输出结果为 相等 。

}

}

if(s1.equals(s2)){ }

System.out.println(\相等\System.out.println(\不相等\}else{

2.以下程序段的输出结果为 5 6 7 8 9 。

public class TestArray {

public static void main(String args[ ]){

int i , j ;

int a[ ] = { 5,9,6,8,7}; int k = i;

for ( j = i ; j < a.length ; j++ )

if ( a[j]

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

}

for ( i =0 ; i

System.out.print(a[i]+\ \

System.out.println( ); } }

3.写出以下程序的功能。

import java.io.*; public class TestFile {

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

BufferedReader br = new BufferedReader(

new InputStreamReader(System.in));

BufferedWriter bw = new BufferedWriter(new FileWriter(“input.txt\ String s; while (true)

{

System.out.print(\请输入一个字符串: \ System.out.flush(); s=br.readLine(); if (s.length()==0) break; bw.write(s); bw.newLine(); } bw.close(); } }

功能:从键盘逐一输入字符串,逐一输出至input.txt文件中,直至输入空行。

4.阅读以下程序,写出输出结果。

class Animal { Animal() {

System.out.print (\ \ } }

public class Dog extends Animal { Dog() {

System.out.print (\ }

public static void main(String[] args) { Dog snoppy= new Dog(); } }

输出结果:Animal Dog

五、程序设计题

1、按以下要求编写程序

(1) 创建一个Rectangle类,添加width和height两个成员变量 (2) 在Rectangle中添加两种方法分别计算矩形的周长和面积 (3) 编程利用Rectangle输出一个矩形的周长和面积 解答:

public class Rectangle { }

float width, height;

public Rectangle(float width, float height) { }

public float getLength(){ }

public float getArea(){ }

public static void main(String [] args) {

Rectangle rect = new Rectangle(10, 20);

System.out.println(\周长是:\ + rect.getLength()); return this.width * this.height; return (this.width + this.height) * 2; this.width = width; this.height = height;

System.out.println(\面积是:\ + rect.getArea()); }

2、按以下要求编写程序

(1) 编写Animal接口,接口中声明run() 方法 (2) 定义Bird类和Fish类实现Animal接口

(3) 编写Bird类和Fish类的测试程序,并调用其中的run()方法 解答:

public interface Animal { }

class Bird implements Animal {

public void run() {

System.out.println(\鸟儿在飞...\); }

void run();

}

class Fish implements Animal { }

public void run() {

System.out.println(\鱼儿在游...\); }

public class TestAnimal { }

public static void main(String[] args) { }

Bird bird = new Bird(); bird.run();

Fish fish = new Fish(); fish.run();

3、编写一个Frame框架应用程序,要求如下:

(1) 在窗口设置两个菜单“文件”、“编辑”

(2) 在“文件”菜单里添加三个菜单项“打开”、“保存”、“关闭” (3) 在“编辑”菜单里添加两个菜单项“复制”、“粘贴” (4) 点击关闭菜单项时,使程序关闭。 解答:

import java.awt.Color; import java.awt.Frame; import java.awt.Menu; import java.awt.MenuBar; import java.awt.MenuItem;

import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; /* * 主窗体 */

public class MyFrame extends Frame {

private static final long serialVersionUID = 6895463895656626294L;

private Frame frmMain; // 窗体 MenuBar mb;

// 菜单栏

Menu mnuFile; Menu mnuEdit; MenuItem miOpen; MenuItem miSave; MenuItem miClose; MenuItem miCopy; MenuItem miPaste;

public MyFrame() {

// \文件\菜单 // \编辑\菜单 // \保存\菜单项 // \关闭\菜单项 // \复制\菜单项 // \粘贴\菜单项

// \打开\菜单项

frmMain = new Frame(\主窗体\);

// 创建菜单栏

mb = new MenuBar();

// 创建菜单

mnuFile = new Menu(\文件\); mnuEdit = new Menu(\编辑\);

// 创建菜单项

miOpen = new MenuItem(\打开\); miSave = new MenuItem(\保存\); miClose = new MenuItem(\关闭\); miCopy = new MenuItem(\复制\);

miPaste = new MenuItem(\粘贴\); }

public void showFrame() {

frmMain.setSize(800, 600); frmMain.setLocation(100, 100); frmMain.setBackground(Color.white); frmMain.setVisible(true); frmMain.setLayout(null);

frmMain.addWindowListener(new WindowHandler()); // 注册窗口监听器

// 将菜单栏放入窗体中

frmMain.setMenuBar(mb);

// 将菜单放入菜单栏中 mb.add(mnuFile); mb.add(mnuEdit);

// 将菜单项放入菜单中 mnuFile.add(miOpen);

}

mnuFile.add(miSave); mnuFile.add(miClose);

mnuEdit.add(miCopy); mnuEdit.add(miPaste);

// 注册动作事件监听器

miClose.setActionCommand(\); miClose.addActionListener(new MenuHandler());

// 定义一个内部类,在这个类中编写窗口关闭事件处理程序。

private class WindowHandler extends WindowAdapter {

public void windowClosing(WindowEvent e) {

System.exit(0); // 退出应用程序,状态码 0 表示正常终止,非 0 表示异

常终止。

} }

}

public void actionPerformed(ActionEvent e) { }

if (e.getActionCommand() == \) { }

System.exit(0); // 退出应用程序

}

// 定义一个内部类,在这个类中编写动作事件处理程序。

private class MenuHandler implements ActionListener {

public class TestMyFrame { }

public static void main(String[] args) { }

// 启动主窗体

MyFrame guiWindow = new MyFrame(); guiWindow.showFrame();

本文来源:https://www.bwwdw.com/article/i04p.html

Top