javase程序设计课后题答案_第1页
javase程序设计课后题答案_第2页
javase程序设计课后题答案_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、;第1章Java概述1. 编译java即plication源程序文件将产生相应的字节码文件,这些字节码文件 别的扩展名为.java2. 执行一个java程序fristapp的方法是运行java fristapp3. ma in ()方法的返回类型是 void4. 在java代码中,public static void main方法的参数描述正确的是 string args【】, string【】args5. 内存的回收程序负责释放无用内存V6. java体系主要分为 iava ME,Java SE,JavaEE大块第2章Java基础1. Java语言中,下列标识符错误的是40name2. ja

2、va变量中,以下不属于引用类型的数据类型是 字符型3. double d= x4. C5. A6. for循环的一般形式为;for (初值;终值;增量),以下对for循环的叙述, 正确的是初值和增量都是赋值语句,终值是条件判断语句7. 当输入下面选项中3值时,将会输出default8. 下面哪种方法能够支持javadoc命令/*/9. 下面声明一个string类型的数组正确的是string str10. 下面定义一个整型数组,不合法的是int町array=new int4;11. 给定代码;。下面叙述正确的是 输出的结果为:012. java语言规定,标示符只能由 字母,数字 美元符$和下划线

3、 租成,并且第一一个字符不能是数字:java是区分大小写的|13.表达式1/2*3的计算结果是0;设x=2,则表达式(x+) /3的值是014.数组的长度可以用其属性lengt h获得;创建一个数组对象可以使用new关键 字创建第3章面向对象基础1. 在java中引用对象变量和对象间有什么关系?引用变量是指向对象的一个指针2. 对象是面向对象技术的核心所在,在面向对象程序设计中,对象是累的抽象x3. 构造方法何时被调用?创建对象时4. A, B,D5. 在java语言中在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2.在类c 中要使用类a的方法和类b的方法b,需要选择import

4、 p1.*; import ,* ;6. java中,访问修饰符限制最高的是private第4章类之间的关系1. 在java中,下面关于类的描述正确的是 一个父类可以有多个子类2. 在java语言中,类 worker是类person的子类,worker的构造方法中有一句“super ()”,该语句是 调用 person的构造法法。3. 下列final修饰符不允许父类被继承。4. 在java中,在类中定义两个或多个方法,方法名相同而参数不同,这称为方 法重载5. Derived derived=new Base() : x6. public void method_1 (int e,int f)

5、 V第5章抽象类、接口和内部类1. 下列abstract修饰符用来定义抽象类2. finaL类不但可以用来派生子类,也可以用来创建final类的对象3. 有错误,Mine必须声明成abstract的第6章异常1. Throwable类是下面那两个类的直接父类 Error,Exception2. Object类是Throwable类的父类3. NullPointerException属于非检查型异常的类4. 用于方法声明抛出异常类型的关键字是throws5. throws关键字用来表明一个方法可能抛出的各种异常6. 能单独和fin ally语句一起使用的快是try7. 可以使用return关键词

6、跳出来一个try快而进入fin ally块8. B,C,D9. 下列类在多重catch中同时使用时,Exception异常类应该最后列出 第7章泛型和集合1. D2. 下面不是继承自Collection接口的是HashMap3. 下面用于创建动态数组的集合类是ArraryList4. 向ArraryList对象中添加一个元素的方法是add (Objecto)5. List myList=new ArrayListQ/第8章流与文件1. 改变当前目录,返回父目录的名称,删除文件 属干File类的功能2. 当编译上述代码的的时候出现一个编译错误3. 下列类中由InputStream类直接派生出的是

7、 Objectinputstream4. void flush()方法不是 InputStream 的方法5. 下列InputStream类可以作为FilterInputStream的构造方法的参数第9章JDBC1. 以下代码行的功能是为MS-SQL服务器数据库加载驱动程序2. 为维护不同数据库所创建的驱动器列表,使用JDBC-ODB(桥接3. C第 10 章 Swing1. Swing组件位于包中2. 下面流布局布局管理是居中放置组件,当同一行超出容器宽度后才会从新行 开始放置组件。3. 使用边界布局管理器时,中间区域会自动垂直调整大小,而不在水平方向上 调整4. 利用边界布局,向容器中添加

8、一个组件,其中容器用cont表示,组件用comp 表示,书写代码的方式是(comp,;5. 窗体和面板容器默认布局分别是边界布局,流布局6. 下面不是容器组件的是JList7. 下面代码中,设置容器的布局为空的正确语句是setLayout (null)8. JButton 的父类是 AbstractButton9. 事件监听接口中的方法的返回值是 逊10. 在java中,要处理Butt on类对象的事件,以下 Actio nListe ner是可以处理这 个事件的借口。11. 要判断关闭窗口的事件,应该添加 窗口监听器12. “按钮被单击”13. 下面getSource()用于获取事件源第 1

9、1 章 Sw in g(2)1. 用于创建菜单项的类是JMenultem2. 下面选项中,用于显示确认对话框的方法是showConfirmDialog3. 下面JTree组件用于以层次结构显示数据4. A5. A6. 用于文件打开或保存时显示的对话框类是JFileChooser,该类中的showOpenDialog方法用于显示一个文件打开对话框,showSaveDialog方法用于显示一个文件保存对话框7. JColorChooser类是颜色选择器第12章线程1. 下面Thread是线程类2. 要建立一个线程,可以从下面 Runnable接口继承3. 下面让线程休眠1分钟正确的方法是sleep

10、(60000)4. 列举让线程处于不运行的状态的方法 sleep (),wait (),yield ()5. 线程同步的关键字 synchronized问答部分第一章1、简单列举 Java语言的特点?答:(1)简单性(2)面向对象性(3)分布式(4)健壮性(5)跨平台性(6) 高性能(7)多线程(8)动态性2、Java 应用程序分为几类? 各有什么特点?答:两类:Applications(Java应用程序)和Applet(Java小程序)特点:Applications是指在计算机操作系统中运行的程序。使用Java创建应用程序与使用其他任何计算机语言相似,这些应用程序可以基于GUI或命令行界面。

11、Applet是为在In ternet上工作才创建的Java小程序,通过支持Java的浏览器运 行,Applet可以使用任何Java开发工具创建,但必须被包含或嵌入到网页中, 当网页显示浏览器上后,Applet就被加载并执行。3、面向对象的特征有哪些方面,并分别简要解释。答:(1)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的 界面。面向对象计算始于这个基本概念。(2)继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性。派生类可以从它的基类那里继承方法和 实例变量

12、,并且类可以修改或增加新的方法使之更适合特殊的需要。(3)抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分 地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的 一部分,暂时不用部分细节。(4)多态:多态性是指允许不同类的对象对同一消息作出响应。多态性语言具 有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问 题。4、简述JVM、JRE和JDK的概念及三者关系。答:(1)JVM( Java虚拟机)是可运行Java字节码(.class文件)的虚拟计算机 系统;JRE( Java运行环境)是运行Java程序所必须的环境的集合,JRE包括Java

13、 虚拟机、Java平台核心类和支持文件;JDK( Java开发工具包)是针对Java开发 人员的开发工具集合。(2)JVM、JRE和JDK从范围上讲是从小到大的关系。第二章1、swtich 是否能作用在 byte 上, 是否能作用在 long 上,是否能作用在 String 答:switch ( expr1 )中,expr1 是一个整数表达式。因此switch 能作用于byte 上。Iong,string都不能作用于 swtich 。AVV*第三早1、构造方法与一般方法有何区别?答:构造方法区别于其他方法的地方是它的名字必须与其所在的类的名字相同,且没有返回类型。第四章类之间的关系1, 什么叫

14、多态,?如何理解多态?2,overload 和 override 的区别? overloaded 的方法是否可以改变返回值的类型?3.构造器 constructor 是否可被 override ?第五章抽象类接口简述抽象类,接口的异同?抽象类和接口相同点:(1)都可以被继承 都不能被实例化(3)都可以包含方法声明(4) 派生类必须实现未实现的方法区 别:1接口可以被多重实现,抽象类只能被单一继承2抽象类是从一系列相关对象中抽象出来的概念,因此反映的是事物的内部共性;接口是为了满足外部调用而定义的一个功能约定,因此反映的是事物的外部特性3抽象类有非抽象的方法和构造方法,并且修饰符可以是私有的,接

15、口只能是抽象的方法, 并且修饰符是public 4如果抽象类实现接口,则可以把接口中方法映射到抽象 类中作为抽象方法而不必实现,而在抽象类的子类中实现接口中方法5抽象类是一个不完整的类,需要进一步细化,而接口是一个行为规范。6抽象类可以有普通成员变量,接口不行;第六章异常1什么是检查型异常,非检查型异常检查型异常:指编译器要求必须处置的异常,是程序运行时由于外界因素造成的一 般性异常非检查型异常:指编译免这种异常的发生.器不要求强制处理的异常,该异常是因 设计或实现方式不当导致的,可以避2简述java异常处理机制java提供了两种处理异常的机制,一是捕获异常,二是声明抛出异常.在java运行过

16、程中系统得到一个异常对象时,它会沿着方法的调用栈逐层回溯,寻 找处理这个异常的代码,找到后,系统把当前异常对象教给这个方法处理,这就是 捕获异常.如果方法中不知道如何处理所出现的异常 ,则可在定义方法时,声明抛 出异常.第七章1简述一下使用泛型有什么优点?答:泛型的本质是参数化类型,也就是说所操作的数据类型被指定为一个参数。 这种参数类型可以用在类、接口和方法的创建中,分别称为泛型类、泛型接口、 泛型方法。Java语言引入泛型的好处是安全简单。泛型的好处是在编译的时候 检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。2. 简要描述ArrayList,Vector,Linke

17、dList的存储性能和特性?答:ArrayList支持可随需要而调整的动态数组。其内部封装了一个动态再分配的Object数组。每个ArrayList对象有一个capacity表示存储列表中元素的数组的容 量。当元素添加到 ArrayList时,它的capacity自动增加。在向一个 ArrayList对象 添加大量元素的程序中,可使用ensureCapacity(方法增加Capacity此法可以减少 或增加重分配的数量。Vector由于使用了 synchronized方法(线程安全),通常 性能上较ArrayList 差,而LinkedList使用双向链表实现存储,按序号索引数据需 要进行前向

18、或后向遍历,但是插入数据时只需要记录本项的前后项即可,所以插入速度较快。3、简述 Collection 和 Collections 的区别。4、List、Map和Set三个接口,存取元素时,各有什么特点?答:List以特定次序来持有元素,可有重复元素。Set无法拥有重复元素,内部排序。Map 保存 key-value值,value 可多值。5、描述 HashMap 和 Hashtable 的区别。答:Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原 因。Hashtable是基于陈旧的 Dictionary类的,HashMap是Java引进的Map接口 的一个实现

19、。最重要的不同是 Hashtable的方法是同步的,而 HashMap的方法不是只有HashMap可以让你将空值作为一个表的条目的 key或value。HashMap中只 有一条记录可以是一个空的key,但任意数量的条目可以是空的 value。这就是说, 如果在表中没有发现搜索键,或者如果发现了搜索键,但它是一个空的值,那么 get()将返回null。如果有必要,用containKey(方法来区别这两种情况。第八章:流与文件一、Java中按照流的流向可分为几种,举例说明?按照流的角色分为几种,举 例说明?按照流处理数据单位的大小(字节或字符)分为几种,举例说明?按照流的流向分为:输入流和输出流

20、。按照流的角色分为:节点流和过滤流。按照处理流的基本单位分为:字节流和字符流。二、Reader类具有读取 float 和 double 类型数据的方法吗?Reader类是表示字符输入流的所有类的父类,主要是用于从数据源按照字符的方 式读取数据。三、在d盘中创建文件,文件中内容为“ hello java”然后利用流把该文件拷贝 至U e盘根目录下?在D盘中创建文件,文件中的内容为:hello Java ”File file = new File("D:/");Stri ngBuilder builder = new Stri ngBuilder();("hello

21、java");OutputStreamWriter osw = n ull;try osw = new FileWriter(file);(); catch (IOExcepti on e) (); fin ally /最后一定要关闭流if (osw != n ull) try (); catch (IOExcepti on e) ();/ 利用流把该文件拷贝到 E 盘根目录下 InputStream ips = null;OutputStream ops = null;try ips = new FileInputStream(file);/ 源文件byte buffer = ne

22、w byte1024; / 定义一个缓冲数组 ops = new FileOutputStream("E:/" + ();/ 目标文件 / 如果没有读到结尾就继续读,每次读指定的字节数 for (int len = 0; (len = (buffer) != -1;) (buffer, 0, len); / 每次写出实际读取到长度 catch (FileNotFoundException e) (); catch (IOException e) (); finally / 最后关闭流if (ips != null) try (); catch (IOException e)

23、 ();if (ops != null) try (); catch (lOExcepti on e) ();四、编程模仿dos下的dir命令,列出某个目录下的内容?五、简述序列化和反序列化概念?对象的序列化就是把对象写入到一个输出流中,对象的反序列化是指从一个输入 流中读取一个对象。小结:1、java把不同类型的输入、输出源抽象为流,用统一接口来表示,从而 使程序简单明了。2、Java中提供了处理字节流的类,既以inputstream和outputstream为基类派生 出的一系列类。3、Java中提供了处理uni code码表示的字符流的类,既以reader和writer为基 类派生出的一系列类。4、序列化是将数据分解成字节流,以便存储在文件中或者在网络上传输;反序 列就是打开字节流并重构对象。5、一个类可以序列化必须实现 serializable和externaliable接口。6 Java提供了支持对象序列化的对象流:objectinputstream和 objectoutputstream。第九章:JDBC一、简述 JDBC访问数据库的步骤?1、加载JDBC驱动程序2、创建数据库连接3、创建statement4、执行SQL语句5、处理返回结果6、关闭创建的对象二、使用JDBC查询Scott用户的emp表中的所有信息? 小结:1、JDBC是 java应用与

温馨提示

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

评论

0/150

提交评论