Java面向对象程序设计习题和答案.docx

上传人:b****6 文档编号:15445733 上传时间:2023-07-04 格式:DOCX 页数:14 大小:22.07KB
下载 相关 举报
Java面向对象程序设计习题和答案.docx_第1页
第1页 / 共14页
Java面向对象程序设计习题和答案.docx_第2页
第2页 / 共14页
Java面向对象程序设计习题和答案.docx_第3页
第3页 / 共14页
Java面向对象程序设计习题和答案.docx_第4页
第4页 / 共14页
Java面向对象程序设计习题和答案.docx_第5页
第5页 / 共14页
Java面向对象程序设计习题和答案.docx_第6页
第6页 / 共14页
Java面向对象程序设计习题和答案.docx_第7页
第7页 / 共14页
Java面向对象程序设计习题和答案.docx_第8页
第8页 / 共14页
Java面向对象程序设计习题和答案.docx_第9页
第9页 / 共14页
Java面向对象程序设计习题和答案.docx_第10页
第10页 / 共14页
Java面向对象程序设计习题和答案.docx_第11页
第11页 / 共14页
Java面向对象程序设计习题和答案.docx_第12页
第12页 / 共14页
Java面向对象程序设计习题和答案.docx_第13页
第13页 / 共14页
Java面向对象程序设计习题和答案.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

Java面向对象程序设计习题和答案.docx

《Java面向对象程序设计习题和答案.docx》由会员分享,可在线阅读,更多相关《Java面向对象程序设计习题和答案.docx(14页珍藏版)》请在冰点文库上搜索。

Java面向对象程序设计习题和答案.docx

Java面向对象程序设计习题和答案

1.11习题

l.Java起源于年

2Java的特点包含:

 

3・Java体系结构包含:

A.Java编程语言

C.JavaAPI

4..javac的作用是:

A.将源程序编译成字节码

C.解释执行Java字节码

5.什么是Java虚拟机?

6.编写一个Java程序,输出

BJava类文件格式

D.JVNlo

B.将字节码编译成源程序

D.调试Java代码

“HelloJava!

 

答案:

1.1995

2.简单性、一次开发到处运行、分布式、健壮性、安全性

3.ABCD

4.A

5.JVM是Java虚拟机(JavaVirtualMachme)的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。

6・

PublicclassMvClass

{

publicstaticvoidmam(Stiing[]args)

{

System.out.piiiitlii(HHelloJava!

n);

}

}

2.11习题

1.Java的基本数据类型包含、、、、

、、和0

2.变量主要用来,是用标识符命名的数据项,是程序运行过程中可以改

变值的量。

3.下面哪些表示符是正确的?

A.MvWoildB.parseXML

C.-valueD.&maybe

4.写出表达式b!

=3&&5/a>a+b的结果,设a=3,b=4

A.tmeB.false

C.lD.2

5.程序的控制结构分为那几种,分别表示什么含义?

6編写Java语言程序,给定文件地址C:

//mvFile/a/b/c/d'a.text,试通过字符串操作获得文件名。

答案

1.byt亡、short、mt>long.chai.mt>float、double

2.保存数据

3.AB

4.B

5.程序的结构大致可分为三类:

顺序、选择和循环。

顺序结构即语句按预订顺序依次执行,无需干预。

流程的控制也主要体现在“选择”和“循环”。

选择对应于分支结构,利用条件可以实现程序中的哪些部分要执行而哪些部分要被跳过。

条件模拟了日常中的选择行为。

循环结构可以使特定的代码块反复执行。

当然,循环不是无限次的执行代码块,它根据条件判断循坏的开始和结束。

当有人量要处理的代码,而且不能确定这些代码需要执行多少次时,循坏就显得尤其有用。

6.

publicclassMvClass{

publicstaticvoidniain(Strmg[]aigs){

Suings=nC:

//mvFile/a/b/c/d/a.textH;

inti=s.lastIiidexOf(,7H);

Stiiiigs2=s.substring^+1,s.length(j);

System,out.pnn血(s2);

}

}

