JAVA试题及答案_2
abstract class A{abstract int f(int x,int y) throws MyException;} class B extends A{
int f(int x,int y) throws MyException{ if (x>99||y>99) throw new MyException(“乘过操作 99”); return x*y;}
{ AB s = new AB("Hello!","I love JAVA.");
System.out.println(s.toString( ));
}
}
class AB {
String s1; String s2;
AB( String str1 , String str2 )
{ s1 = str1; s2 = str2; }
public String toString( )
{ return s1+s2;}
}
程序结果为:
Hello!I love JAVA.
3、 class MyException extends Exception{ String message; MyException(String str){ message=str;} public String getMessage(){return message;} }
1、 class B{
int x=100,y;
public void setX(int x){this.x+=x;}
public void setY(int y){ y+=y;}
public int getXYSum(){return x+y;}}
public class A{
public static void main(String[] args){
一、 单项选择填空(每小题 2 分,共 50 分)
1. 下列不属于 main 方法的修饰词的是()
A.public B.void C.static D.final
2. Java 源程序经过编译后的文件类型是()
A.字节码文件 B.可执行文件 C.目标文件 D.中间文件
3. 下列关于运算符的结合性说法正确的是()
2、 简述静态成员与非静态成员的区别。 静态是被所有对象共享。怎么访问静态,可以通过类名访问。
非静态不能访问静态
3、 简述 Java 程序设计中四种权限修饰符的作用。 Public 共有类
4、 简述 Java 开发图形用户界面程序的流程。
5、 任意列举五个以上的关键字,并简要说明其作用。
四、 写程序结果(每题 3 分,共 9 分)
ge());}}}
程序结果为:
200
乘过操作 99
C、Swing 不依赖操作系统的支持
D、Swing 支持图形用户界面
23. 容器 JFrame 及 JPanel 默认的布局管理器分别是()
A、FlowLayout 和 GridLayout
B、BorderLayout 和 FlowLayout
C、FlowLayout 和 FlowLayout D、CardLayout 和 BorderLayout
7. 方法的 重载
是指在同一个类中,声明方法名称相同但参
数不同的多个方法。
8. Java 语言的各种数据类型之间提供两种转换: 自动转换
和
强制转换。
9. 在类的构造方法和实例方法中,使用关键字
this
可以解决
局部变量与实例变量同名的问题。
10. this 关键字代表当前对象,而 super 关键字是指
A.算术运算符和条件运算符都是左结合(即从左至右)算术不一定 ++
的前缀和后缀不一样
B.单目运算符是左结合 C.关系运算符是左结合 D.赋值运算符是左
结合
4. 对于同一消息,对象可以产生不同的行为,这称为类的什么特性?()
A.继承性 B.抽象性 C.封装性 D.多态性
5. 下面哪个是合法的布尔值()
当前的父
类
。
11. 抽象方法不能使用修饰符
final
和
static
修
饰。
12. 在进行 Java GUI 程序设计时,一般都要用到 swing 特性,因此必须在程
序的开头写上__import javax.swing.*;_______________语句。
13. 在 Java 语言中, 包
是组织 Java 程序中类的一种手段,
}}
A、程序正常运行,但不输出任何结果 B、程序正常运行,并输出 Finally
C、编译能通过,但运行时会出现例外 D、因为 catch 语句块不对应,所
以不能通过编译
18. class MethodOverload{
public void setValue(int a, int b, float c){}
D、abstract 类中可以有非 abstract 方法,但该方法不可以用 final 修饰
20. 阅读下列代码,
public class Person{
int[] arr[]=new int[10] [];
public static void main(String args[]){
arr[1]=new int[10];System.out.println(arr[1][0]);
}
}
根据上面的代码,下列正确的说法是()
A、编译错误, 提示无法从静态上下文中引用非静态变量 arr
B、编译时正确,运行时将产生错误 C、输出 0 D、输出空
21. 下面对于字符串初始化的方法不正确的是?()
A、String s=”Hello Word!”; B、String s=new String(“Hello World!”);
封装
、继
承
、 多态
。
4. 算 术 运 算 异 常 、 下 表 数 组 越 界 异 常 类 都 源 于
Exception
这个父类。
5. 在 Java 程序中,通过类的定义只能实现 单
重继承,但通过接
口的定义可以实现 多 重继承。
6. 多种异常处理是通过在一个 try 块后声明若干个 catch
语
句(块)来实现的。
} public class E{
public static void main(String args[]){ A a=new B();
try{System.out.println(a.f(25,8));System.out.println(a.f(20,101));
}
catch(MyException e){
A.1 B.2 C.0 D.-3
13. Java 语言中,下列常量中是字符型常量的为()
A.’\0xFFFF’
B.’\u’ C.’\\’ 转义字符 D.”ABC”
14. Java 的字符类型采用的是 Unicode 编码方案,每个 Unicode 码占用____
个比特位。( )若是字节就是 2 个
A、8
A、按钮
B、标签
C、菜单
D、容器
二、 填空题(每空 1 分,共 21 分)
1. JAVA 源程序是由 包定义语句、 导入语句 、类定义 、方法定义 和
执行语句等五部分组成的。
2. JAVA 程序可以分为两类,一类是 JAVA 应用程序
,另一
类是 JAVA 小应用程序
。
3. 面向对象程序设计的三个基本特征分别是
try{
return;}
finally{System.out.println(“Finally!”);}
}}
A.程序正常运行,但不输出任何结果 B . 程 序 正 常 运 行 , 并 输 出
Finally
C.编译能通过,但运行时会出现例外 D.因为没有 catch 语句块,所
以不能通过编译
12. 设 a=0,b=-3,则表达式(a>=1)&&++a<=12?b:a 的结果为()
其作用与 Windows 系统中的 目录
类似。
三、 简答题(第 1、2 题各 3 分,第 3 题 4 分,第 4、5 题 各 5 分,共 20 分)
1、 简述 Java 流程控制语句中的三种循环控制语句,并描述下它们的区别。 For 循环 确定循环次数用此语句; While do 不确定循环次数,且先判断再执行; Do loop 先执行再判断;
C、Char dataStr[]={‘H’, ‘e’, ‘l’, ‘l’, ‘o’};String s=new String(dataStr);
D、String s=’Hello world!’;
22. Swing 与 AWT 的区别不包括 :()
A、Swing 是由纯 Java 实现的轻量级构件 B、Swing 没有本地代码
24.在开发一个 JAVA GUI 程序时,通常都要对按键事件作出响应和处理,一
般需要在程序的开头写上()语句。
A、import java.awt.*; B、import java.applet.*;
C、import java.io.*; D、import java.awt.event.*;
25. 每个使用 Swing 组件的程序必须有一个()
public class Exp{
public static void main(String[] args){
try{ int f=12;return;}
catch(Exception e){ System.out.println(e.getMessage());}