javase程序设计课后题答案
- 格式:docx
- 大小:25.20 KB
- 文档页数:13
;第1章Java概述 1. 编译java即plication源程序文件将产生相应的字节码文件,这些字节码文件 别的扩展名
为.java
2. 执行一个java程序fristapp的方法是运行java fristapp 3. ma in ()方法的返回类型是 void 4. 在java代码中,public static void main方法的参数描述正确的是 string args【】,
string【】args
5. 内存的回收程序负责释放无用内存
V
6. java体系主要分为 java ME.Java SE.JavaEE大块
第2章Java基础 1. Java语言中,下列标识符错误的是 40name 2. java变量中,以下不属于引用类型的数据类型是 字符型
3. double d=5.3E12 x 4. C 5. A 6. for循环的一般形式为;for (初值;终值;增量),以下对for循环的叙述, 正确的是初值和
增量都是赋值语句,终值是条件判断语句
7. 当输入下面选项中3值时,将会输出default 8. 下面哪种方法能够支持javadoc命令/**…*/ 9. 下面声明一个string 类型的数组正确的是string str[] 10. 下面定义一个整型数组,不合法的是 . ________
11. 给定代码;。。。下面叙述正确的是 输出的结果为:0 12. java 语言规定,标示符只能由 字母,数字_美元符$和下划线 租成,并且第一 个字符不能
是数字:java是区分大小写的。 |13.表达式1/2*3的计算结果是0;设x=2,则表达式(x++) /3的值是0 14.数组的长度可以用其属性lengt h获得;创建一个数组对象可以使用new关键 字创建
第3章面向对象基础
1. 在java中引用对象变量和对象间有什么关系 引用变量是指向对象的一个指针 2. 对象是面向对象技术的核心所在,在面向对象程序设计中,对象是累的抽象 x 3. 构造方法何时被调用创建对象时 4. A, B,D 5. 在java语言中在包p1中包含包p2,类A直接隶属于p1,类B直接隶属于包p2.在类c 中要使用类a的方法和类b的方法b,需要选择import p1.*; import p1.p2,* ;
6. java中,访问修饰符限制最高的是 private
第4章类之间的关系 1. 在java中,下面关于类的描述正确的是 一个父类可以有多个子类
2. 在java语言中,类 worker是类person的子类,worker的构造方法中有一句
“super ()”,该语句是 调用 person的构造法法。
3. 下列final修饰符不允许父类被继承。
4. 在java中,在类中定义两个或多个方法,方法名相同而参数不同,这称为方 法重载
5. Derived derived=new Base() : x 6. public void method_1 (int e,int f) V
第5章抽象类、接口和内部类 1. 下列abstract修饰符用来定义抽象类
2. finaL类不但可以用来派生子类,也可以用来创建 final类的对象
3. 有错误,Mine必须声明成abstract的 第6章异常 1. Throwable类是下面那两个类的直接父类 Error,Exception 2. Object类是Throwable类的父类
3. NullPointerException属于非检查型异常的类
4. 用于方法声明抛出异常类型的关键字是 throws 5. throws关键字用来表明一个方法可能抛出的各种异常
6. 能单独和fin ally语句一起使用的快是try 7. 可以使用return关键词跳出来一个try快而进入fin ally块
8. B,C,D 9. 下列类在多重catch中同时使用时,Exception异常类应该最后列出
第7章泛型和集合
1. D 2. 下面不是继承自Collection接口的是HashMap 3. 下面用于创建动态数组的集合类是 ArraryList 4. 向ArraryList对象中添加一个元素的方法是 add (Objecto)
5. List myList=new ArrayListQ/
第8章流与文件
1. 改变当前目录,返回父目录的名称,删除文件 属干File类的功能
2. 当编译上述代码的的时候出现一个编译错误
3. 下列类中由InputStream类直接派生出的是 Objectinputstream 4. void flush()方法不是 InputStream 的方法 5. 下列InputStream类可以作为FilterInputStream的构造方法的参数
第9章 JDBC 1. 以下代码行的功能是为MS-SQL服务器数据库加载驱动程序
2. 为维护不同数据库所创建的驱动器列表,使用 JDBC-ODB(桥接
3. C
第 10 章 Swing 1. Swing组件位于javax.swing包中
2. 下面流布局布局管理是居中放置组件,当同一行超出容器宽度后才会从新行 开始放置组件。
3. 使用边界布局管理器时,中间区域会自动垂直调整大小,而不在水平方向上 调整
4. 利用边界布局,向容器中添加一个组件,其中容器用cont表示,组件用comp 表示,书写
代码的方式是 con t.add(comp,BorderLayout.CENTER)
5. 窗体和面板容器默认布局分别是边界布局,流布局
6. 下面不是容器组件的是JList 7. 下面代码中,设置容器的布局 为空的正确语句是setLayout (null)
8. JButton 的父类是 AbstractButton 9. 事件监听接口中的方法的返回值是 逊
10. 在java中,要处理Butt on类对象的事件,以下 Actio nListe ner是可以处理这 个事件
的借口。
11. 要判断关闭窗口的事件,应该添加 窗口监听器
12. “按钮被单击”
13. 下面getSource()用于获取事件源
第 11 章 Swing(2)
1. 用于创建菜单项的类是JMenultem 2. 下面选项中,用于显示确认对话框的方法是 showConfirmDialog 3. 下面JTree组件用于以层次结构显示数据
4. A 5. A 6. 用于文件打开或保存时显示的对话框类是JFileChooser,该类中的
showOpenDialog方法用于显示一个文件打开对话框, showSaveDialog方法
用于显示一个文件保存对话框
7. JColorChooser类是颜色选择器
第12章线程
1. 下面Thread是线程类
2. 要建立一个线程,可以从下面 Runnable接口继承
3. 下面让线程休眠1分钟正确的方法是sleep(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或命令行界面。 Applet是为在In ternet上工作才创建的Java小程序,通过支持Java的浏览器运 行,
Applet可以使用任何Java开发工具创建,但必须被包含或嵌入到网页中, 当网页显示浏览器
上后,Applet就被加载并执行。
3、 面向对象的特征有哪些方面,并分别简要解释。
答:(1)封装:封装是把过程和数据包围起来,对数据的访问只能通过已定义的 界面。面向对象计算始于这个基本概念。
(2) 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供 了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生, 这个过程 称为类继承。新类继承了原始类的特性。派生类可以从它的基类那里继承方法和 实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
(3) 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分 地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的 一部分,暂时不用部分细节。
(4) 多态:多态性是指允许不同类的对象对同一消息作出响应。多态性语言具 有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问 题。
4、 简述JVM、JRE和JDK的概念及三者关系。
答:(1)JVM( Java虚拟机)是可运行Java字节码(.class文件)的虚拟计算机 系统;JRE( Java运行环境)是运行Java程序所必须的环境的集合,JRE包括Java 虚拟机、
Java平台核心类和支持文件;JDK( Java开发工具包)是针对Java开发 人员的开发工具集
合。
(2)JVM、JRE和JDK从范围上讲是从小到大的关系。 第二章 1、swtich 是否能作用在 byte 上, 是否能作用在 long 上,是否能作用在 String? 答:
switch ( expr1 )中,expr1 是一个整数表达式。因此 switch 能 作用于byte 上。
Iong,string 都不能作用于 swtich 。
AVV ------ * 第三早
1、构造方法与一般方法有何区别
答:构造方法区别于其他方法的地方是它的名字必须与其所在的类的名字相同,