3.10习题

1.面向对象的语言通常具有以下特征:

、和。

2.面向过程编程模式的程序的处理过程为-

3.面向对象程序设计方法的优点包含:

A.可重用性B可扩展性

C.易于管理和维护D.简单易懂

4.Java中基本的编程单元为:

A.类E.函数

c・变量D•数据

5.类之间存在以下几种常见的关系:

A・“USES-A”关系EfHAS・A”关系

C.TS-A"关系DFINHERTTA"关系

6.什么是构造器,它的作用是什么

7.编写一个Jaw片段,定义一个表示学生的类,包含学生的姓名、学号、班级。

8.什么是包,如何定义、导入包?

9•什么时访问控制,有哪些访问控制?

答案:

1.对彖生成功能、消息传递机制、类和遗传机制

2.参数输入一函数/过程代码一结果输出

3.ABC

4.A

5.ABC

6.在创建对彖时,他的成员可以由构造器方法进行初始化。

构造器是一特殊的方法,它具有和它所在的类完全一样的名字。

一旦定义好一个构造器,创建对象时就会自动调用它。

7.publicclassStudent{

publicStimgname;

publicStimgage;

publicSuingid

}

S.Java中提供包将不同类组织起来进行管理,借助于包可以方便地组织自己的类代码,并将自己的代码与别人提供的代码库分开管理。

要想将类放入指定的包中,就必须使用package语句,具体语法如下。

package<包名〉;

当一个类要使用与自己处在同一个包中的类时,直接访问即可。

若要使用其他包中的类就必须使用import语句,基本语法如下。

unport<包名〉.*;

import<包名〉.类名;

9..访问控制是指以:

一个类中的方法代码是否能够访问(调用)另一个类中的成员以及一个类是否能够继承其父类的成员。

访问权限可分为4种:

公共类型、私有类型、默认类型和保护类型

4.11习题

1.被继承的类一般称为或,继承的类称为O

2•在继承中发生的强制类型转换为。

3.设有下面两个类的定义:

classPerson{}

classStudentextendsPerson{

publicintid;〃学号

publicmtscore;〃总分

publicStringname;〃姓名

publicmtgetScore(){returnscore;}

}

类Person和类Student的关系是()。

A、包含关系E、继承关系

C、关联关系D、无关系,上述类定义有语法错误

4.设有下面的两个类定义:

