当前位置:首页 > Java习题集3 - 图文
class Class2 extends Classl {
int fieldChildl; int fieldl;
void methodChildl() {
System.out.pnntln(?我是Class2的第一个方法?); }
void methodl() {
System.out.println(?我是Class2的第二个方法?); }
}
(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;
- 9 -
}
答:(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(); 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方法在用户离开
- 10 -
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、简述程序、进程和线程三个概念。线程有哪几个基本的状态?
答:程序是一段静态的代码,它是应用软件执行的蓝本。
进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完
- 11 -
毕的一个完整过程,这个过程也是进程本身从产生、发展到消亡的过程。
线程是比进程更小的执行单位。一个进程在其执行过程中,可以产生多个线程,形成多条执行线索。
线程有新建、就绪、运行、阻塞、死亡五个基本状态。
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)
- 12 -
共分享92篇相关文档