第1章JAVA简介一、判断题1.√2.√3.⨯4.⨯5.⨯6.√7.√8.√9.⨯ 10.⨯二、填空题1.Application Applet2. 类(字节码文件、目标文件) .class3.对象4. 主5. J2SE J2EE J2ME三、选择题1.B2. D3.B4.B5. A四、简答题1.参考答案Java语言是简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可移植的、编译解释型的、高性能的、多线程的、动态的等等。
2.参考答案Java程序执行的具体过程如图1所示。
图1 Java程序的运行机制3.参考答案Java程序在计算机在执行要经历以下几个阶段:(1)使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(JCreater、Eclipse、MyEclipse等)编辑Java源文件,其文件扩展名为.java。
(2)通过编译使.java的文件生成一个同名的.class文件。
(3)通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令执行。
在以上阶段中可以看出Java程序的执行包括了编译和解释两种方式。
第2章Java 语法基础一、判断题1. ⨯2.√3. ⨯4.⨯5.⨯二、填空题1.102. 单精度双精度3. n%13 !=0?false:true4.接口5. false三、选择题1.D2. C3.D4.A5. C第3章程序流程控制一、判断题1.错误2.⨯3.⨯4.⨯5.√二、填空题1.循环2. if3.case switch4. while do-while5. continue三、选择题1.D2. C3.C4.B5. C第4章数组一、判断题1. ⨯2. √3. √4. √5.⨯二、填空题1.类型2. new3.长度4. 分配空间5. 3 6 9三、选择题1.D2. A3.C4.B5. B第5章类和对象一、判断题1.√2.√3.⨯4.⨯5.√6.⨯7.√8.⨯9.⨯ 10.√11.√ 12.√ 13.⨯ 14.⨯ 15. ⨯二、填空题1.public default2. class 属性方法3.public static void main(String args[]){}4. new5. 主6.实例实例类类7.public protected private8. 类类子类9.Myclass int j10.2111.99三、选择题1.C2. B3.A4.C5. C6.A7.A第6章类和对象的扩展一、判断题1.√2.√3.√4.√5.√6.√7. ⨯8.⨯二、填空题1.packageng3.this super4. 子类父类父类子类5. extends ng.object6. 抽象7.接口重用三、选择题1.C2. A3.C4.C5. C第7章Java常用系统类一、判断题1. ⨯2. ⨯3. ⨯4.⨯5.⨯6. ⨯7. ⨯8.√9. √ 10. √ 11. ⨯ 12.√ 13. ⨯ 14.⨯ 15.⨯二、填空题1.Object2.long int lvar=Math.pow(10,10)3.return Integer.parseInt(x*y);4. java.util5. 16. 12 -117.结果为:Boy8. true9. s1!=s210.hello world!11. no1 no2 no3no1 no312. true三、选择题1.C2.B3.A4.C5. D6.C第8章Java输入输出系统一、判断题1.√2. ⨯3.√4.√5.√6.√7. √8.⨯9.⨯二、填空题1. System.in System.out2. 24 03. 0 8 8三、选择题1.D2. D3.A4.B A5. B6.C7.A8.D四、简答题1.参考答案在计算机中,“流”的概念是1984年由C语言第一次引入。
“流”可以看作是一个流动的数据缓冲区。
数据从数据源流向数据目的地。
流在互联网上是串行传送。
最常见的数据源是键盘,最常见的数据目的地是屏幕。
数据流(stream)是一组有顺序的、有起点和终点的字节集合,是对输入和输出的总称和抽象。
Java程序可以打开一个从某数据源(例如键盘、文件等)到程序的一个流,从这个流中读取数据,这就是输入流。
同样,程序可以打开到外界某数据目的地的流,把数据顺序写到该流中,从而把程序中的数据送到外界,这就是输出流。
所有字节输入流的基类是InputStream。
抽象类OutputSteam是所有字节输出类的基类。
文件数据流类FilelnputStream 和FileOutputStream 用于进行文件的输入输出处理,其数据源和目的地都是文件。
Java 通过系统类System 实现标准输入输出的功能,定义了3 个流变量,分别为in、out 和err。
Reader类和Writer类是java.io包中两个字符流类的顶层抽象父类。
2.参考答案File类的构造方法主要有以下几种:(1)File(String path)(2)File(String dir, String filename)(3)File(File dir, String filename)(4)File(URL url)其中dir是文件所在的目录,filename是文件名,path是文件的路径名。
对文件进行顺序读/写可以利用FileReader 类和FileWriter 类。
FileReader 类是一个以字符方式读取文件内容的Reader 类的子类,最常用的构造方法如:FileReader ( File fileobj)。
FileWriter 类是一个以字符方式写文件内容的Writer类的子类,最常用的构造方法如:FileWriter ( File fileobj ) ,其中filePath 是文件的完全路径,fileobj 是说明该文件的File 对象。
Java 提供了一个功能很强大的随机存取文件类RandomAccessFile ,它可以实现对文件的随机读写操作。
RandomAccessFile 类提供两个构造方法:(1)public RandomAccessFile ( String name, String mode ) throws FileNotFoundException(2)public RandomAccessFile ( File file, String mode ) throws FileNotFoundException第9章GUI图形用户界面一、判断题1.√2.⨯3.⨯4.√5.⨯6.√二、填空题1.BorderLayout FlowLayout2.FlowLayout BorderLayout CardLayout GridLayout GridBogLayout BoxLayout3.注册监听者4. 事件源5. JFrame三、选择题1.D2.A3.B4.A5.D6.B7.C8.C9.D 10.D四、简答题1.参考答案java.awt包提供了基本的Java程序的GUI设计工具。
主要包括三个概念:组件(Component)、容器(Container)和布局管理器(Layout Manager)。
组件(Component)是Java的图形用户界面的最基本组成部分,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象。
容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其他组件和容器。
每个容器都有一个布局管理器(Layout Manager),当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。
2.参考答案使用Swing开发GUI程序需要7个步骤。
(1)引入swing包(2)选择"外观和感觉"(3)设置顶层容器(4)设置按钮和标签(5)向容器中添加组件(6)在组件周围添加边界(7)进行事件处理3.参考答案JFrame是与AWT中的Frame相对应的Swing组件。
JFrame上面只能有一个唯一的组件,这个组件为JRootPane,调用JFrame.getContentPane()方法可获得JFrame中内置的JRootPane对象。
面板(JPanel)是一个轻量级容器组件,是一种没有标题的中间容器,用于容纳界面元素,以便在布局管理器的设置下容纳更多的组件,实现容器的嵌套。
JPanel,JScrollPane, JSplitPane和JInternalFrame都属于常用的中间容器,是轻量级组件。
JPanel的默认布局管理器是FlowLayout。
这类容器不能独立存在,必须通过add()方法添加到一个顶层容器或存在于顶层容器的一个中间容器。
4.参考答案下拉列表框(JComboBox)与列表框相似,它同样是一个有许多选项的选择组件,但下拉列表框中所有选项都被折叠收藏起来,且只会将用户所选择的单个选项显示在显示栏上。
要改变被选中的选项,可以单击下拉列表框右边的向下箭头,然后从伸展开的选项框中选择一个选项即可。
下拉列表框JComboBox继承自JComponent类。
列表框组件JList向用户提供“多选多”的输入选择,列表框通常列出若干选项,可指定列出选项的数目,超过长度时被折叠起来。
列表框中提供了多个文本选项,可以浏览多项。
Java语言以JList类来创建列表框组件,JList类继承自JComponent类。
列表框组件的使用方式非常简单,先用JList类的add()方法将选项加入到列表框中,然后再利用程序来控制列表框的显示方式。
5.参考答案每个菜单项的作用与按钮相似,也是在单击时引发一个动作命令,所以整个菜单就是一组层次化组织、管理的命令集合,使用它用户可以方便地向程序发布命令。
它们的层次结构如图2所示。
图2 菜单的层次结构6.参考答案事件处理的特殊之处在于其操作的启动不是主动地掌握在程序流程中,而是由与程序交互的用户在使用程序时即兴决定的。
相应地,事件处理机制必须具有监听的功能,以便随时监测用户的动作。
要实现监听功能,必须有事先定义好的事件,并规定不同事件由什么事件源产生,有什么监听者处理。
事件源是可能产生事件的图形用户界面组件。
监听者定义了处理事件源所产生的事件的操作,把事件源注册给按事件类型匹配的监听者后,系统在监听到事件源产生的事件后自动调用监听者中定义的操作完成交互过程,这就是 Java 的事件处理机制。
把事件源注册给监听者,让监听者处理事件,称为委托事件模型。
能够产生事件的就时间源,实现了处理事件的接口的就是监听者。
在 Java 图形用户界面中,事件源通常是各种控制组件,监听者通常是各种容器相关。