C 37.给定下面的代码片段:( ) 1) String str = null;
2) if ((str != null) && (str.length() > 10)) { 3) System.out.println(\ 4) }
5) else if ((str != null) & (str.length() < 5)) { 6) System.out.println(\ 7) }
8) else { System.out.println(\哪些行会导致错误?
A、 line 1 B、 line 2 C、 line 5 D、 line 8
B 38.在Java中,存放字符串常量的对象属于( )类对象。 A、Character B、String C、StringBuffer D、Vector D 39. 下列方法定义中,正确的是( )。
A) int x( int a,b ) B) double x( int a,int b) { return (a-b); } { int w; w=a-b; } C) double x( a,b ) D) int x( int a,int b) { return b; } { return a-b; }
C 40.哪个关键字可以抛出异常? ( )
A、 transient B、 finally C、 throw D、 static
C 41.在编写异常处理的Java程序中,每个catch语句块都应该与( )语句块对应,使得用该语句块来启动Java的异常处理机制。
A、if – else B、switch C、try D、throw
D 42.要从文件\file.dat\文件中读出第10个字节到变量C中,下列哪个方法适合? ( ) A.FileInputStream in=new FileInputStream(\in.skip(9); int c=in.read();
B、 FileInputStream in=new FileInputStream(\in.skip(10); int c=in.read();
C、 FileInputStream in=new FileInputStream(\
D、 RandomAccessFile in=new RandomAccessFile(\in.skip(9); int c=in.readByte();
B 43.下面关于Applet的说法正确的是 ( )
A、 Applet也需要main方法
B、 Applet必须继承自java.awt.Applet C、 Applet能访问本地文件
D、 Applet程序不需要编译
D 44.在Java Applet程序用户自定义的Applet子类中,常常重载( )方法在Applet的界面中显示文字、图形和其它界面元素。
A、start( ) B、stop( ) C、init( ) D、paint( )
B 45.以下哪个方法仅在Applet程序被创建和首次被载入支持Java的浏览器时被调用( ) A)paint() B)init() C)action() D)start()
D 46.下列关于Java线程的说法那些是正确的( )
A、 每一个Java线程可以看成由代码、一个真实的CPU以及数据三部份组成。 B、 创建线程的两种方法中,从Thread类中继承的创建方式可以防止出现多父类问题。 C、 Thread类属于java.util程序包。 D、 以上说法无一正确。
B 47、为了定义3个整型数组a1、a2、a3,下面声明正确的语句是( )
A、int Array[] a1,a2;int a3[]={1,2,3,4,5} B、int []a1,a2; int a3[]={1,2,3,4,5} C、int a1,a2[];int a3={1,2,3,4,5} D、int []a1,a2; int a3={1,2,3,4,5} C 48、下面哪一个不是创建数组的正确语句( )
A、float f[][]= new float[6][6] B、float [] f[]=new float[6][6] C、float f[][]=new float[][6] D、float[][]f=new float[6][] A 49、给出下面程序的代码:( )
byte[] array1,array2[][]; byte array3[][]; byte [][]array4;
下列数组操作语句中哪一个是不正确的?
A、array2=array1 B、array2=array3 C、array2=array4 D、array3=array4 D 50、设有定义语句int X[]={1,3,5 ,7,9};则下列对此语句的叙述中错误的是( )
A、定义了一个名为X的一维数组 B、X数组有5个元素
C、数组中的每一个元素都是整型 D、X数组的元素的下标为1~5 A 51、在Java中,关键字( )使类不能派生出子类。
A、final B、public C、private D、volatile D 52、在JAVA编程中,Java不具有下列( )特点。
A、面向对象 B、跨平台 C、安全 D、可编译成机器代码
C 53、 在Java中,欲定义某类所在的包外的所有类都能访问这个类,则应用的关键字是( )。
A、protected B、private C、public D、friendly B 54、下列数据流中,属于输入流的一项是( )
A、从内存流向硬盘的数据流 B、从键盘流向内存的数据流 C、从键盘流向显示器的数据流 D、从网络流向显示器的数据流 D 55、Java语言提供处理不同类型流的类包是( )
A、java.sql B、java.util C、java.math D、java.io A 56、下列流中哪一个使用了缓冲区技术( )
A、BufferedOutputStream B、FileInputStream C、DataOutputStream D、FileReader B 57、下列说法中错误的一项是( )
A、组件是一个可视化的能与用户在屏幕上交互的对象 B、组件能够独立显示出来
C、组件必须放在某个容器中才能正确显示 D、一个按钮可以是一个组件 D 58、下列不属于AWT提供的用于图形用户界面设计的功能的一项是()
A、用户界面组件 B、事件处理组件 C、图形图像工具 D、文件I/O B 59、如果抛出异常,应用下列哪个子句( )
A、catch B、throw C、try D、finally C 60、下列Java常见事件类中( )是鼠标事件类
A、InputEvent B、KeyEvent C、MouseEvent D、WindowEvent
二、填空题(80空)-考试(20空,共20分) 弓长吉吉
1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、 编译字节码 和 解释运行字节 2.运行JVM字节码的过程分为3步进行:代码的装载、代码的验证和 代码的执行 3. 据程序的构成和运行环境的不同,Java源程序分为两大类:
应用(application) 程序和 小(applet) 程序。 4.关键字import用于导入包中的类到程序中,供程序中使用。 5. 设 x = 2 ,则表达式 ( x + + )/3 的值是0。
6. 若x = 5,y = 10,则x < y和x >= y的逻辑值分别为 true 和 false 。 7. 设x = 2 ,则表达式 ( x + + ) * 3 的值是 6 。 8. 在Java语言中,逻辑常量只有 true 和 ____false_ ______ 两个值。 9. Java语言中的浮点型数据根据数据存储长度和数值精度的不同,进一步分为float和 ___ _ double _两种具体类型。 10. 5>4? 2:1>0 ? 7:9 = 2 11.设原来a=5,求经过运算后a的取值:
a+=a+5; a= 15
a-=a%=2;a= 4 a+=a-=a*=a/=a;a= 5 12.计算下面java表达式的值:
9>>3值为: 1 ,4&6|7值为: 7 7+9%2*(int)4.7/2值为: 9 13.面向对象程序设计所具有的基本特征是:__封装____,_继承___,_多态__,_抽象__ 14. 一个复杂的应用系统必然包括有多个对象,这些对象间可能存在的关系有三种,它们是:
继承 、 互联 和 包含 。
15. 定义一个类包括定义类头和定义__类体_____两个部分。
16. 子类构造方法可以通过关键字__super_____调用父类构造方法。
17. 被关键字___final_______修饰的方法是不能被当前类的子类重新定义的方法。 18. Java中所有类都是类 __object______的子类。
18’.设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70 , 80 , 90 , 100 };
则执行以下几个语句后的输出结果是 550 。 int s = 0 ;
for ( int i = 0 ; i < MyIntArray.length ; i + + ) s += MyIntArray[i] ; System.out.println( s );
19.字符串分为两大类,一类是字符串常量,使用 String 类的对象表示;另一类是字符串变量,使用 StringBuffer 类的对象表示。
20.线程的四种状态是 新建 、 就续 、 执行 、 死亡 。
21.在Java语言中,线程的实现部分(线程体)应书写在方法 run() 中。 22.在Java语言中,实现线程的同步执行要用到关键字 synchronized 。 23、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用 2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用 2 字节内存空间。 24、Java的流程控制语句主要包括 分支语句 循环语句 跳转语句 25、Java中使用 System.out. printf() 方法来进行格式化输出 26、数组x定义如下 int x[ ][ ]=new int[3][2]
则 x..length 的值为_____3_______, x[0].length 的值为____2_______ 27、使用 对象名.对象成员名(System.out.printf) 的方式访问对象成员(包括属性和方法)
28、程序实现了一个文本输入区,初始文本是“ok”。选择正确的语句添入下列横线处 import javax.swing.*; public class Test{
public static void main(String[] args){ JFrame jf=new JFrame(“Test”); JLabel jl=new JLabel(“文本”);
JTextArea jta=new JTextArea(“ok”,50,50); jf.getContentPane().add(jl,”North”); jf.getContentPane().add(jta,”Center”); jf.setSize(100,100); jf.setVisible(true); } }
29、利用已经定义的类Rect,计算其对应的面积 class RectDemo{
public static void main(String[] args){ Rect rect1=new Rect(); double area; rect1.width=10; rect1.length=20;
area= rect1.width*rect1.length; System.out.println(“面积是:”+area); } }
相关推荐: