欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

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

    • 资源ID:26901269       资源大小:19.62KB        全文页数:19页
    • 资源格式: DOCX        下载积分:30金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要30金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    Java面向对象程序设计习题和答案 1.11 习题 1.Java起源于_年 2.Java的特点包含:_、_、_、_和_。 3.Java体系结构包含: A.Java编程语言 B.Java类文件格式 C.Java API D.JVM。 4.javac的作用是: A.将源程序编译成字节码 B.将字节码编译成源程序 C. 解释执行Java字节码 D.调试Java代码 5.什么是Java虚拟机? 6.编写一个Java程序,输出“Hello Java!” 答案: 1.1995 2. 简单性、一次开发到处运行、分布式、健壮性、安全性 3. ABCD 4. A 5. JVM是Java虚拟机(Java Virtual Machine)的缩写,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。 6. Public class MyClass public static void main(String args) System.out.println("Hello Java!"); 2.11 习题 1Java的基本数据类型包含_、_、_、_、_、_、_和_。 2变量主要用来_,是用标识符命名的数据项,是程序运行过程中可以改变值的量。 3.下面哪些表示符是正确的? A.MyWorld B.parseXML C.-value D.&maybe 4.写出表达式b!=3&&5/a>a+b的结果,设a=3,b=4 A.true B.false C.1 D.2 5.程序的控制结构分为那几种,分别表示什么含义? 6.编写Java语言程序,给定文件地址C:/myFile/a/b/c/d/a.text,试通过字符串操作获得文件名。 答案 1. byte、short、int、long、char、int、float、double 2.保存数据 3.AB 4.B 5. 程序的结构大致可分为三类:顺序、选择和循环。顺序结构即语句按预订顺序依次执行,无需干预。流程的控制也主要体现在“选择”和“循环”。 选择对应于分支结构,利用条件可以实现程序中的哪些部分要执行而哪些部分要被跳过。条件模拟了日常中的选择行为。 循环结构可以使特定的代码块反复执行。当然,循环不是无限次的执行代码块,它根据条件判断循环的开始和结束。当有大量要处理的代码,而且不能确定这些代码需要执行多少次时,循环就显得尤其有用。 6. public class MyClass public static void main(String args) String s = "C:/myFile/a/b/c/d/a.text" int i = stIndexOf("/"); String s2 = s.substring(i + 1, s.length(); System.out.println(s2); 3.10 习题 1. 面向对象的语言通常具有以下特征:_、_和_。 2.面向过程编程模式的程序的处理过程为_。 3. 面向对象程序设计方法的优点包含: A.可重用性B可扩展性 C.易于管理和维护 D.简单易懂 4. Java中基本的编程单元为: A.类 B.函数 212 C.变量 D.数据 5. 类之间存在以下几种常见的关系: A.“USES-A”关系 B.“HAS-A”关系 C.“IS-A”关系 D.“INHERIT-A”关系 6.什么是构造器,它的作用是什么 7.编写一个Java片段,定义一个表示学生的类,包含学生的姓名、学号、班级。 8.什么是包,如何定义、导入包? 9.什么时访问控制,有哪些访问控制? 答案: 1.对象生成功能、消息传递机制、类和遗传机制 2. 参数输入函数/过程代码结果输出 3.ABC 4.A 5.ABC 6. 在创建对象时,他的成员可以由构造器方法进行初始化。构造器是一特殊的方法,它具有和它所在的类完全一样的名字。一旦定义好一个构造器,创建对象时就会自动调用它。 7.public class Student public String name; public String age; public String id 8.Java中提供包将不同类组织起来进行管理,借助于包可以方便地组织自己的类代码,并将自己的代码与别人提供的代码库分开管理。 要想将类放入指定的包中,就必须使用package语句,具体语法如下。 package ; 当一个类要使用与自己处在同一个包中的类时,直接访问即可。若要使用其他包中的类就必须使用import语句,基本语法如下。 import .*; import .类名; 9. 访问控制是指以:一个类中的方法代码是否能够访问(调用)另一个类中的成员以及一个类是否能够继承其父类的成员。 访问权限可分为4种:公共类型、私有类型、默认类型和保护类型 4.11 习题 1. 被继承的类一般称为_或_,继承的类称为_。 213 2.在继承中发生的强制类型转换为_。 3.设有下面两个类的定义: class Person class Student extends Person public int id; /学号 public int score; /总分 public String name; / 姓名 public int getScore()return score; 类Person和类Student的关系是()。 A、包含关系 B、继承关系 C、关联关系 D、无关系,上述类定义有语法错误 4. 设有下面的两个类定义: public class Father public Father() System.out.println(“我是父类”); public class Child extends AA puublic Child() System.out.println(“我是子类”); 则顺序执行如下语句后输出结果为:() Father a; Child b; A、我是父类 B、我是子类 我是子类我是父类 C、我是父类 D、我是子类 我是父类我是子类 5.什么时覆盖,它有什么优点 6.this和super的作用是什么 7.什么是动态绑定 答案: 1.超类、父类、子类 2.引用类型转换 3.B 4.A 5.子类其自身的方法中,若与继承过来的方法具有相同的签名,便构成了方法的覆盖(有的资料称之为方法的重写)。覆盖的主要优点是能够定义各子类的特有行为 214 6.this常用来引用当前对象,而super常用来引用父类中对象。 7.所谓的动态绑定,通俗的就是指,对象在调用方法的时候能够自己判断改调用谁的方法。所以动态绑定一般发生在继承、方法重载时。 5.10 习题 1. 在Java程序中,通过类的定义只能实现_重继承,但通过接口的定义可以实现_重继承关系。 2.接口使用_关键字声明。 3.下面哪些语法结构是正确的 A.public class A extends B implements C B. public class A implement A B C. public class A implemts B,C,D D.public implements B 4.局部内部类可以用哪些修饰符修饰 A.public B.private C.abstracted D.final 5.内部类分为那几种 6什么是回调 答案 1.一、多 2.interface 3.ACD 4.C、D 5. 内部类分为如下几种: (1)成员内部类,作为外部类的一个成员存在,与外部类的属性、方法并列。 (2)局部内部类,在方法中定义的内部类称为局部内部类。与局部变量类似,局部内部类不能有访问说明符,因为它不是外围类的一部分,但是它可以访问当前代码块内的常量,和此外围类所有的成员。 (3)匿名内部类,没有名字的内部类。匿名内部类为局部内部类,所以局部内部类的所有限制都对其生效。 (4)静态内部类,如果你不需要内部类对象与其外围类对象之间有联系,那你可以将内部类声明为static。这通常称为嵌套类(nested class)。 6.回调是一种常见的程序设计模式,利用回调技术可以处理这样的问题,事件A发生时要执行处理事件A的代码,判断何时发生事件A及何时执行处理的代码是固定的,先行编写完毕,供很多人使用。但事件A的处理代码开放给其他开发人员编写,可以有很多不同的实现,使用时可以注册具体需要的实现来处理。 215 6.7 习题 1. Java中I/O流是由_包来实现的。 2. 自定义的异常类一般直接或间接继承自_类 3.下面哪种流可以用于字符输入: A.java.io.inputStream B. java.io.outputStream C. java.io.inputStreamReader D. java.io.outputStreamReader 4.下面哪些情况可以引发异常: A.数组越界 B.指定URL不存在 C.使用thow语句抛出 D.使用throws语句 5. 基本的I/O流主要包括哪些内容 6.简述Java异常处理机制 答案: 1.java.io 2.Exception 3.C 4.A、B、C 5.基本的I/O流主要包括InputStream类、OutputStream类、PipedInputStream和PipedOutputStream类以及SequenceInputStream类。 6. 每当Java程序运行过程中发生一个可识别的运行错误时,即产生一个异常。Java采取“抛出捕获”的方式,一旦一个异常现象产生了,Runtime环境和应用程序抛出各种标准类型和自定义的异常,系统就可以捕获这些异常,并且有相应的机制来处理它,确保不会产生死机、死循环或其他对操作系统的损害,从而保证了整个程序运行的安全性。这就是Java的异常处理机制。 7.14 习题 1.可以充当Java事件源的有_、_和_。 2._布局管理器使用的是组件的最佳尺寸。 3.add()方法的作用是_。 3.在Java图形用户界面编程中,如果需要显示信息,一般是使用_类的对象来实现。 A、JLabel B、JButton C、JTextArea D、JTextField 4.创建一个标识有“开始”按钮的语句是( )。 A、JTextField b = new JTextField(“开始”); 216 B、JLabel b = new JLabel(“开始”); C、JCheckbox b = new JCheckbox(“开始”); D、JButton b = new JButton(“开始”); 5.什么是SWT、SWING,二者有什么区别? 6.什么是事件适配器 答案: 1.键盘、鼠标、Frame 2.添加可视化组件 3.A 4.D 5.Java中用来进行图形用户界面开发的工具包为AWT。AWT是“Abstract Window Toolkit”的缩写,又称为“抽象窗体工具包”。 AWT是随早期Java一起发布的GUI工具包,是所有Java版本中都包含的基本GUI工具包,其中不仅提供了基本的控件,并且还提供了丰富的事件处理接口。Swing是继AWT 之后Sun推出的又一款GUI工具包。Swing建立在AWT 1.1的,也就是说AWT是Swing 大厦的基石 6. 适配器是指实现了一个或多个监听接口的类,适配器类为所有的事件处理方法都提供了空实现。实际开发中在编写监听器代码时不再直接实现监听接口,而是继承适配器类并重写需要的事件处理方法,这样就避免了大量编写不必要代码的情况 8.10 习题 1.Java源程序是由类定义组成的,每个程序中可以定义若干个类,但是只有一个类是主类。在Java Application中,这个主类是指包含_方法的类,在Java Applet里,这个主类是一个系统类_的子类。 2. _命令可以启动Applet。 3.下面哪个方法与Applet的显示无关 A.draw B.paint C.repaint D.update 4.下面关于Applet的说法是正确的是 A.Applet可以在带有Java解释器的浏览器中运行 B.Applet类必须继承java.applet.Applet C.Applet可以访问本地文件 D.Applet是Object类的子类 5.简述Applet的生命周期 6.在安全管理器的监视下,浏览器对Applet进行了哪些限制 217 答案: 1.main、javax.swing.JApplet 2.appletviewer 3.D 4.ABCD 5. Applet的生命周期中有四个状态:初始态、运行态、停止态和消亡态。当程序执行完init()方法以后,Applet程序就进入了初始态;然后马上执行start()方法,Applet程序进入运行态;当Applet程序所在的浏览器图标化或者是转入其他页面时,该Applet程序马上执行stop()方法,Applet程序进入停止态。 6.(1)小应用程序绝不能运行任何一个本地可执行程序; (2)除了下载它的服务器外,小应用程序不能和任何一台主机通信; (3)Applet不能读写本地计算机的文件系统; (4)除了所用的java 版本号、操作系统名或版本号、用于分隔文件的字符(比如,/ 或 )、分隔路径的字符(如: 或; )以及行分隔符(如n 或rn )之外,Applet找不到与本地计算机有关的任何信息。特别是,小应用程序找不到用户名、电子邮件地址等其他东西; (5)一个小应用程序弹出的所有窗口都会发出一条警告消息。 9.8 习题 1.要通过互联网进行通信,至少需要一对套接字,一个运行于客户机端,称之为_,另一个运行于服务器端,称之为_。 2. 方法_与指定的URL建立连接并返回InputStream类的对象以从这一连接中读取数据。 3. URL u =new URL(" ");。如果 不存在,则返回 A. B.” C.null D.抛出异常 4.下面哪个选项正确创建socket连接 A.Socket s = new Socket(8080); B Socket s = new Socket(“192.168.1.1”,”8080”) C. SocketServer s = new Socket(8080); D. Socket s = new SocketServer(“192.168.1.1”,”8080”) 5.什么是URL?如何创建URL? 6.简单描述Socket连接的过程 答案 1. ClientSocket、serverSocket 218 2. openStream() 3.A 4.B 5. URL(Uniform Resource Locator)即统一资源定位符,表示Internet上某一具体资源的访问地址。无论寻址哪种特定类型的资源或通过哪种机制获取某些资源.可以通过URL类的构造函数创建。 6.(1)服务器端首先启动监听程序,对指定的端口进行监听,等待接收客户端的连接请求。 (2)客户端程序启动,请求连接服务器的指定端口。 (3)服务器收到客户端的连接请求后与客户端建立套接字连接。 (4)连接成功后,客户端与服务器分别打开两个流,其中客户端的输入流连接到服务器的输出流,服务器的输入流连接到客户端的输出流,两边的流建立连接后就可以双向的通信了。 (5)当通信完毕后客户端与服务器两边各自断开连接。 10.6 习题 1.线程包含_、_、_、_和_5个状态。 2.JSP中的include指令的作用是_。 3.servlet周期包含哪些: A.初始化 B.停止 C.请求处理 D.开始 4.建立Statement对象的作用是 A.连接数据库 B.声明数据库 C.执行SQL语句 D.保存查询结果 5. JSP程序的运行与普通Java程序运行有什么不同 6.创建线程有哪些方式 答案: 1.新建状态、可运行状态、运行中状态、阻塞状态、死亡状态 2. 在JSP中包含一个静态的文件,同时解析这个文件中的JSP语句 3.ABC 4.C 5. JSP程序的运行与普通Java程序运行不同,需要有Web服务器进行支持。在Web容器环境下才可以访问到JSP页面。 6.继承Thread类方式和实现Runnable接口方式 219

    注意事项

    本文(Java面向对象程序设计—习题和答案.docx)为本站会员(h****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开