Java程序设计与应用郭俊部分习题答案_第1页
Java程序设计与应用郭俊部分习题答案_第2页
Java程序设计与应用郭俊部分习题答案_第3页
Java程序设计与应用郭俊部分习题答案_第4页
Java程序设计与应用郭俊部分习题答案_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java概述选择题1.B2.B3.D4.B5.D简答题简述对JVM的理解。JVM是Java

Virtual

Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。JVM屏蔽了与具体操作系统平台相关的信息,使Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。JVM在执行字节码时,实际上最终还是把字节码解释成具体平台上的机器指令执行。Java的跨平台性是如何实现的?通过Java虚拟机JVM实现的,Java并不是在电脑的cpu上运行而是在JVM上运行每个系统有各自系统对应的虚拟机,将iava编辑器编译的class文件解释为各系统的机器指令。在JDK环境下,用什么命令编译Java程序?用什么命令执行Java程序?Javac第二章Java基础一、选择题1.B2.B3.D4.C5.D二、简答题1.请简述Java中的8种基本数据类型及每种数据类型所占空间大小。8种基本数据类型及其大小:byte:1short:2int:4long:8float:4double:8char:2boolean:1或4(取决于Java虚拟机)简述break、continue和return语句的区别。1、break:while循环break是用于永久终止循环。即不执行本次循环中break后面的语句,直接跳出循环。2、continue:while循环continue是用于终止本次循环。即本次循环中continue后面的代码不执行,进行下一次循环的入口判断。怎样获取一维数组的长度?怎样获取二维数组中一维数组的个数?一维数组名.length。二维数组名.length。在一个循环中使用break语句和contnue语句有什么不同的效果?在循环中使用break语句,将使循环终止,流程跳转到break语句所在的循环外面的第一个语句继续执行;在循环中使用continue语句,将提前结束本次循环,流程跳转到continue语句所在循环的第一个语句继续执行。第三章面向对象一、选择题1.D2.A3.B4.C5.B二、简答题1.类与对象的关系是什么?类和对象的关系是:类和对象的关系是抽象和具体的。类是模板,是对一类事物的抽象描述;对象是用来表示现实中这个东西的个体的。类是对象之上的抽象,而对象是类的具体化和类的实例。2.在一个类中定义的方法满足哪几个条件才可以成为构造方法?1.方法名与类名相同2.在方法名的前面没有返回值类型的声明3.在方法中不能使用return语句返回一个值,但是可以单独写return语句来作为方法的结束。3.什么是构造方法的重载?构造方法的重载与方法的重载相同,都是方法名相同而方法参数顺序,类型或个数不同。多个对象的初始化需要创建多个构造方法。方法名相同而表示含义不同,这叫做构造方法的重载。this关键字在程序中的3种常见用法是什么?(1)this调用本类中的属性,也就是类中的成员变量;(2)this调用本类中的其他方法;(3)this调用本类中的其他构造方法,调用时要放在构造方法的首行。第四章继承一、选择题1.A2.C3.略。4.B5.D6.略。7.A8.略。填空题1.超类;父类;基类2.创建问答题什么叫方法的重载?构造方法可以重载吗?方法的重载是指一个类中可以有多个方法具有相同的名字,但这些方法的参数不同,或者参数的个数不同,或者参数的类型不同。构造方法可以重载。简述方法重写与方法重载的区别。方法重写(Overriding)和方法重载(Overloading)是Java多态性的不同表现。重写Overriding是父类与子类之间多态性的一种表现,重载Overloading是一个类多态性的一种表现。如果在子类中定义某方法与其父类有相同的名称和参数,我们说该方法被重写(Overriding)。子类的对象使用这个方法时,将调用子类中定义的方法,对它而言,父类中定义的方法如同被“屏蔽”了。如果在同一个类中定义了多个同名的方法,它们或有不同的参数个数或有不同的参数类型,则称为方法的重载。程序设计题略。第五章抽象类与接口一、选择题1.D2.D3.D4.D5.B填空题1.略2.略问答题接口中存在能定义非抽象的方法吗?不能。编程题略。第六章内部类一、判断题1.√2.×3.×4.√选择题1.C2.略填空题1.外部类;本类;内部类;匿名内部2.略。编程题略。第七章字符串与常用类一、选择题1.C2.D3.C4.C5.D二、简答题1.String是基本的数据类型吗?不是。请简述String类和StringBuffer类的区别。String类:用于比较两个字符串,查找和抽取串中的字符或子串,字符串与其他类型的转换等,String类对象的内容一旦被初始化就不能再改变。 StringBuffer类用于内容可以改变的字符串,可以将其他各种类型的数据增加、插入到字符串中,也可以翻转字符串中原来的内容。String类有没有length()方法?数组有没有length()方法?数组和string都没有Length()方法,只有Length属性。第八章集合与泛型一、选择题1.D2.C3.B4.A5.D简答题简述Iterator遍历集合的过程。通过集合的iterator()方法获得Iterator对象。例如对于List集合,可以使用list.iterator()方法获取Iterator对象。使用while循环和hasNext()方法判断是否还有下一个元素。hasNext()返回true表示集合中还有未遍历的元素,返回false表示集合已经遍历完毕,没有更多元素可以遍历了。使用next()方法获取下一个元素。这个方法会返回集合中的下一个元素,并将指针指向下一个元素的位置。在遍历过程中,如果需要删除元素,则可以使用Iterator对象的remove()方法。注意,只能使用Iterator对象的remove()方法进行删除,不能使用List对象的remove()方法,否则可能会出现ConcurrentModificationException异常。简述Collection接口和Collections接口的区别。Collections是针对Collection集合操作的工具类。请简述List接口、Set接口、Map接口存取元素时各自的特点。List以特定次序来持有元素,可有重复元素。Set无法拥有重复元素,内部排序。Map保存key-value值,value可多值。简述泛型的作用。泛型的主要作用是解决对象向下转型所带来的ClassCastException,使用泛型后,类中的属性或方法中的参数类型就由调用处来决定,而如果调用处不设置泛型,为了保证程序不出错,则会使用Object类型进行定义。第十章图形用户界面一、选择题1.C2.B3.C4.D5.D简答题请简述事件、事件源、事件处理器的概念。事件是概率论中的基本概念之一,是由某些基本事件构成的集合,一般用大写字母A、B、C等表示。事件源:是指一个事件的产生者事件处理器(eventhandler):响应事件时所调用的函数或方法。也称作处理器函数或处理器方法。适配器类的作用是什么?电源适配器是一个接口转换器,可以将高电压转换为低电压,使电子产品能够正常工作3. java.awt包中提供了那些布局管理器?FlowLayout(流式布局管理器)BorderLayout(边界布局管理器)GridLayout(网格布局管理器)GridBagLayout(网格包布局管理器)CardLayout(卡片布局管理器)。第九章输入输出流一、选择题1.A2.C3.A4.D5.A二、简答题1.请简述字节流与字符流的概念。字节流是以字节为单位进行I/O操作的流,它处理的是二进制数据,通常用于读写图像、音频、视频等文件。字节流提供了InputStream和OutputStream这两个类来操作二进制数据。字符流是以字符为单位进行I/O操作的流,它处理的是文本数据,通常用于读写文本文件。字符流提供了Reader和Writer这两个类来操作文本数据。请简述输入流和输出流的分类情况缓冲流,转换流,标准出入输出流,打印流,数据流,对象流。第十一章JDBC编程一、选择题1.C2.A3.B4.C判断题1.√2.√3.√4.√5.√6.×7.×8.√9.√10.√11.√12.×13.√填空题1.Driver2.java.sql3.数据库4.JDBCAPI5.ConnectionD6.DriverManager7.PreparedStatement8.ResultSet第十二章Java多线程一、选择题1.ABCD2.D3.ABC4.A5.B6.C7.D8.D9.A二、简答题1.t1=newThread(newMulThread)、start()继承Thread类判断题1.√2.√3.×4.×5.×6.√7.×8.×9.√简答题什么是进程?什么是线程?二者的区别是什么?进程是资源分配的基本单位,它是程序执行时的一个实例,在程序运行时创建;线程是程序执行的最小单位,是进程的一个执行流,一个线程由多个线程组成的。Thread类中的start()方法和run()方法有什么区别?start()方法被用来启动新创建的线程,而且start()内部调用了run()方法,这和直接调用run()方法的效果不一样。当你调用run()方法的时候,只会是在原来的线程中调用,没有新的线程启动,st

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论