JAVA程序设计期末考试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

}
}
下面哪个语句可以放到插入行? (

A) x=y;
B) z=x; C) z=(C)y;
D) y=(A)y;
给出以下代码,请问插入以下哪些语句可以满足对插入语句的要求? public class T{ int r; int s; T(int x,int y){ r=x; s=y; }
}
class S extends T{ int t; public S(int x,int y,int z){ //插入代码处:要求插入代码实现 r=x,s=y t=z; } } 请选择一个正确答案: (1) T(x,y); (2) this(x,y); (3) super(x,y); (4) super(x,y,z); (5) 以上均不对。
D、64
请问一下哪些修饰符用于声明一个常量?请选择一个正确答案: (1) static (2) final (3) abstract (4) public
给出以下代码,该程序的运行结果是什么? public class Example{ final int x=0; Example(){ x=1; } final int aMethod(){ return x; } } 请选择所有正确答案: (1) 代码编译错误,因为非 final 类中存在 final 方法。 (2) 代码编译成功。 (3) 代码编译错误,因为代码中对一个 final 变量 x 有改变其值的操作。 (4) 代码编译错误,如果去掉变量 x 前的 final 修饰符,可使代码编译通过。 (5) 代码编译错误,因为 final 修饰符只能修饰方法不能修饰变量,因此语句 final lint x=0
同,扩展名必须是.java。
D) 一个 java 源程序可以包含多个 class 类。
请问,以下哪些描述是正确的? 请选择所有正确答案: (1)如果 package 语句存在,则必须出现在源文件的非空白首行。 (2)如果 import 语句存在,则必须出现在源文件的非空白首行。 (3)如果 main()方法存在,则必须出现在源文件的非空白首行。 (4)如果在源文件中声明了一个 public 接口,则其名称必须和源文件名一致。
类型不相同。T 30.对于数组 int [][]t={{1,2,3},{4,5,6}};来说,t.length 等于 3,t[0].length 等于 3.F 32.抽象方法不能含有方法体,并且必须在抽象类中。F 33.Math 类中的方法 round()的功能是返回与参数最近的整数即:四舍五入后取整。T 34.已知 int t=64000 在语法上正确,则 short s=640000 呢?F 36.Java 数组中可以放入任何类型的数据。T 39.Java 程序分成应用程序和小程序两类,一个 Java 程序有可能既是应用程序,又是小程 序。T 41.java.lang 包是 Java 程序自动导入的,因此可以直接用其中的类和接口;位于类继承关 系层次结构的根部的类 Object 就在此包中。T 42.有时候为了避免引起混淆,构造方法名可以不与所属的类名同名。F 43.以/*开始,*/结束的是单行注释。F
Java 程序设计期末考试题
一、选择题
下列说法中,不正确的是( A
)
A) 一个 java 源程序编译通过后,得到的结果文件数也只有一个。
B) 一个 java 源程序经过编译后,得到的文件的扩展名一定是.class。
C) 一个 java 源程序只能有一个 public class 类定义,且源文件的名字与 public class 的类名相
以下哪个不是 Java 的关键字?( )
A、FALSE
B、const
C、this
D、void
以下哪个不是 Java 的关键字?( )
A、TRUE
B、goto
C、this
百度文库D、void
Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用( )个比特位。
A、8
B、16
C、32
给出以下代码,请问该程序的运行结果是什么?
1. class Example{ 2. public static void main(String args[]){ 3. Object o=new String("abcd"); 4. String s=o; 5. System.out.println(s); 6. System.out.println(o); 7. } 8. } 注意:第四行是错误的,必须将o强制转换成String类型 abcd abcd 请选择一个正确答案: (1) 打印输出 abcd 和 abcd (2) 代码编译失败,第 3 行发生错误。 (1) 代码编译失败,第 4 行发生错误。 (2) 代码编译失败,第 6 行发生错误。
三、判断题 1.在 Java 中一个类不能同时继承一个类和实现一个接口。F 2.Java 中数组的元素可以是简单数据类型的量,也可以是某一类的对象。T 3. 接口 ActionListener 所对应的事件适配器是 ActionAdapter.F 4. 构造方法是类的一种特殊方法,它的方法名必须与类名相同。T 5.在一个 Java 源程序文件中,可以有多个 public 类。F 6. Java 语言含有指针。F 7. Java 程序编译之后所生成文件的扩展名为“.java”。F 8. 假设有一个 Java 源程序文件,它只定义了一个具有 public 属性的类 Hello,那么编译 该文件的命令是“javac Hello”。F 9. BorderLayout 使用"东","西","南","北","居中"来指定组件的位置。T 10.构造方法一般不允许返回任何值,但也不允许标注 void。T 11. 要启动一个线程需要调用 Thread 的方法 start.在运行完 start 之后,该线程就处于运 行态了。F 12. 当执行到同步语句“synchronized”的语句块时,引用类型表示式所指向的对象就会被 锁住,不允许其他线程对其进行访问,即当前的线程独占该对象。T 13. 抽象类可以实例化,但不能被继承;最终类不能实例化,可以被继承。F 14. Java 语言不含有指针与析构方法,所以 Java 程序只有在结束运行时,才能释放所占用 的内存。F 15. Java 语言是不区分大小写的。F 16. Java 程序源文件的扩展名为“.jar”。F 17.Frame 是顶层容器,要使得 Frame 对象可见必须调用方法 setVisible(true)。T 18.以//开始的是多行注释语句。F 19. 在 Java 语言中,每个 ASCII 码英文字符占用 8 个二进制位,而每个中文汉字字符则占 用 16 个二进制位。F 20. 在 Java 中一个类只能实现一个接口。F 21. 在同一个类中,允许存在具有相同方法名和相同参数列表的方法,只要这些方法的返回
而不是不精确警告。 (3) 代码编译成功。 (4) 代码编译成功,但在运行期第 5 行抛出异常。
给出以下代码,该程序的运行结果是什么? public class Example{ final int x=0; Example(){
x=1; } final int aMethod(){ return x; } } 请选择所有正确答案: 1. 代码编译错误,因为非 final 类中存在 final 方法。 2. 代码编译成功。 3. 代码编译错误,因为代码中对一个 final 变量 x 有改变其值的操作。 4. 代码编译错误,如果去掉变量 x 前的 final 修饰符,可使代码编译通过。
class A{}
class B extends A{}
class C extends A{}
public class Test {
public static void main(String args[]) {
A x= new A();
B y=new B();
C z=new C();
//此处插入一条语句
请问,以下哪些是 Java 中的合法标识符? 请选择所有正确答案: (1)my-id (2)my_id (3)101ids (4)id101
请问,以下哪些是合法的标识符? 请选择所有正确答案: (1)%abcd (2)$abcd (3)1abcd (4)package (5)_a_long_name
在使用 interface 声明一个接口时,只可以使用(
A、private
B、protected
C、private protected D、public
)修饰符修饰该接口。
已经声明了类“public class Th implements Runnable”,下面哪条 语句可以启动该类型的线程? A. Thread t=new Thread(new Th()); t.start(); B. new Th.start(); C. Th t=new Th(); t.start(); D. Th t=new Th(); t.run();
请问以下哪些关于构造器的描述是正确的? 请选择所有正确答案: (1) 子类可以继承父类的构造器。 (2) 如果没有提供任何构造器,编译器自动为类提供一个无参的默认构造器。 (3) 构造器的返回类型均为 void。 (4) 构造器可以抛出异常。
--------------------------------------------------------------------请问,以下哪些是有关方法覆盖的正确描述? 请选择所有正确的答案: 1. 覆盖的方法和被覆盖的方法具有相同方法名、参数列表和返回类型。 2. 覆盖的方法的访问范围声明不能比被覆盖的方法的访问范围小。 3. 覆盖的方法不能抛出被覆盖的方法不能抛出的异常。 4. 被覆盖的方法不能被 private 修饰。
有代码如下,请补全: public class Example{
public enum Color{Red,Green,Blue}; public void foo(){
//在这里插入代码 System.out.println(c);
} } 1. for(Color c:Color.values()) 2. for(Color c=RED; c<BLUE;c++) 3. for(Color c:c.hasNext();c.next()) 4. for(Color c: Color[0]; c< Color.BLUE;c++)
错误.
给出以下代码,请问该程序的运行结果是什么? 1. public class Example{ 2. private final int i=10; 3. private byte k=i; 4. private static void main(String args[]){ 5. System.out.println(k); 6. } 7. } 请选择一个正确答案: (1) 代码在第 2 行编译错误 (2) 代码在第 3 行编译时发出变量 k 不精确警告。 报错是是因为 k 和 i 没有声明 static,
请问,以下哪些修饰符用于修饰变量,可使该变量属于类而不属于类实例? 请选择一个正确答案: (1) static (2) final (3) abstract (4) transient
设有下面两个类的定义:
class Person { long id; // 身份证号 String name; // 姓名
给出以下代码,请问该程序的运行结果是什么? class Example{ public static void main(String args[]){ int a=5; System.out.println(cube(a)); } int cube(int theNum){ return theNum*theNum*theNum; } } 请选择一个正确答案: (1) 代码编译失败,因为方法 cube()已经在 java.lang.Math 类上定义过。 (2) 代码编译失败,因为方法 cube()不是 static 方法。 (3) 代码编译成功,但运行期抛出异常。 (4) 打印输出 125。
} class Student extends Person {
int score; // 入学总分 int getScore(){
return score; } }
则类 Person 和类 Student 的关系是( )。
A、包含关系 B、继承关系 C、关联关系 D、上述类定义有语法错误
对于以下类:
相关文档
最新文档