publicclassFather{

publicFather(){

System.out.println("我是父类”);}

publicclassChildextendsAA{

puublicCluldQ{

System.out.println('‘我是子类”);

}

则顺序执行如卞语句后输出结果为:

()

Fathera;

Cluldb;

A、我是父类E、我是子类

我是父类

D、我是子类我是子类

我是子类

C、我是父类

我是父类

5.什么时覆盖,它有什么优点

6.tins和super的作用是什么

7•什么是动态绑定

答案:

1•超类、父类、子类

2.引用类型转换

3.B

4.A

5.子类其自身的方法中,若与继承过来的方法具有相同的签名,便构成了方法的覆盖(有的资料称之为方法的重写)。

覆盖的主要优点是能够定义各子类的特有行为

6.tlus常用来引用当前对象,而super常用来引用父类中对象。

7.所谓的动态绑定,通俗的就是指,对象在调用方法的时候能够自己判断改调用谁的方法。

所以动态绑定一般发生在继承、方法重载时。

5.10习题

1.在Java程序中,通过类的定义只能实现重继承,但通过接口的定义可

以实现重继承关系。

2.接口使用关键字声明。

3.下面哪些语法结构是正确的

A.publicclassAextendsBmiplementsCB.publicclassAunplementAB

C.publicclassAimplemtsB,C,DD.publicimplementsB

4.局部内部类可以用哪些修饰符修饰

A.publicB.private

C.abstractedD.final

5.内部类分为那几种

6什么是回调

答案

1.一、多

2.mteiiace

3.ACD

4.C、D

5.内部类分为如下几种:

(1)成员内部类,作为外部类的一个成员存在,与外部类的属性、方法并列。

(2)局部内部类,在方法中定义的内部类称为局部内部类。

与局部变量类似,局部内部类不能有访问说明符,因为它不是外I制类的一部分,但是它可以访问当前代码块内的常量,和此外围类所有的成员。

(3)匿名内部类,没有名字的内部类。

匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。

(4)静态内部类,如果你不需要内部类对彖与其外围类对彖之间有联系,那你可以将内部类声明为statico这通常称为嵌套类(nestedclass)o

6.回调是一种常见的程序设计模式,利用回调技术可以处理这样的问题,事件A发生时要执行处理爭件A的代码,判断何时发生事件A及何时执行处理的代码是固定的,先行编写完毕,供很多人使用。

但事件A的处理代码开放给其他开发人员编写,可以有很多不同的实现,使用时可以注册具体需要的实现来处理。

6.7习题

1.Java中IO流是由包来实现的。

2.自定义的异常类一般直接或间接继承自类

3.下面哪种流可以用于字符输入:

A.java.io.inputStreamB.java.io.outputStream

C.java.io.mputStieaniReaderD.java.io.outputStreaniReader

4.下面哪些情况可以引发异常:

A.数组越界E.指定URL不存在

C.使用tliow语句抛出D.使用tluows语句

5.基本的I/O流主要包括哪些内容

6.简述Java异常处理机制

答案:

1.java.io

2.Exception

3.C

4.A、E、C

5.基本的IO流主要包括InputStieam类、Outputstream类、PipedliiputStream和PipedOutputStream类以及SequencelnputStream类。

6.每当Java程序运行过程中发生一个可识别的运行错误时,即产生一个异常。

Java采取“抛出一捕获”的方式,一旦一个异常现象产生了,Runtime环境和应用程序抛出各种标准类型和自定义的异常,系统就可以捕获这些异常,并且有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性。

这就是Java的异常处理机制。

7.14习题

1•可以充当Java事件源的有、和o

2.布局管理器使用的是组件的最佳尺寸。

3.add()方法的作用是■

3.在Java图形用户界面编程中,如果需要显示信息,一般是使用类的对彖来实现。

A、JLabelE、JButton

C、JTextAieaD.JTextField

4.创建一个标识有“开始”按钮的语句是()。

A、JTextFieldb=newJTextField(<c开始”);

B、JLabelb=newJLabelf4开始”);

C、JCheckboxb=newJCheckbox("开始”);

D^JButtonb=new开始”);

5.什么是SWT、SWING,二者有什么区别?

6.什么是事件适配器

答案:

1.键盘、鼠标、Frame

2.添加可视化组件

3.A

4.D

5.Java中用来进行图形用户界面开发的工具包为AWToAWT是AbstractWindowToolkit"的缩写,又称为“抽象窗体工具包”。

AWT是随早期Java一起发布的GUI工具包,是所有Java版本中都包含的基本GUI工具包,其中不仅提供了基本的控件,并且还提供了丰富的事件处理接II。

Swmg是继AWT之后Sun推出的又一款GUI工具包。

Swmg建立在AWT1.1的,也就是说AWT是Swmg大厦的基石

6.适配器是指实现了一个或多个监听接II的类,适配器类为所有的事件处理方法都提供了空实现。

实际开发中在编写监听器代码时不再直接实现监听接II,而是继承适配器类并重写需要的事件处理方法,这样就避免了大量编写不必要代码的情况

8.10习题

1.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主

类。

在JavaApplication中,这个主类是指包含方法的类,在JavaApplet里,

这个主类是一个系统类的子类。

2.命令可以启动Appleto

3.下面哪个方法与Applet的显示无关

A.drawB.pamt

C.repaintD.update

4.下面关于Applet的说法是正确的是

AApplet可以在带有Java解释器的浏览器中运行

B.Applet类必须继承java.applet.Applet

C.Applet可以访问本地文件

D.Applet是Object类的子类

5.简述Applet的生命周期

6..在安全管理器的监视卞,浏览器对Applet进行了哪些限制

答案:

1.niain>javax.swing.JApplet

2.applet\riewer

3.D

4.ABCD

5.Applet的生命周期中有四个状态:

初始态、运行态、停止态和消亡态。

当程序执行完nut()方法以后,Applet程序就进入了初始态;然后马上执行start()方法,Applet程序进入运行态;当Applet程序所在的浏览器图标化或者是转入其他页面时,该Applet程序马上执行stop。

方法,Applet程序进入停止态。

6.

(1)小应用程序绝不能运行任何一个本地可执行程序;

(2)除了下载它的服务器外,小应用程序不能和任何一台主机通信;

(3)Applet不能读写本地计算机的文件系统;

(4)除了所用的jaw版本号、操作系统名或版本号、用于分隔文件的字符(比如,/或\)、分隔路径的字符(如:

或;)以及行分隔符(如\n或\i-\ii)之外,Applet找不到与本地计算机有关的任何信息。

特别是,小应用程序找不到用户名、电子邮件地址等其他东西;

(5)一个小应用程序弹出的所有窗II都会发出一条警告消息。

9.8习题

1•要通过互联网进行通信,至少需要一对套接字,一个运行于客户机端,称之为,另一个运行于服务器端,称之为O

2.方法与指定的URL建立连接并返回InputStream类的对彖以从这一连接

中读取数据。

3.URLu=newURL("http:

〃");。

如果不存在,则返回

A.

C.nullD.抛出异常

4.下面哪个选项正确创建socket连接

A.Sockets=newSocket(SOSO);

BSockets=newSocket(“192.168.1.1”,”8080”)

C.Socketservers=newSocket(8080);

D.Sockets=newSocketServer("192.168.1.1”,"8080”)

5.什么是URL?

如何创建URL?

6.简单描述Socket连接的过程

答案

1.Clientsocket、serverSocket

2.openStreaniQ

3.A

4.B

5.URL(UniformResourceLocator)即统一资源定位符,表示Internet上某一具体资源的访问地址。

无论寻址哪种特定类型的资源或通过哪种机制获取某些资源•可以通过URL类的构造函数创建。

6.

(1)服务器端首先启动监听程序,对指定的端II进行监听,等待接收客户端的连接请求。

(2)客户端程序启动,请求连接服务器的指定端口。

(3)服务器收到客户端的连接请求后与客户端建立套接字连接。

(4)连接成功后,客户端与服务器分别打开两个流,其中客户端的输入流连接到服务器的输出流,服务器的输入流连接到客户端的输出流,两边的流建立连接后就可以双向的通信了。

(5)当通信完毕后客户端与服务器两边各自断开连接。

10.6习题

1•线程包含、、、和5

个状态。

2JSP中的mclude指令的作用是。

3.servlet周期包含哪些:

A.初始化E.停止

C.请求处理D.开始

4..建立Statement对彖的作用是

A.连接数据库E.声明数据库

C.执行SQL语句D.保存查询结果

5.JSP程序的运行与普通Java程序运行有什么不同

6.创建线程有哪些方式

答案:

1•新建状态、可运行状态、运行中状态、阻塞状态、死亡状态

2.在JSP中包含一个静态的文件,同时解析这个文件中的JSP语句

3.ABC

4.C

5.JSP程序的运行与普通Java程序运行不同,需要有Web服务器进行支持。

在Web容器环境下才可以访问到JSP页面。

6.继承Tluead类方式和实现Ruimable接II方式

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 求职职场 > 简历

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2