JAVA试题及答案_2
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
其作用与 Windows 系统中的 目录
类似。
三、 简答题(第 1、2 题各 3 分,第 3 题 4 分,第 4、5 题 各 5 分,共 20 分)
1、 简述 Java 流程控制语句中的三种循环控制语句,并描述下它们的区别。 For 循环 确定循环次数用此语句; While do 不确定循环次数,且先判断再执行; Do loop 先执行再判断;
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、编译错误, 提示无法从静态上下文中引用非静态变量 arr
B、编译时正确,运行时将产生错误 C、输出 0 D、输出空
21. 下面对于字符串初始化的方法不正确的是?()
A、String s=”Hello Word!”; B、String s=new String(“Hello World!”);
}}
A、程序正常运行,但不输出任何结果 B、程序正常运行,并输出 Finally
C、编译能通过,但运行时会出现例外 D、因为 catch 语句块不对应,所
以不能通过编译
18. class MethodOverload{
public void setValue(int a, int b, float c){}
B b=new B();
b.setX(-100);b.setY(-200);
System.out.println(“sum=”+b.getXYSum());}}
程序结果为:
sum= 0
2、 public class abc
{
public static void main(String args[ ])
封装
、继Biblioteka Baidu
承
、 多态
。
4. 算 术 运 算 异 常 、 下 表 数 组 越 界 异 常 类 都 源 于
Exception
这个父类。
5. 在 Java 程序中,通过类的定义只能实现 单
重继承,但通过接
口的定义可以实现 多 重继承。
6. 多种异常处理是通过在一个 try 块后声明若干个 catch
语
句(块)来实现的。
A.算术运算符和条件运算符都是左结合(即从左至右)算术不一定 ++
的前缀和后缀不一样
B.单目运算符是左结合 C.关系运算符是左结合 D.赋值运算符是左
结合
4. 对于同一消息,对象可以产生不同的行为,这称为类的什么特性?()
A.继承性 B.抽象性 C.封装性 D.多态性
5. 下面哪个是合法的布尔值()
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]);
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){
当前的父
类
。
11. 抽象方法不能使用修饰符
final
和
static
修
饰。
12. 在进行 Java GUI 程序设计时,一般都要用到 swing 特性,因此必须在程
序的开头写上__import javax.swing.*;_______________语句。
13. 在 Java 语言中, 包
是组织 Java 程序中类的一种手段,
public class Exp{
public static void main(String[] args){
try{ int f=12;return;}
catch(Exception e){ System.out.println(e.getMessage());}
finally{System.out.println(“Finally!”);}
D. public float setValue(int a, int c, float b){return a;}
19. 下列叙述中哪个是不正确的?()
A、final 类不可以有子类 B、abstract 类不可以有 abstract 的静态方法
C、不可以同时用 final 和 abstract 修饰一个方法
一、 单项选择填空(每小题 2 分,共 50 分)
1. 下列不属于 main 方法的修饰词的是()
A.public B.void C.static D.final
2. Java 源程序经过编译后的文件类型是()
A.字节码文件 B.可执行文件 C.目标文件 D.中间文件
3. 下列关于运算符的结合性说法正确的是()
} 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){
8. 以下哪个选项用以确定字符串的长度?()
A.size B.length C.max_value D.length()
9. 下面的语句哪个是正确的?()
A.char=’abc’; B . long l=0xfff; C . float f=0.23 需 加 上 f;
D.double=0.7e-3;
A、按钮
B、标签
C、菜单
D、容器
二、 填空题(每空 1 分,共 21 分)
1. JAVA 源程序是由 包定义语句、 导入语句 、类定义 、方法定义 和
执行语句等五部分组成的。
2. JAVA 程序可以分为两类,一类是 JAVA 应用程序
,另一
类是 JAVA 小应用程序
。
3. 面向对象程序设计的三个基本特征分别是
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;} }
10. 下列哪个类的声明是错误的?()
A.final abstract class A B.final class A
C.protected class A
D.public class A
11. 下面程序段的执行结果是什么?()
public class Foo{
public static void main(String[] args){
System.out.println(e.getMessage());}}}
程序结果为:
200
乘过操作 99
A.”false” B.false C.0 D.f
6. 下面哪个是 Java 语言中的关键字?()
A.sizeof B.abstract C.InstanceOf D.Native
7. 哪种循环在条件表达式被计算之前至少执行循环体语句一次?()
A.do-while 循环 B.for 循环 C.while 循环 D.以上都不是
}
下列哪个方法定义是 setValue 的重载方法:()
A.public void setValue (int a, int c, float b){}
B. public void setVar(int a, int b){}
C. public int setValue(int a, float c, int b){return a;}
try{
return;}
finally{System.out.println(“Finally!”);}
}}
A.程序正常运行,但不输出任何结果 B . 程 序 正 常 运 行 , 并 输 出
Finally
C.编译能通过,但运行时会出现例外 D.因为没有 catch 语句块,所
以不能通过编译
12. 设 a=0,b=-3,则表达式(a>=1)&&++a<=12?b:a 的结果为()
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 组件的程序必须有一个()
B、16 C、32
D、64
15. 下面哪个选项是 Java 语言中的关键字?()
A.toString B.Class C.instanceof D.Int
16. 以下哪个选项是字符串对象的长度?()
A.size B.length C.max_value D.length()
17. 下面程序段的执行结果是什么?()
7. 方法的 重载
是指在同一个类中,声明方法名称相同但参
数不同的多个方法。
8. Java 语言的各种数据类型之间提供两种转换: 自动转换
和
强制转换。
9. 在类的构造方法和实例方法中,使用关键字
this
可以解决
局部变量与实例变量同名的问题。
10. this 关键字代表当前对象,而 super 关键字是指
C、Swing 不依赖操作系统的支持
D、Swing 支持图形用户界面
23. 容器 JFrame 及 JPanel 默认的布局管理器分别是()
A、FlowLayout 和 GridLayout
B、BorderLayout 和 FlowLayout
C、FlowLayout 和 FlowLayout D、CardLayout 和 BorderLayout
{ 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; }
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;}
2、 简述静态成员与非静态成员的区别。 静态是被所有对象共享。怎么访问静态,可以通过类名访问。
非静态不能访问静态
3、 简述 Java 程序设计中四种权限修饰符的作用。 Public 共有类
4、 简述 Java 开发图形用户界面程序的流程。
5、 任意列举五个以上的关键字,并简要说明其作用。
四、 写程序结果(每题 3 分,共 9 分)