JavaCC-TM

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档