JavaCC-TM
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<
!!!!!!!!!!!!!!!晓超友情提示!!!!!!!!!!!!!!!!!!
答案仅供参考!!!!!!
一.简答题(10小题)
1.Java语言源文件的命名规则是怎样的?
答:文件名和共有类名一致
2.Java应用程序的主类必须含有怎样的方法?
答:public static void main(String args[]){}
3.Java为什么与平台无关?【答案特别仅供参!!!书上第5页中】
答:JAVA解释器生成与体系结构无关的字节码结构的文件格式,它们可在任何种类的处理器上运行,只需提供相应得JAVA运行系统即可。
4.说明Java的四种访问权限。
答:private protected public default
5.package语句和import语句的作用是什么?
答:package生成包 import是导入包
6.关键字super的两种用法是什么?
答:用来访问父类被隐藏的成员变量。用来调用父类中被重写的方法。调用父类的构造方法。
7.声明一个子类,实现一个接口的语法格式是怎样的?
答:implements 加接口名
8.什么是例外?如何处理?
答:异常是在程序的运行过程中所发生的异常事件,它中断指令的正常运行。9.什么叫进程和多线程?Java如何处理多线程?
答:每个进程都有独立的代码和数据空间,进行进程切换的开销比较大。10.什么叫组件和容器?两者之间有什么关系?
答:详见书上209页组件∈容器
二.单选题(10小题)
1.Java语言和C/C++语言的相同点在于( A )。
A.使用相似的语法
B.与平台无关
C.源程序中都是类
D.支持多重继承
2.一个包含类A,B,C的Java源程序A.java,编译产生的类文件是( D )。
A.A.class
B.B.class
C.C.class
D.A.class B.classc C.class
3.下列哪一个是合法的Java标识符( B )。c
A.test##
B.2Example
C.$change
D.static
4.指出正确的表达式语句( D )。
A.byte b=128;
B.boolean b=1;
C.long l=-100L;
D.double d=0.925;
5.下面的数组定义中错误的是( C )。
A.int array[]={1,2,3,4,5};
B.int[] array={1,2,3,4,5};
C.String s=new String[5];
D.String s[]=new String[5]; 6.关于构造函数,下列叙述错误的是( B )。
A.构造函数是类的一种特殊函数,他的方法名必须与类名相同
B.构造函数的返回类型只能是void型//无返回类型
C.构造函数的主要作用是完成对类的对象的初始化工作
D.一般在创建新对象时,系统会自动调用构造函数。
7.下面关于final的叙述中错误的是( D )。
A.用final修饰的变量不能更改
B.用final修饰的方法不能被重写
C.用final修饰的类不能有子类
D.用final修饰的类可以有子类
8.用哪一个修饰符修饰的方法是属于整个类的类方法( B )。
A.abstract
B.static
C.final
D.native
9.下列哪个方法可用于创建一个可运行的线程类( D )。
A.public class X extends Thread{ public int run(){......} }
B.public class X extends Runnable{ public void run(){ ......} }
C.public class X implements Thread{ public void run(){ ......} }
D.public class X implements Runnable{ public void run(){ ......} }
10.在Java 图形用户界面编程中,若显示一些不需要修改的文本信息,一般是使用哪个类的对象来实现( A )。
A.JLabel
B.JButton
C.JTextArea
D.JTextField 三.填空题(30个空)
1.使用J2SE开发的程序分为两种,分别是:(应用程序)和(小程序)。
2.Java编译器将源程序编译成被称为(字节码)的中间代码,它在某计算机上由(Java解释器)解释执行。
3.Java使用的字符集是(Unicode)。
4.Java的基本数据类型不是固定长度与平台有关,这个说法是否正确?(否)
5.Java的boolean类型的取值是:(ture)和(false)。
6.Java的复合数据类型包括(类),(接口)和(数组)。
7.Java源文件是由(字节码)和(源代码)组成的。
8.在Java程序中,创建对象的一般格式为:(class classname=new class)。9.Java类中有变量和方法两种成员,他们的访问权限可以是private,public,(protected)和(default)。
10.给出函数void fun(int a)的一种重载形式:(void fun(double a))。
11.当类的声明中没有显式指定其父类时,它是从(ng.Object)类派生而来的。
12.Java中this用来表示(调用当前对象),super用来表示(调用当前对象的父类)。
13.Java使用(try-catch-finally)语句来处理异常,使用(thorws)抛出异常。
14.不可变字符串是由(String)类定义的,而可变字符串是由(StringBuffer)类定义的。
15.线程的四种状态是(创建状态)(可运行状态),(不可运行状态),(死亡状态)。
16.Java语言中的(java.awt)包和(javax.swing)包中的类实现了Java的GUI 图形用户界面设计。
四.分析题(3小题)
1.分析下面的程序,给出输出结果。
class A
{
protected double x=10,y=12.56;