{
System.out.println(“我是Classl的第二个方法”); } }
class Class2 extends Classl {
int field Childl; void methodChildl() {
System.out.println(“我是Class2的第一个方法”); } }
(1)C1assl被称为是C1ass2的什么? C1ass2被称为是C1assl的什么?
(2)Classl有哪些方法和属性?Class2有哪些方法和属性?其中哪些与C1assl的方法和属性有关,是什么关系? 答:(1)父类,子类。
(2)Classl包括属性fieldl和field2,方法methodl和method2;Class2包括自身定义的属性fieldChildl和自身定义的方法methodChildl,以及它从父类继承来的属性与方法(本题中包括父类的所有属性和方法)。
62、阅读下面的程序片段并回答问题。 class Classl {
int fieldl;
private int field2; void methodl() {
System.out.println(“我是Classl的第一个方法”); }
void method2() {
System.out.pdntln(“我是Classl的第二个方法”); } }
class Class2 extends Classl {
int fieldChildl; int fieldl;
void methodChildl() {
System.out.pnntln(“我是Class2的第一个方法”); }
void methodl() {
System.out.println(“我是Class2的第二个方法”); }
- 6 -
}
(1)C1assl被称为是C1ass2的什么? C1ass2被称为是C1assl的什么?
(2)Classl有哪些方法和属性?Class2有哪些方法和属性?其中哪些与C1assl的方法和属性有关,是什么关系?
答:(1)父类,子类。
(2)Classl包括属性fieldl和field2,方法methodl和method2;Class2包括自身定义的属性fieldChildl和fieldl以及从父类继承的属性fieldl,方法包括Class2自身定义的methodChildl和methodl及其从父类继承的method2。
63、说明下面两个程序片段中,parent类与child类之间的关系有何不同?分别是什么? (1)class parent {
int fieldl; }
class child extends parent {
int fieldChild; }
(2)class child {
int fieldChild; }
class parent {
child myChild;
}
答:(1)两个类是继承关系。 (2)两个类是包含关系。
64、阅读下面的程序,说明其中的关键字this和super代表了谁?起到什么作用? class Parent {
void printMe() {
System.out.pnntln(“I am parent!”); } }
class Child extends Parent {
void printMe() {
System.out.println(“I am child!”); }
void printAll() {
super.printMe();
- 7 -
this.printMe(); printMe(); }
}
答:super代表了父类对象,this代表了当前对象,使用super特指调用当前对象有直接父类对象的方法。使用this特指调用当前对象自身的方法。
65、Java中最基础的类库是什么?谁是所有类的根类?做算术运算应该使用什么类?
答:Java中最基础的类库是java.lang;Object类是所有类的根类;做算术运算应该使用Math类。 66、Applet的哪个方法仅在开始时执行一次?哪个方法在用户每次访问包含Applet的HTML文件时都被调用?Applet的哪个方法可以用来在其中画图?Applet的哪个方法可以自动调用前面的一个方法?哪个方法用来更新Applet的画面?哪个方法在用户离开Applet所在的HTML页面时被调用?
答:init方法仅在开始时执行一次;start方法在用户每次访问包含Applet的HTML文件时都被调用;paint方法可以用来在其中画图;repaint方法可以自动调用前面的一个方法;update方法用来更新Applet的画面;stop方法在用户离开Applet所在的HTML页面时被调用。 67、为程序建立图形用户界面通常需要哪些步骤?
答:(1)设计图形用户界面的层次组织; (2)设计并实现图形用户界面的外观; (3)设计并实现图形用户界面的事件响应。
68、Java的图形界面的容器共有几种常用的布局管理策略?
答:有五种常用的布局,它们是FlowLayout、BorderLayout、CardLayout、GridLayout、null
69、对话框Dialog对象根据其性质不同,可以划分为哪两种类型?缺省情况下创建的对话框属于哪种类型?
答:可划分为有模式对话框和无模式对话框两种类型,缺省情况下创建的对话框是无模式的。 70、有模式的对话框最突出的特点是什么?如果一个对话框的目的在于警告或提醒用户(例如在用户删除某组件之前的确认),这个对话框应该是有模式的还是无模式的?
答:有模式对话框的特点是阻断其父组件接受事件和消息的渠道。如果一个对话框的目的在于警告或提醒用户,那么这个对话框应该是有模式的。
71、试述流的概念,最基本的输入输出流类是什么?
答:流是指在计算机的输入与输出之间运动的数据的序列。 最基本的输入输也流类是InputStream和OutputStream 72、写出下面这些输入输出流类的输入输出操作的格式特点。 · (1)InputStream和OutputStream
(2)DataInputStream和DataOutputStream (3)FileInputStream和FileOutputStream (4)PrintStream
(5)RandomAceessFile 答:(1)一个字节一个字节地输入输出数据。 (2)按照不同的数据类型输入输出。 (3)同InputStream和OutputStream (4)把数据转化成字符串输出。
(5)同DataInputStream和DataOutputStream 73、程序与磁盘文件交互数据之前应该先完成什么操作?
答:先建立与该文件交换数据的输入输出流对象。
74、什么情况下创建FileInputStream对象可能引发IOException?
答:在指定的文件不存在的情况下创建FileInputStream对象可能引发IOException。 75、简述程序、进程和线程三个概念。线程有哪几个基本的状态?
- 8 -
答:程序是一段静态的代码,它是应用软件执行的蓝本。
进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。
线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。 线程有新建、就绪、运行、阻塞、死亡五个基本状态。
76、在程序中使用多线程可以用哪两种基本方法?写出Runnable接口所包含的方法
答:可以使用派生Thread子类和实现Runnable接口。 Runnable接口只有一个run()方法。 77、哪些情况下一个活动的线程会终止?
答:执行其stop()方法或其run()方法运行完毕。 78、叙述一种引起死锁的情况。
答:当两个或多个线程相互等待对方占据的同步资源时就会引起死锁。 79、什么是URL?一个URL地址由哪些部分组成?
答:URL又称统一资源定位器,是一个指向Web上的Web页、二进制文件以及其它信息对象的地址。 一个URL地址由协议名、主机名、目录文件名和接口号组成。
80、根据Applet的安全性限制,它不能访问文件,但是有一种方法可以使Applet查看某文件的内容,请写出这种方法。
答:利用URL指向WWW上的某个资源文件,调用URL对象的openStream方法,Applet就可以查看这个文件的内容。
二、单选题
1、类变量的修饰符是( C )
A、public B、class C、static D、void 2、类方法的修饰符是( A )
A、static B、class C、public D、void 3、使用super关键字调用父类的构造方法时,super 必须( A ).
A、是子类构造方法中的头一条语句。 B、是子类构造方法中的最后一条语句。 C、是父类构造方法中的头一条语句。 D、是父类构造方法中的最后一条语句。 4、判断两个字符串tom和jerry相等的表达式是( C ) A、tom=jerry B、tom= =jerry C、tom.equals(jerry) D、tom equals jerry
5、TextField类的方法getText( )获取文本的类型是(B) A、一个字符 B、字符串 C、int型数值 D、float型数值
6、TextField类的一个构造方法TextField(String s,int x),其中的参数x是指定(D) A、允许输入字符的个数 B、文本框内的空格数 C、参数s的长度 D、文本框的长度 7、设置ActionEvent事件监视器的方法是( C )
A、addActionEvent( ) B、addActionEventListener( ) C、addActionListener( ) D、addactionPerformedListener( ) 8、设置ItemEvent事件监视器的方法是( B )
A、addItemEvent( ) B、addItemListener( )
C、addItemEventListener( ) D、addItemStateListener( ) 9、设置TextEvent事件的监视器的方法是( D )
A、addTextEvent( ) B、addTextEventListener( ) C、addTextAreaListener( ) D、addTextListener( )
- 9 -
10、ActionListener接口只有一个方法,这个方法是( A ) A、actionPerformed( ) B、actionEvent( ) C、ActionListener( ) D、action( )
11、ItemListener接口只有一个方法,这个方法是( A ) A、itemStateChanged( ) B、itemEvent( ) C、itemListener( ) D、itemSelected( ) 12、TextListener接口只有一个方法,这个方法是( C ) A、textListener( ) B、textEvent( ) C、textValueChanged( ) D、textSelected( ) 13、MouseListener接口有五个方法,这个五方法是( A )
A、mousePressed( ) 、mouseReleased()、mouseEntered()、mouseExited()、mouseClicked() B、mousePressed( ) 、mouseReleased()、mouseEntered()、mouseDragged()、mouseClicked() C、mousePressed( ) 、mouseReleased()、mouseEntered()、mouseMoved()、mouseClicked() D、mousePressed( ) 、mouseReleased()、mouseEntered()、mouseMotion()、mouseClicked() 14、MouseMotionListener接口有两个方法,这个两方法是( D ) A、mousePressed( ) 、mouseReleased() B、mouseDragged()、mouseClicked() C、mousePressed( ) 、mouseMoved() D、mouseDragged( ) 、mouseMoved()
15、TextField类的对象文本框上引发ActionEvent事件的操作是(D) A、改变文本框中的字符 B、在文本框内单击 C、在文本框内双击 D、在文本框内按回车键
16、TextArea类的对象文本区上引发TextEvent事件的操作是(A) A、改变文本区中的文本的内容 B、在文本区内单击 C、在文本区内双击 D、鼠标在文本区内移动
17、CheckBox类可以创建两种选择框:单选和复选,创建”单选”选择框的构造方法是( B )
A、Checkbox() B、Checkbox(String s, Boolean b, CheckboxGroup g) C、Checkbox(String s) D、Checkbox(String s,Boolean b)
18、Checkbox类的方法getState() 可以返回选择框的选中状态,如果是选中,该方法的返回值是( A ) A、true B、false C、1 D、0
19、下拉列表Choice类的方法getSelectedIndex( ) 可以返回当前下拉列表中被选中的选项的( B ) A、名字 B、索引 C、选中项数 D、选项总数
20、下拉列表Choice类的方法getSelectedItem( ) 可以返回当前下拉列表中被选中的选项的( A ) A、名字 B、索引 C、选中项数 D、选项总数
21、List创建的对象是滚动列表,当用鼠标单击滚动列表的某个选项后就发生( D ) A、ActionEvent事件 B、MouseClick事件 C、MouseEvent事件 D、ItemEvent事件
22、List创建的对象是滚动列表,当用鼠标双击滚动列表的某个选项后就发生( A ) A、ActionEvent事件 B、MouseClick事件 C、MouseEvent事件 D、ItemEvent事件
23、菜单项(MenuItem)上发生的事件是( A ) A、ActionEvent事件
- 10 -