选择题
1. 在JAVA编程中,Java编译器会将Java程序转换为( a)
A.字节码 B.可执行代码 C.机器代码 D.以上都不对
2. Java语言中,负责并发管理的机制是( d )
A.垃圾回收 B.虚拟机 C.代码安全 D.多线程
3. 现有一变量声明为boolean aa;下面赋值语句中正确的是 ( a )
A.aa=fal; B.aa=Fal;
C.aa="true"; D.aa=0;
4. 下列不正确的Java语言标识符是( c )
A.Sky B.$Computer C.for D.NULL
5. 下列不是Java关键字的是 ( d )
A.abstract B.fal C.native D.sizeof
6. 下列符号中可以在java程序里表示单行注释的是( c )
A.-- B./* ……*/ C.// D./** ……*/
7. 以下关于构造函数的描述错误的是 ( a )
阿玛尼气垫A.每个类有且只能有一个构造函数。
B.构造函数是类的一种特殊函数,它的方法名必须与类名相同
C.构造函数的主要作用是完成对类的对象的初始化工作
D.一般在创建新对象时,系统会自动调用构造函数
8. Panel和Applet的默认布局管理器是( b )鲜姜的腌制方法
A.CardLayout B.FlowLayout C.BorderLayout D.GridLayout
9. 在java的一个异常处理中,可以包含多个的语句块是( d )。
A.try B.finally C.throws D.catch
10. 下列修饰符中,能够使得某个成员变量只能被它自身和它的子类访问到的是( a )
A.protected B.public C.private D.应不加修饰符
11. 下列叙述中,错误的是( b)
A、File类能够存储文件属性 B、File类能够读写文件
C、File类能够建立文件 D、File类能够获取文件目录信息
12.下列描述中,错误的是( a )
A.java要求编程者管理内存
B.java的安全性体现在多个层次上
C.java中没有指针机制
D.java有多线程机制
13. 执行完以下代码int [ ] x = new int[10];后,以下哪项说明是正确的(a )
A.x[9]为0 B.x[9]未定义 C.x[10]为0 D.x[0]为空
14. 有程序片段如下,以下表达式结果为true的是( b )
Float s=new Float(0.1f);
Float t=new Float(0.1f);
Double u=new Double(0.1);
A.s==t B.s.equals(t) C.u.equals(s) D.t.equals(u)
15. 下列选项中,不属于字符型常量的是( b )
A.’a’ B.”C” C.’\n’ D.’\123’
16. 下列叙述错误的是( d)
A.在接口中定义的方法都是没有方法体的抽象方法
B.一个java类只能有一个父类,但可以实现多个接口
C.在类声明中,用implements关键字声明该类实现的接口
D.定义接口时使用implements关键字。
17. 对于同一类中的两个方法,在判断它们是不是重载方法时,不考虑( c )
A.参数个数 B.参数类型 C.返回值类型 D.参数顺序
18. 在applet的方法中,可关闭小应用程序并释放其占用资源的是( d )
A.stop() B.paint() C.init() D.destroy()
19. 下列叙述错误的是( c )
A.java程序的输入输出功能是通过流来实现的
B.java中的流按照处理单位可分成两种:字节流和字符流
C.InputStream是一个基本的输出流类。
D.通过调用相应的clo()方法关闭输入输出流
20. 下面哪个修饰符修饰的变量是所有同一个类生成的对象共享的( c )
A.public B.private C.static D.final
填空题
21. java程序分为两类:java应用程序Application和 applet 。
22. 设x=2.5,a=7,y=4.7,算术表达式x+a%3*(int)((x+y)%2/4)的值为:_______。
23. java语言种实现跳转的语句是break和 continue 。
24. 执行下列语句String s=”这是棵梨树”;int L=s.length();L的值是 。
25. 用关键字 修饰的类不能再派生出子类。
26. java中复杂类型数据包括类、接口和 。
27. 容器是一种特殊的组件。AWT容器分为两类:外部容器和 。
28. 在java的异常类的层次组织结构中, 是所有异常类的父类,它是Object类的直接子类。大鱼吃
29. Java中的线程由一个虚拟处理机、CPU执行的代码和 代码操作的数据 等三部分组成。
30.在java中TCP/IPSocket连接是由系统包提供的ServerSocket类和 Socket 类完成的。
名词解释
31. java虚拟机
32. 继承
33. 布局管理
长方形的面积公式34. 接口回调
35. Socket套接字
程序改错
36. 下列程序完成对一维数组的声明、创建、赋值和逆序输出。
(1)public class Test
(2){
(3)public static void main (String args[ ])
余秋雨的散文(4){
(5)int i;
(6)int a[5 ] = new int[5];
(7)for(i=0; i<5 ; i++)
(8) a[ i ] = i;
(9)for(i=a.length;i>=0;i--)
(10) System.out.println("a["+i+"]="+a[i]);
(11)}
(12)}
答: 行号: 改为:如果爱有天意
行号: 改为:
37. 下列程序求解1,2,3,……10的累加和并输出
(1)public class Test {
(2)public static void main(String args[]) {
(3) int sum;
(4) int n=10;
(5) while (n>0)
(6) {
(7) sum+=n;
(8) n++;
(9) }
(10) System.out.println("Sum = " + sum);
(11) }
(12)}
答: 行号: 改为:
行号: 改为:
38. 下列程序完成对 ConstructTest对象c的私有成员i赋值100的功能。
(1)public class ConstructTest
(2){
量块
(3)private int i;
(4)private ConstructTest(){i=0}
(5)public void tI(int i){this.i=i;}
(6)}
(7)class A
(8){
(9)public static void main(String args[]){
(10)ConstructTest c=new ConstructTest();