您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 薪酬管理 > Java程序设计与实践教程王薇主编答案
第1章JAVA简介一、判断题1.√2.√3.4.5.6.√7.√8.√9.10.二、填空题1.ApplicationApplet2.类(字节码文件、目标文件).class3.对象4.主5.J2SEJ2EEJ2ME三、选择题1.B2.D3.B4.B5.A四、简答题1.参考答案Java语言是简单的、面向对象的、分布式的、健壮的、安全的、体系结构中立的、可移植的、编译解释型的、高性能的、多线程的、动态的等等。2.参考答案Java程序执行的具体过程如图1所示。3.参考答案Java程序在计算机在执行要经历以下几个阶段:(1)使用文字编辑软件(例如记事本、写字板、UltraEdit等)或集成开发环境(JCreater、Eclipse、MyEclipse等)编辑Java源文件,其文件扩展名为.java。(2)通过编译使.java的文件生成一个同名的.class文件。(3)通过解释方式将.class的字节码文件转变为由0和1组成的二进制指令执行。在以上阶段中可以看出Java程序的执行包括了编译和解释两种方式。第2章Java语法基础一、判断题图1Java程序的运行机制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.caseswitch4.whiledo-while5.continue三、选择题1.D2.C3.C4.B5.C第4章数组一、判断题1.2.√3.√4.√5.二、填空题1.类型2.new3.长度4.分配空间5.369三、选择题1.D2.A3.C4.B5.B第5章类和对象一、判断题1.√2.√3.4.5.√6.7.√8.9.10.√11.√12.√13.14.15.二、填空题1.publicdefault2.class属性方法3.publicstaticvoidmain(Stringargs[]){}4.new5.主6.实例实例类类7.publicprotectedprivate8.类类子类9.Myclassintj10.2111.99三、选择题1.C2.B3.A4.C5.C6.A7.A第6章类和对象的扩展一、判断题1.√2.√3.√4.√5.√6.√7.8.二、填空题1.package2.java.lang3.thissuper4.子类父类父类子类5.extendsjava.lang.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.longintlvar=Math.pow(10,10)3.returnInteger.parseInt(x*y);4.java.util5.16.12-117.结果为:Boy8.true9.s1!=s210.helloworld!11.no1no2no3no1no312.true三、选择题1.C2.B3.A4.C5.D6.C第8章Java输入输出系统一、判断题1.√2.3.√4.√5.√6.√7.√8.9.二、填空题1.System.inSystem.out2.2403.088三、选择题1.D2.D3.A4.BA5.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(Stringpath)(2)File(Stringdir,Stringfilename)(3)File(Filedir,Stringfilename)(4)File(URLurl)其中dir是文件所在的目录,filename是文件名,path是文件的路径名。对文件进行顺序读/写可以利用FileReader类和FileWriter类。FileReader类是一个以字符方式读取文件内容的Reader类的子类,最常用的构造方法如:FileReader(Filefileobj)。FileWriter类是一个以字符方式写文件内容的Writer类的子类,最常用的构造方法如:FileWriter(Filefileobj),其中filePath是文件的完全路径,fileobj是说明该文件的File对象。Java提供了一个功能很强大的随机存取文件类RandomAccessFile,它可以实现对文件的随机读写操作。RandomAccessFile类提供两个构造方法:(1)publicRandomAccessFile(Stringname,Stringmode)throwsFileNotFoundException(2)publicRandomAccessFile(Filefile,Stringmode)throwsFileNotFoundException第9章GUI图形用户界面一、判断题1.√2.3.4.√5.6.√二、填空题1.BorderLayoutFlowLayout2.FlowLayoutBorderLayoutCardLayoutGridLayoutGridBogLayoutBoxLayout3.注册监听者4.事件源5.JFrame三、选择题1.D2.A3.B4.A5.D6.B7.C8.C9.D10.D四、简答题1.参考答案java.awt包提供了基本的Java程序的GUI设计工具。主要包括三个概念:组件(Component)、容器(Container)和布局管理器(LayoutManager)。组件(Component)是Java的图形用户界面的最基本组成部分,组件是一个可以以图形化的方式显示在屏幕上并能与用户进行交互的对象。容器(Container)也是一个类,实际上是Component的子类,因此容器本身也是一个组件,具有组件的所有性质,但是它的主要功能是容纳其他组件和容器。每个容器都有一个布局管理器(LayoutManager),当容器需要对某个组件进行定位或判断其大小尺寸时,就会调用其对应的布局管理器。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图形用户界面中,事件源通常是各种控制组件,监听者通常是各种容器相关。7.参考答案按钮(JButton)、文本组件(JTextField,JTextArea)、列表(JList)和菜单选项(JMenuItem)都是动作事件源。响应动作事件需要注册动作事件源,实现actionPerformed()方法。ObjectComponentContainerJComponentAbstractButtonJMenuTemJMenuBarJPopupMenuJSeparatorJMenuJCheckBoxMenuItemJRadioButtonMenuItem第10章线程一、判断题1.2.√3.4.5.√6.二、填空题1.start()2.110三、选择题1.C2.E3.B4.D5.A第11章网络编程1.A2.java.net.*3.InetAddress4.StreamScoketsDatagramSockets5.UDP是无连接的传输协议6.DatagramPacketDatagramSocket7.参考答案TCP是在端点与端点之间建立持续的连接而进行通信。建立连接后,发送端将发送的数据加上序列号和错误检验代码,并以字节流的方式发送出去;接收端则对数据进行错误检查并按序列顺序将数据整理好,数据在需要时可以重新发送,因此整个字节流到达接收端时完好无缺。利用UDP进行数据传输时,需要将要传输的数据定义成数据报(Datagram),在数据报中指明数据所要达到的端点,然后再将数据报发送出去。这种传输方式是无序的,也不能确保绝对安全可靠,但它很简单,也具有比较高的效率。TCP和UDP各有各的用处。当对所传输的数据具有时序性和可靠性等要求时,应使用TCP;当传输的数据比较简单、对时序等无要求时,UDP能发挥更好的作用,如ping、发送时间数据等。8.参考答案对一个指定的URL数据的访问,除了使用URL.openStream()方法实现
本文标题:Java程序设计与实践教程王薇主编答案
链接地址:https://www.777doc.com/doc-4800879 .html