Java面向对象程序设计习题和答案.docx
《Java面向对象程序设计习题和答案.docx》由会员分享,可在线阅读,更多相关《Java面向对象程序设计习题和答案.docx(14页珍藏版)》请在冰点文库上搜索。
![Java面向对象程序设计习题和答案.docx](https://file1.bingdoc.com/fileroot1/2023-7/4/439cd8ea-eb99-4cd5-b98b-59339d44d477/439cd8ea-eb99-4cd5-b98b-59339d44d4771.gif)
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方式