Java习题答案_太原理工大学软件工程

合集下载

(完整版)太原理工大学软件学院算法设计与分析复习题目及答案

(完整版)太原理工大学软件学院算法设计与分析复习题目及答案

一、选择题1、二分搜索算法是利用( A )实现的算法。

A、分治策略B、动态规划法C、贪心法D、回溯法2、下列不是动态规划算法基本步骤的是( A ).A、找出最优解的性质B、构造最优解C、算出最优解D、定义最优解3、最大效益优先是( A )的搜索方式。

A、分支界限法B、动态规划法C、贪心法D、回溯法4。

回溯法解旅行售货员问题时的解空间树是( B ).A、子集树B、排列树C、深度优先生成树D、广度优先生成树5.下列算法中通常以自底向上的方式求解最优解的是( B ).A、备忘录法B、动态规划法C、贪心法D、回溯法6、衡量一个算法好坏的标准是(C ).A 运行速度快B 占用空间少C 时间复杂度低D 代码短7、以下不可以使用分治法求解的是(D )。

A 棋盘覆盖问题B 选择问题C 归并排序D 0/1背包问题8. 实现循环赛日程表利用的算法是( A ).A、分治策略B、动态规划法C、贪心法D、回溯法9.下面不是分支界限法搜索方式的是( D ).A、广度优先B、最小耗费优先C、最大效益优先D、深度优先10.下列算法中通常以深度优先方式系统搜索问题解的是( D ).A、备忘录法B、动态规划法C、贪心法D、回溯法11。

备忘录方法是那种算法的变形。

( B )A、分治法B、动态规划法C、贪心法D、回溯法12.最长公共子序列算法利用的算法是( B ).A、分支界限法B、动态规划法C、贪心法D、回溯法13.实现棋盘覆盖算法利用的算法是( A ).A、分治法B、动态规划法C、贪心法D、回溯法14。

下面是贪心算法的基本要素的是( C )。

A、重叠子问题B、构造最优解C、贪心选择性质D、定义最优解15。

回溯法的效率不依赖于下列哪些因素( D )A. 满足显约束的值的个数 B。

计算约束函数的时间C。

计算限界函数的时间 D. 确定解空间的时间16。

下面哪种函数是回溯法中为避免无效搜索采取的策略( B )A.递归函数 B.剪枝函数 C.随机数函数 D.搜索函数17。

太原理工大学Java考试题

太原理工大学Java考试题

一、单项选择(每题2分,共20分)1.Java中的int型变量在内存中占几个字节?A.2B.4C.6D.82.下面几条代码执行后,变量i,j,k的值分别是int i = 10;int j = 10;boolean k = ((i++)>4 || (j--)>5);A.10,10,trueB.11,9,trueC.9,11,trueD.11,10,true3.有一个类Student,有一个成员方法public String info(String name)将下面哪条代码添加到Student类中会产生错误4.A.public String info (int name){}B.public int info (String name){}C.public String info (String name, String age){}D.public String info (String age){}5.下面的代码中哪条语句是错误的class A{private int i;int f;protected j;public int p;}class B{public static void main(String[] args){A a = new A();a.i = 10;………………………………………………Aa.f = 100; ……………………………………………Ba.j = 1000;……………………………………………Ca.p = 10000; …………………………………………D}}5.下面关于类成员和实例成员叙述错误的是A.类成员可以通过类名.类成员名的语法来进行访问B.当一个类的对象没有被创建时,也可以使用类成员C.JVM为类成员和实例成员分配内存的时机是一样的D.实例成员必须要创建这个类的对象之后,才能访问6.如果想要对两个String按字典顺序排序,要用到String类的哪一个方法A.equalsB.equalsIgnoreCaseC.sortStringpareTo7.关于JAVA的GUI编程,下面叙述错误的是A.java.awt包中的组件大部分是重量级的,javax.swing包中的组件大部分是轻量级的B.JAVA中的布局是用来控制容器中的组件如何排列的C.JAVA中绝大多数组件都能触发事件D.JAVA中的组件触发一个事件后,会创建一个事件对象,这个事件对象需要我们在编写事件处理代码的时候手工创建8.使用JDBC访问数据库时首先需要建立和数据库的连接,当连接成功建立后会返回下面哪种类型的对象A.ConnectionB.StatementC.PreparedStatementD.ResultSet9.如果要启动一个线程,需要调用下面的哪一个方法A.run()B.start()C.notify()D.notifyAll()10.下面关于线程叙述正确的是A.JAVA中的线程类只能通过继承Tread类的方式建立B.在程序运行过程中,我们可以通过代码调度线程的执行顺序C.当run()方法执行结束后,线程也结束D.sleep方法和wait方法都可以使线程停止运行,他们的作用是一样的二、填空(每空2分,共20分)1.面向对象的编程语言都有三个特性,分别是、和2.在JAVA程序中要得到当前的系统时间语句是:3.在一个类中要声明一个常量需要用的关键字是4.StringBuffer和String的区别在与5.请写出JAVA中任意两种布局的类名、6.子类和父类不在同一个包下时,子类能够从父类继承到的成员三、判断(每题1分,共10分)1.JAVA程序使用构造方法来初始化对象的成员,使用析构方法销毁对象2.JAVA程序中的异常处理语句try-catch,一个try只能有一个catch子句3.JAVA中的抽象类中只能声明抽象方法,不能定义普通方法4.Java的AWT中一个监视器只能监视一个组件5.当两个线程访问同一个对象的同一个成员变量的时候,可能会产生线程同步的问题6.JAVA中没有指针的概念,所以函数调用时,参数的传递都是按值传递,形式参数如果发生改变,不会影响到实际参数7.Java中创建对象的方法只有使用new关键字一种方式8.在一个类的类体中,只能声明成员变量、成员方法和构造方法,绝不能有其他的内容了9.Java中的class中默认的成员访问权限是public的10.使用super关键字可以在一个类的构造方法中调用其父类的构造方法四、综合题(每题5分,共25分)1.阅读以下程序,输出结果为public class B4_01 {public static void main(String[] args){int sum = 0;for(int i = 1; i <= 10; i = i + 2){sum = sum + i * i;}System.out.println(sum);}}2.阅读以下程序,输出结果为public class B4_02 {public static void main(String[] args){ int i = 1;int j = 2;int k = 3;String str = null;try{i = 123;j = str.length();k = 100;}catch(NullPointerException e){j = 200;}finally{k = 300;}System.out.println(i+","+j+","+k);}}3.阅读以下程序,输出结果为public class B4_03 {public static void main(String[] args){ int arr[] = {1,2,3,4,5,6,7,8,9,10};C c = new C();c.f(arr);for(int i = 0; i < arr.length; i++){System.out.print(arr[i]+" ");}}}class C{public void f(int arr[]){for(int i = 0 ; i < arr.length; i++){ arr[i] = 11 - arr[i];}}}4.阅读以下程序,输出结果为public class B4_04 {public static void main(String[] args){ String str = "ab45dc361jgh78rt";StringBuffer sb = new StringBuffer();char c[] = str.toCharArray();for(int i = 0; i < c.length; i ++){if(c[i]>='0'&&c[i]<='9'){sb.append(c[i]);}}System.out.println(sb.toString());}}五、编程题(10,15,共25)1.编写应用程序,定义一个班级类Classes,再定义一个学生类Student。

太原理工大学软件工程复习题

太原理工大学软件工程复习题

软件工程复习题一、单选题1、软件开发的结构化设计(SD)方法,全面指导模块划分的最重要原则应该是(c)A模块高内聚B模块低耦合C模块独立性D程序模块化2、软件工程方法的提出起源于软件危机,而其目的应该是最终解决软件的什么问题?(D)A产生危机B质量保证C开发效率D生产工程化3、软件工程开发的可行性研究是决定软件项目是否继续开发的关键,而可行性研究的结论主要相关于(A)A软件系统目标B软件的性能C软件的功能D软件的质量4、软件需求分析一般应确定的是用户对软件的(D)A.功能需求B.非功能需求C.性能需求D.功能需求和非功能需求5、软件测试是满足软件的功能和性能要求,保证软件正确性的措施,一般软件测试计划的制订应始于软件开发的哪个阶段?(D)A.需求分析B.软件设计C.程序编码D.软件计划6、软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指(B)A.原型化方法B.结构化方法C.面向对象方法.D.功能分解法7、数据流图描述数据在软件中流动和被处理变换的过程,它是以图示的方法来表示,即.(A)A.软件模型B.软件功能C.软件结构D.软件加工8、软件工程学涉及到软件开发技术和工程管理两方面的内容,下述内容中哪一个不属于开发技术的范畴?(D)A.软件开发方法B.软件开发工具C.软件工程环境D.软件工程经济9、软件文档是软件工程实施中的重要成份,它不仅是软件开发的各阶段的重要依据,而且也影响软件的()A.可理解性B.可维护性C.可扩展性D.可靠性10、从()语言开始,软件摆脱了对硬件的依赖。

A.第一代B.第二代C.第三代D.第四代11、在下面列出的基本成分中,哪个不是实体关系图的基本成分?()A.实体B.数据存储C.关系D属性12、结构化程序设计主要强调程序的(C)A.效率B.速度C.可读性D.大小13、在软件工程中根据程序的功能说明,而不关心程序内部逻辑的测试方法为(A)A.黑盒法B.白盒法C.灰盒法D.综合法14、软件开发的结构化分析方法,常用的描述软件功能需求的工具有(C)A业务流程图,数据字典 B.软件流程图,模块说明C.数据流图,数据字典D.系统流程图,程序编码15、结构化程序设计思想的核心是要求程序只由顺序、循环和(A)三种结构组成。

太原理工大学java实验5到7

太原理工大学java实验5到7

本科实验报告课程名称: Java语言程序设计实验项目:多线程编程实验地点:软件楼专业班级:软件工程1410 学号: 2014005791 学生姓名:王超指导教师:李君婵2016年1 月 17 日实验记录(写出实验内容中3的程序代码和运行结果)3.package com.wangchao.exercise5;import java.util.Date;public class Threethread extends Thread {public static void main(String[] args) {Threethread t1 = new Threethread();t1.start();Threethread t2 = new Threethread();t2.start();Threethread t3 = new Threethread();t3.start();}public void run() {System.out.println("当前运行的线程 " + this.getName() + " "+ new Date(System.currentTimeMillis()));}}遇到的问题和解决方法在编写程序时对于接口的概念理解不深,通过自己看书实验加深了认识。

心得体会线程是提高cpu运行效率的方法,内容很重要,需要认真学习和理解。

本科实验报告课程名称: Java语言程序设计实验项目:图形用户界面编程实验地点:软件楼专业班级:软件工程1410 学号: 2014005791 学生姓名:王超指导教师:李君婵2016年1 月 17 日}public void actionPerformed(ActionEvent e) {if (btn.getText().equals("Click Me")) {btn.setText("Click Me Again");} elsebtn.setText("Click Me");}}遇到的问题和解决方法在编写时,有些方法记不住,就会翻阅书籍,把那些组件内容都给添加上。

太原理工复试题《软件工程》题库及答案

太原理工复试题《软件工程》题库及答案

太原理工复试题《软件工程》题库及答案1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(C)A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的(B )研究的一方面。

A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统( B )A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是( D )A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是( D )A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是( D )A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是( D )A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。

因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是( D )A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究( A )A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。

设计这组测试用例的方法是( C )A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是( C )A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是( D )A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为( B )A.较正性维护B.适应性维护C.完善性维D.预防性维护14.类库这种机制是( D )级别的信息共享。

Java习题答案_太原理工大学软件工程(2)

Java习题答案_太原理工大学软件工程(2)

Java习题答案_太原理⼯⼤学软件⼯程(2)太原理⼯⼤学·Java语⾔程序设计(2)第5章习题解答1.使⽤抽象和封装有哪些好处?答:抽象是⼈们解决问题的基本⼿段,程序设计过程中需要对问题领域进⾏分析、设计中得出的抽象概念,然后封装成⼀些类。

封装也称为信息隐藏,是指利⽤抽象数据类型将数据和基于数据的操作封装在⼀起,使其构成⼀个不可分割的独⽴实体,数据被保护在抽象数据类型的内部,尽可能地隐藏内部的细节,只保留⼀些对外接⼝使之与外部发⽣联系。

系统的其他部分只有通过包裹在数据外⾯的被授权的操作来与这个抽象数据类型交流与交互。

也就是说,⽤户⽆需知道对象内部⽅法的实现细节,但可以根据对象提供的外部接⼝(对象名和参数)访问该对象。

把对象中相同或相似地地⽅抽象出来,从特殊到⼀半,从具体到抽象的过程,对象经过抽象得到类,类的实例化成了对象。

也可以⾼度抽象成接⼝,让不完全相同,但包含相同点的对象实现此接⼝,也就是利⽤多态实现。

把相同点抽象出来,抽象成此类或接⼝的⽅法、属性、字段等,封装就是隐藏某个对象的与其基本特性没有很⼤关系的所有详细信息的过程,就是将需要让其他类知道的暴露出来,不需要让其他类了解的全部隐藏起来,封装可以阻⽌对不需要信息的访问,我们可以使⽤访问指定符实现封装,也可以使⽤⽅法实现封装,可以将隐藏的信息作为参数或者属性值、字段指传给公共的接⼝或⽅法,以实现隐藏起来的信息和公开信息的交互。

封装的⽬的就是为了实现“⾼内聚,低耦合”。

⾼内聚就是类的内部数据操作细节⾃⼰完成,不允许外部⼲涉,就是这个类只完成⾃⼰的功能,不需要外部参与;低耦合,就是仅暴露很少的⽅法给外部使⽤。

2.构造⽅法的作⽤是什么?它与⼀般的成员⽅法在使⽤和定义⽅⾯有什么区别?答:构造⽅法⽤于⽣成⼀个对象实例,并对对象实例中的成员变量初始化。

当⽤new创建⼀个类的新的对象时,构造⽅法⽴即执⾏。

构造⽅法名字必须与类名相同。

3.Overload和Override的区别?答:⽅法重载(overloading)与⽅法覆盖(overriding)是实现多态性的基本⼿段,但两者的机制不同。

《Java基础入门》课后章节习题及答案(完整版)

《Java基础入门》课后章节习题及答案(完整版)

《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。

2、Java程序的运行环境简称之为JRE_____。

3、编译Java程序需要使用_javac_____命令。

4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。

5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。

二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。

面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、简述JRE与JDK的区别。

JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。

java课后答案(整理)

java课后答案(整理)

2-2.Java语言的基本数据类型有哪些?引用数据类型有哪些?【答】基本数据类型有:整数类型byte、short、int、long,浮点数类型float、double,字符类型char,布尔类型boolean;引用数据类型包括数组(array)、类(class)和接口(interface)2-14.作为引用数据类型,数组变量与基本数据类型的变量使用时有哪些区别?【答】数组变量与基本数据类型变量不同点在于,存储单元的分配方式不同,两个变量之间的赋值方式也不同。

基本数据类型变量获得存储单元的方式是静态的,声明了变量后系统就为变量分配了存储单元,就可以对变量赋值。

两个变量之间的赋值是值本身。

数组变量的引用赋值,数组变量保存的是数组的引用,即数组占用的一片连续存储空间的首地址及长度特性。

当声明一个数字变量而未申请空间时,变量是未初始化的,没有地址及特性值。

只有申请了存储空间,才能以下标表示数组元素。

3-1 什么是类?什么是对象?他们之间的关系是怎样的?【答】在面向对象的概念中,类是既包括数据又包括作用于数据的一组操作的封装体。

类中的数据称为成员变量,类中的数据操作称为成员方法。

类中的成员变量和成员方法统称为类的成员。

对象是类的实例。

对象与类的关系就像变量与数据类型的关系一样。

是抽象与具体,模板与实例的关系,类是抽象的、是模板,对象是具体的、是实例。

3-2 作为引用数据类型,对象在赋值和方法的参数传递方面与基本数据类型的变量有什么不同?【答】作为引用数据类型,两个对象之间的赋值是引用赋值,对象可被赋值为null。

具体可参见课本第三章图3.1的(d)。

方法声明中形式参数的数据类型,既可以是基本数据类型,也可以是引用数据类型。

如果形式参数的数据类型是基本数据类型,则实际参数向形式参数传递的是值;如果形参的数据类型是引用数据类型,则实参向形参传递的是引用。

同样,方法返回值的数据类型,既可以是基本数据类型,也可以是引用数据类型,两者分别传递值和引用。

太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题

太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题

太原理工大学计算机科学与技术专业大二2017-2018学年java面向对象试题1. 类和对象之间关系是() [单选题]联接关系包含关系抽象与具体的关系(正确答案)类是对象的具体化2. 类是具有相同()的集合,是对对象的抽象描述 [单选题]属性和方法(正确答案)变量和方法变量和数据对象和属性3. 下列哪个类声明是正确的() [单选题]public void H1{…}public class Move(){…}public class void number{…}public class Car{…}(正确答案)4. 定义类头时,不可能用到的关键字是() [单选题]classvoid(正确答案)extendspublic5. 关于方法功能描述错误的是() [单选题]使程序结构清晰实现代码模块化重用方法是类功能的封装重复代码(正确答案)6. 关于方法形参描述正确的是() [单选题]可以没有形参(正确答案)至少有一个形参必须定义多个形参形参只能是基本变量类型7. 在定义方法时在最后一个形参的类型后增加“...”,相关描述错误() [单选题] 可变参数接受的对象是一个数组“...”表示可变参数“...”表示省略号(正确答案)“...”只能出现在参数列表的最后8. 利用方法中的()语句可为调用方法返回一个值 [单选题]return(正确答案)backend以上答案都不对9. 以下关于return语句使用描述错误的有()不能用来返回对象(正确答案)只可以返回数值(正确答案)方法中都必须包含return语句(正确答案)一个方法可以有多个return语句10. void的含义描述正确的是() [单选题]方法体为空方法体没有意义方法没有返回值(正确答案)定义方法时必须使用11. main()方法的返回类型是() [单选题] booleanvoid(正确答案)intstatic12. 下面的方法声明中,哪个是正确的() [单选题] public class methodName(){…}public void int methodName(){…}public void methodName(){…}(正确答案)public methodName{…}13. 下列方法定义中,不正确的是() [单选题] float x(int a,int b){return a-b;}int x(int a,int b){return a-b;}int x(int a,int b);{return a*b;}(正确答案)int x(int a,int b){return a*b;}14. 以下关于构造方法特点理解正确的选项有()构造方法主要用于对象创建时初始化对象(正确答案)构造方法没有返回值,也不能用void来修饰(正确答案)构造方法的命名必须和类名完全相同(正确答案)一个Java类只能有一个构造方法15. 下面关于构造方法描述不正确的是() [单选题]当无其他构造方法时,系统提供默认的构造方法同一个类的多个构造方法的名称可以不同(正确答案)构造方法可以重载构造方法可以设置参数16. 有一个类A,以下为其构造方法的声明,其中正确的是() [单选题]void A(int x){…}public A(int x){…}(正确答案)public a(int x){…}static A(int x){…}17. 设i,j为类X中定义的double型变量名,下列X类的构造方法中不正确的是() [单选题]double X(double k){i=k;return i;}(正确答案)X(){i=6;j=8;}X(double m,double n){i=m;j=n;}X(double k){i=k;}18. 对于任意一个类,用户所能定义的构造方法的个数至多为() [单选题]0个1个2个任意个(正确答案)19. 构造方法何时被调用() [单选题]类定义时创建对象时(正确答案)调用对象方法时使用对象的变量时20. 以下()是专门用于创建对象的关键字 [单选题]new(正确答案)doubleintclass21. 在方法调用过程中,位于方法名之后圆括号的变量被称为() [单选题]变元参数(正确答案)语句声明22. 关于面向对象的说法正确的是() [单选题]类可以让我们用程序模拟现实世界中的实体(正确答案)有多少个实体就要创建多少个类对象的行为和属性被封装在类中,外界通过调用类的方法来获得,但是要知道类的内部是如何实现现实世界中的某些实体不能用类来描述23. 一条return语句将给调用程序返回()个值0(正确答案)1(正确答案)2任意24. 下列关于成员变量描述正确的有()成员变量在类中方法外面(正确答案)成员变量在内存的栈中随着对象的创建而存在,随着对象的消失而消失(正确答案)对象初始化后成员变量没赋值会有默认的初始值(正确答案) 25. 在Java中,变量可以分为全局变量和()变量 [单选题]静态实列局部(正确答案)普通26. 下列关于局部变量描述正确的有()局部变量在代码块中,或者方法的声明上(正确答案)局部变量在内存的堆中随着方法的调用执行完代码块后局部变量会消失(正确答案)局部变量使用前需要赋值(正确答案)27. 下列关于成员变量与局部变量的说法不正确的是( ) [单选题] 局部变量的作用域仅限于定义它的方法成员变量的作用域在整个类内部都是可见的创建对象时Java会给成员变量一个初始值创建对象时Java会给局部变量赋予初始值(正确答案)28. 关于this关键字描述正确的选项有() [单选题]this代表类自身对象的引用(正确答案)this不能在构造方法中使用this不能在普通方法中使用以上描述都不正确29. 下列选项中关于Java中super关键字的说法正确的是() [单选题] super关键字是在子类对象内部指代其父类对象的引用(正确答案) super关键字不仅可以指代子类的直接父类,还可以指代父类的父类子类通过super关键字只能调用父类的方法,而不能调用父类的属性子类通过super关键字只能调用父类的属性,而不能调用父类的方法30. 下列选项中,那个不是Java的访问修饰符() [单选题]privatepublicfriendly(正确答案)protected31. 在定义抽象类需要用到关键字() [单选题]staticfinalabstract(正确答案)interface32. 关于抽象类,下列说法错误的是() [单选题]抽象类中可以存在普通方法和抽象方法抽象类中可以存在属性抽象类中可以实例化(正确答案)一个非抽象类继承抽象类必须实现抽象类中的所有抽象方法33. 关于访问修饰符访问权限由小到大描述正确的是() [单选题]private->protected->default->publicprivate->protected->public->publicprivate->default->protected->public(正确答案)default->private->protected->public34. 下列关于static关键字的使用描述正确的选项有()被static修饰的变量即为静态变量(正确答案)被static修饰的方法称为静态方法(正确答案)所有的静态变量都可以通过类名直接访问(正确答案)所有的静态方法都可以通过类名直接访问(正确答案)35. 下列关于静态代码块的描述中,正确的是()静态代码块指的是被static关键字修饰的代码块(正确答案)静态代码块随着类的加载而加载(正确答案)使用静态代码块可以实现类的初始化(正确答案)每次创建对象时,类中的静态代码块都会被执行一次36. 类的()成员只能被该类的成员访问,而不能被非该类的成员访问 [单选题] publicprivate(正确答案)protectedabstract37. 下列选项中关于Java中封装的说法错误的是() [单选题]封装可以将属性私有化,提供公有的方法访问私有属性属性的访问方法包括setter方法和getter方法setter方法用于赋值、getter方法用于取值类的属性必须进行封装,否则无法通过编译(正确答案)38. 在Java中,关于包以下描述正确的是()要使用Java SE API 的System 类必须import ng.System要使用Java SE API 的System 类不须要import ng.System(正确答案)要使用Java SE API 的Scanner类必须import java.util.Scanner(正确答案)要使用Java SE API 的Scanner类不须要import java.util.Scanner39. 在Java中,关于包的导入的关键字是() [单选题]import(正确答案)classimplementsextends40. 在java中,下列关于继承的说法哪个是正确的() [单选题]子类只继承父类public方法和属性子类继承父类的非私有属性和方法(正确答案)子类只继承父类的方法,而不能继承父类的属性子类将继承父类的所有的属性和方法41. 在java中,下面选项中关于继承的说法错误的是() [单选题]继承可以描述类与类之间的关系继承实现了代码的重用具有继承关系的子类和父类层次结构更加清晰子类中可以重写父类中的所有方法(正确答案)42. Java中,如果类C是类B的子类,类B是类A的子类,那么下面描述正确的是() [单选题]C可以继承了B中的成员,同样也可以继承了A中的成员(正确答案)C只继承了B中的成员C只继承了A中的成员C不能继承A或B中的成员43. 在Java 语言中,下列关于类的继承的实现描述,正确的是() [单选题]一个类可以继承多个父类一个类可以具有多个子类(正确答案)子类一定比父类有更多的成员方法以上描述都不正确44. 在java中,继承所使用的关键字是() [单选题]implementsimportextends(正确答案)abstract45. 下面对Java中方法重载的描述,错误的是()重载的各方法必须方法名称相同重载的各方法必须参数数量不同(正确答案)重载的各方法必须参数类型不同(正确答案)重载的各方法必须有相同的返回值(正确答案)46. 下面对Java中方法重写的描述,错误的是() [单选题]子类重写父类的方法(正确答案)重写方法的参数数量可以不同重写方法的参数类型可以不同重写方法的返回值可以不同47. 在Java中,以下关于方法重载和方法重写描述正确的是() [单选题]方法重载和方法的重写实现的功能相同方法重载出现在父子关系中,方法重写是在同一类中方法重载的返回值类型必须一致,参数项必须不同方法重写的返回值类型必须相同(正确答案)48. 在java中,关于instanceof 运算符的用法描述错误的是()instanceof运算符是用来在运行时指出对象是否是特定类的一个实例(正确答案) instanceof的返回值是一个布尔值(正确答案)instanceof运算符前面操作数的编译时的类型要么与后面的类相同,要么与后面的类具有父子继承关系,否则会引起编译错误(正确答案)以上描述都正确(正确答案)49. 面向对象的三大特性为()封装(正确答案)继承(正确答案)多态(正确答案)重载50. 以下关于abstract的说法,正确的是() [单选题]abstract只能修饰类abstract只能修饰方法抽象类中必须有abstract方法abstract方法所在的类一定是抽象类(正确答案)51. 下面关于抽象类与抽象方法描述正确的选项有()抽象类不能被实例化(正确答案)抽象类不能被继承抽象方法不能与final、private和static复合使用(正确答案)抽象方法可以与public、protected复合使用(正确答案)52. 以下关于final关键字的使用描述错误的是() [单选题] final关键字可以用于修饰类final关键字可以用于修饰变量final关键字可以用于修饰方法被final修饰的类可以被继承(正确答案)53. 以下关于被final修饰的对象,说法错误的是() [单选题] final修饰的成员变量一旦赋初始值就不能被改变final修饰的类不能被继承final修饰的方法可以被继承final修饰的方法可以被重写(正确答案)54. 在java中,定义接口的关键字是() [单选题]classinterface(正确答案)methodobject55. 以下关于接口对象的说法中正确的是()接口对象只能等于实现该接口的类的对象(正确答案)接口只能被类实现,不能用来声明对象(正确答案)接口对象可以通过当前接口用关键词new创建接口对象可以等于任何类的对象56. 下列关于接口的说法不正确的是() [单选题]接口中只能定义公有的、静态的常量接口中的方法只能是公有的抽象方法用于定义接口的关键字是implements(正确答案)接口只能继承多个接口,接口不能继承类,也不能实现其他接口57. 在java中,实现接口的关键字是() [单选题]extendsinterfaceimplements(正确答案)import58. 不能用来修饰interface的有()private(正确答案)publicprotected(正确答案)static(正确答案)59. 以下关于抽象类与接口描述正确的选项有()抽象类在Java语言中表示的是一种继承关系,一个类只能使用一次继承。

java程序设计课后练习答案

java程序设计课后练习答案

1.2.1 什么是硬件和软件?硬件是指计算机中可见的物理部分(比如:处理器,显示器,鼠标,键盘等),而软件提供不可见的指令(常用的软件程序:应用软件,系统软件,病毒等)。

1.2.2 列举计算机的 5个主要硬件组件。

中央处理器(CPU)、内存、存储设备、输入设备和输出设备、通信设备。

1.2.3 缩写“CPU”代表什么含义?Central Processing Unit1.2.4 衡量 CPU速度的单位是什么?Hz(赫兹)、MHz(兆赫兹)、GHz(吉赫兹)1.2.5 什么是比特? 什么是字节?比特就是二进制数字系统中的数,计算机中字节是最小的存储单元1.2.6 内存是用来做什么的?RAM代表什么?为什么内存成为RAM?计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。

RAM代表随机访问存储器。

每个字节都有唯一的地址,使用这个地址确定字节的位置,以便于存储和获取数据,因为可以按任意顺序存取字节,所以内存也被称为: 随机访问存储器(RAM)。

1.2.7 用于衡量内存大小的单位是什么?字节1.2.8 用于衡量磁盘大小的单位是什么?B、KB、MB、GB1.2.9 内存和永久存储设备的主要不同是什么?内存和永久存储设备的不同是计算机的内存是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。

程序和数据被永久的存放在存储设备上,当计算机确实要用他们时再移入内存,因为从内存读取比从存储设备读取要快得多。

1.3.1 CPU 能理解什么语言?机器语言1.3.2 什么是汇编语言?什么是汇编器?汇编语言(assembly language)就是使用短的描述性单词(助记符)来表示每一条机器语言指令。

由于计算机不理解汇编语言,所以需要使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码。

1.3.3 什么是高级编程语言?什么是源程序?高级编程语言类似于英语,易于学习和使用,高级语言中的指令称为语句。

JAVA课后习题答案

JAVA课后习题答案

JAVA课后习题答案第⼀章Java语⾔概述2.“java编译器将源⽂件编译为的字节码⽂件是机器码”这句话正确吗?答:不正确3.java应⽤程序的主类必须含有怎样的⽅法?答:含有main⽅法4。

“java应⽤程序必须有⼀个类是public类”这句话正确吗?答;不正确,只能有⼀个public类5。

“java Applet程序的主类必须是public类”这句话正确吗?答:正确,因为java Applet主类必须是Applet类的⼦类并且是public的类6。

请叙述java源程序的命名规则。

答:与public的类同名。

7。

源⽂件⽣成的字节码⽂件在运⾏时都加载到内存中吗?答:⾮也,动态随需要运⾏才加载。

8.⾯向对象的程序设计语⾔有那些基本特征?答:封装;继承;多态性。

9.在Java程序中有多个类⽂件时,⽤Java命令应该运⾏那个类?答:具有main⽅法的类第⼆章基本数据类型和数组4。

下列哪些语句是错的?Int x=120;Byte b=120;b=x;答:B=x;错应为b=(byte)x5。

下列哪些语句是错的?答:y=d;错,应y=(float)d6。

下列两个语句是等价的吗?Char x=97;Char x=…a?;答:是等价的。

7。

下列system.out.printf语句输出结果是什么?Int a=97;Byte b1=(byte)128;Byte b2=(byte)(-129);System.out.printf(“%c,%d,%d”,a,b1,b2);如果输出语句改为:System.out.printf(“%d,%d,%d”,a,b1,b2);输出什么?答:输出a ,-128,127修改后输出97,-128,1278.数组是基本数据类型吗?怎样获取数组的长度?答:不是基本数据类型,是复合数据类型。

可以通过:数组名.length的⽅法获得数组长度9。

假设有两个int类型数组:Int[] a=new int[10];Int[] b=new int[8];b=a;A[0]=100;B[0]的值⼀定是100吗?答;⼀定,因为a数组与b数组引⽤相同。

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集

Java语言程序设计课后习题答案全集Java语言程序设计是一门广泛应用于软件开发领域的编程语言,随着其应用范围的不断扩大,对于掌握Java编程技巧的需求也逐渐增加。

为了帮助读者更好地掌握Java编程,本文将提供Java语言程序设计课后习题的全集答案,供读者参考。

一、基础知识题1. 代码中的注释是什么作用?如何使用注释.答:注释在代码中是用来解释或者说明代码的功能或用途的语句,编译器在编译代码时会自动忽略注释。

在Java中,有三种注释的方式:- 单行注释:使用"// " 可以在代码的一行中加入注释。

- 多行注释:使用"/* */" 可以在多行中添加注释。

- 文档注释:使用"/** */" 可以添加方法或类的文档注释。

2. 什么是Java的数据类型?请列举常见的数据类型。

答:Java的数据类型用来指定变量的类型,常见的数据类型有:- 基本数据类型:包括整型(byte、short、int、long)、浮点型(float、double)、字符型(char)、布尔型(boolean)。

- 引用数据类型:包括类(class)、接口(interface)、数组(array)等。

二、代码编写题1. 编写Java程序,输入两个整数,求和并输出结果。

答:```javaimport java.util.Scanner;public class SumCalculator {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入第一个整数:");int num1 = scanner.nextInt();System.out.print("请输入第二个整数:");int num2 = scanner.nextInt();int sum = num1 + num2;System.out.println("两个整数的和为:" + sum);}}```三、综合应用题1. 编写Java程序,实现学生信息管理系统,要求包括以下功能:- 添加学生信息(姓名、年龄、性别、学号等);- 修改学生信息;- 删除学生信息;- 查询学生信息。

软件工程课后习题(含答案)

软件工程课后习题(含答案)

第一章练习题一、填空题1、软件工程三要素是:方法、工具、过程。

2、软件开发方法是指软件开发过程中所应遵循的方法和步骤。

二、名词(术语)解释:1、可靠性---是指在给定的时间间隔内,程序成功运行的概率。

可靠性是衡量软件质量的一个重要目标。

2、可理解性---指系统具有清晰的结构,能直接反映问题的需求。

可理解性有助于控制软件系统的复杂性,并支持软件的维护、移植和重用。

三、问答题1、面向对象方法的优点是什么?答:(1)将现实世界问题向面向对象解空间直接映射,实现对现实世界的直接模拟。

(2)以数据为中心,而不是基于对功能的分解,使得软件结构相对稳定,软件的重用性、可靠性、可维护等特性都较好。

2、可视化开发方法的优点有哪些?答:(1)简化了图形用户界面的设计和编码工作,将开发的注意力主要集中在程序的执行逻辑和工作流程上。

(2)软件开发简单,易学、易上手。

(3)专业或非专业人员都能参与软件开发活动。

第二章练习题一、填空题:1、软件工程过程是:为获得软件产品,在软件工具支持下由软件人员完成的一系列软件工程活动。

2、一个软件从定义、开发、使用和维护,直到最终被废弃,所经历的生存过程经历的生存过程称为软件生存期或叫生命期。

3、软件生命周期的阶段划分为3个时期是:定义时期、开发时期、维护时期。

4、软件工程标准的5个层次是:国际标准、国家标准、行业标准、企业规范、项目规范。

二、简答题:1、瀑布模型的优点有哪些?答:1、强迫开发人员采用规范的技术方法;2、严格地规定了每个阶段必须提交的文档;3、每个阶段结束前必须正式进行严格的技术审查和管理复审。

2、瀑布模型的缺点是什么?答:1、在软件开发的初期阶段就要求做出正确、全面、完整的需求分析对许多应用软件来说是极其困难的。

2、在需求分析阶段,当需求确定后,无法及时验证需求是否正确、完整。

3、作为整体开发的瀑布模型,由于不支持产品的演化,缺乏灵活性,对开发过程中很难发现的错误,只有在最终产品运行时才能暴露出来,从而使软件产品难以维护。

Java语言程序设计 课后习题+答案

Java语言程序设计 课后习题+答案

第一章课后习题1.编译Java程序的命令是什么?2.执行Java程序的命令是什么?3.Java应用程序和小程序的区别是什么?4.编写一个application ,实现在屏幕上打印自己名字的功能。

第一章课后习题答案1.编译Java程序的命令是什么?答案:javac 源文件名2.执行Java程序的命令是什么?java 主类名3.Java应用程序和小程序的区别是什么?Java application⏹由Java解释器独立运行字节码⏹由专门的命令行启动程序执行⏹程序中有定义了main()方法的主类Java applet⏹不能独立运行,字节码必须嵌入HTML文档⏹当浏览器调用含applet的Web页面时执行⏹程序中含有java. applet. Applet 类的子类4.编写一个application ,实现在屏幕上打印自己名字的功能。

class Test{public static void main(String[] args){System.out.println(“张三”);}}第二章课后习题(1)一、选择题1.下列变量定义错误的是。

A) int a; B) double b=4.5; C) boolean b=true; D)float f=9.8;2.下列数据类型的精度由高到低的顺序是:a)float,double,int,longb)double,float,int,bytec)byte,long,double,floatd)double,int,float,long3.执行完下列代码后,int a=3;char b='5';char c=(char)(a+b);c的值是?A)’8’ b)53 c)8 d)564.Unicode是一种_____________A) 数据类型 B)java包 C)字符编码 D)java类5.6+5%3+2的值是___________A)2 B)1 C) 9 D)106.下面的逻辑表达式中合法的是__________A)(7+8)&&(9-5) B)(9*5)||(9*7) C)9>6&&8<10 D)(9%4)&&(8*3) 7.java语言中,占用32位存储空间的是__________。

java课后习题答案及部分作业答案

java课后习题答案及部分作业答案

java课后习题答案及部分作业答案第⼀章Java概述⼀、选择题1、下⾯哪个是在Dos命令提⽰符下编译Java程序的命令?(A )A. javacB. javaC. javadocD. javaw2、以下哪些是Java程序中有效的注释符号?(ABC )A. //B. /* */C. /** */D. */ */3、以下哪个不是Java语⾔的特点?(B )A. ⾯向对象B. ⾃动检查语法错误C. 跨平台D. 解释执⾏4、Java编译器会将Java程序转换为(C )A. 可执⾏代码B. ⽬标代码C. 字节码D. 机器代码5、Java源⽂件的扩展名是(D )A. .classB. .jarC. .javD. .java⼆、简答题1、Java的跨平台的含义是什么?为什么Java可以跨平台?Java语⾔的⼀个⾮常重要的特点就是平台⽆关性。

它是指⽤Java编写的应⽤程序编译后不⽤修改就可在不同的操作系统平台上运⾏。

Java之所以能平台⽆关,主要是依靠Java虚拟机(JVM)来实现的。

JVM是⼀种抽象机器,它附着在具体操作系统之上,本⾝具有⼀套虚机器指令,并有⾃⼰的栈、寄存器组等。

Java编程⼈员在编写完Java程序后,Java编译器将Java源代码⽂件编译后⽣成字节码⽂件2、简述Java语⾔的特点Java具有以下特点:1)、简单性Java语⾔的语法规则和C语⾔⾮常相似,只有很少⼀部分不同于C语⾔,并且Java还舍弃了C语⾔中复杂的数据类型(如:指针和结构体),因此很容易⼊门和掌握。

2)、可靠性和安全性Java从源代码到最终运⾏经历了⼀次编译和⼀次解释,每次都有进⾏检查,⽐其它只进⾏⼀次编译检查的编程语⾔具有更⾼的可靠性和安全性。

3)、⾯向对象Java是⼀种完全⾯向的编程语⾔,因此它具有⾯向对象编程语⾔都拥有的封装、继承和多态三⼤特点。

4)、平台⽆关和解释执⾏Java语⾔的⼀个⾮常重要的特点就是平台⽆关性。

它是指⽤Java编写的应⽤程序编译后不⽤修改就可在不同的操作系统平台上运⾏。

《Java基础入门》课后章节习题及答案(完整版)

《Java基础入门》课后章节习题及答案(完整版)

《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后章节习题及答案(完整版)《Java基础入门》课后习题第1章Java开发入门一、填空题1、Java的三大体系分别是_JavaSE_____、_JavaEE_____、_JavaME_____。

2、Java程序的运行环境简称之为JRE_____。

3、编译Java程序需要使用_javac_____命令。

4、javac.exe和java.exe两个可执行程序存放在JDK安装目录的bin______目录下。

5、path______环境变量用来存储Java的编译和运行工具所在的路径,而_classpath_____环境变量则用来保存保存Java虚拟机要运行的“.class”文件路径。

二、选择题1、以下选项中,哪些属于JDK工具?(多选)ABCDA、Java编译器B、Java运行工具C、Java文档生成工具D、Java打包工具2、Java属于以下哪种语言?CA、机器语言B、汇编语言C、高级语言D、以上都不对3、下面哪种类型的文件可以在Java虚拟机中运行?DA、.javaB、.jreC、.exeD、.class4、安装好JDK后,在其bin目录下有许多exe可执行文件,其中java.exe命令的作用是以下哪一种?BA、Java文档制作工具B、Java解释器C、Java编译器D、Java启动器5、如果jdk的安装路径为:d:\jdk,若想在命令窗口中任何当前路径下,都可以直接使用javac和java命令,需要将环境变量path设置为以下哪个选项?B A.d:\jdk; B.d :\jdk\bin; C.d:\jre\bin; D.d:\jre;三、问答题1、简述Java的特点。

面向对象、跨平台性、健壮性、安全性、可移植性、多线程性、动态性等。

2、简述JRE与JDK的区别。

JRE(Java Runtime Environment,Java运行时环境),它相当于操作系统部分,提供了Java程序运行时所需要的基本条件和许多Java基础类,例如,IO类、GUI控件类、网络类等。

Java习题答案_太原理工大学软件工程

Java习题答案_太原理工大学软件工程

太原理工大学·Java语言程序设计第1章习题解答1.Java语言有那些特点?答:Java语言的特点包括:平台无关性、面向对象、简单性、安全性、分布式、健壮性、解释型、多线程。

2.为什么说Java是结构中立的,具有跨平台特性?答:无论哪种编程语言编写的程序最终都需要操作系统和处理器来完成程序的运行,平台无关性是指软件的运行不因操作系统、处理器的变化导致程序无法运行或出现运行错误。

以C++程序为例,C++编译器针对源程序所在平台进行编译、连接,然后生成机器指令,这样就无法保证C++编译器产生的可执行文件在所有平台上都被正确执行。

如果更换了平台,可能需要修改源程序,并针对新的平台重新编译源程序。

相反,Java源代码不会针对一个特定平台进行编译,而是生成一种字节码中间文件(class 文件),这种文件是平台无关且体系结构中立的。

也就是说,无论一个Java程序是在Windows、Solaris、Linux还是其他具有Java编译器的操作系统下编译,作为编译结果的字节码文件都是相同的,都可以在任何具有Java虚拟机(JVM)的计算机上运行。

JVM能够识别这些字节码文件,JVM将字节码文件进行转换,使之能够在不同平台上运行。

任何操作系统只要安装了JVM,就可以解释并执行这种与体系结构无关的字节码文件,实现了跨平台。

跨平台特性保证了Java的可移植性,任何Java源程序都可以移植到其他平台上。

除此之外,Java的数据类型与机器无关,原始数据类型存储方式是固定的,避开了移植时可能产生的问题。

例如,在任何机器上,Java的整型都是32位的,而C++中整型的存储依赖于目标计算机。

另外Java的字符串采用标准的Unicode格式保存,也保证了Java的可移植性。

3.简述Java的3种主要平台,这些适合开发那种应用?答:Java的开发平台(JDK)是开发人员用来构建Java应用程序的软件包,它包括:Java 虚拟机(JVM)、Java编译器(javac)、Java归档(jar)实用程序、Java文档(javadoc)实用程序等。

软件工程第一二三章习题参考答案

软件工程第一二三章习题参考答案

第一章软件工程概述软件是计算机程序及其有关的数据和文档的结合。

软件危机是指在计算机软件开发和维护时所遇到的一系列问题。

软件危机主要包含两方面的问题:一是如何开发软件以满足对软件日益增长的需求;二是如何维护数量不断增长的已有软件。

软件工程是软件开发、运行、维护和引退的系统方法。

软件工程是指导计算机软件开发和维护的工程学科。

软件工程采用工程的概念、原理、技术和方法来开发与维护软件。

软件工程的目标是实现软件的优质高产。

软件工程学的主要内容是软件开发技术和软件工程管理。

软件开发方法学是编制软件的系统方法,它确定软件开发的各个阶段,规定每一阶段的活动、产品、验收的步骤和完成准则。

常用的软件开发方法有结构化方法、面向数据结构方法和面向对象方法等。

习题参考答案:1.什么是软件危机?为什么会出现软件危机?答:软件危机是指在计算机的开发和维护过程中所遇到的一系列严重问题。

这些问题决不仅仅是不能正常运行的软件才具有的,实际上,几乎所有软件都不同程度地存在这些问题。

出现软件危机的原因:一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。

软件不同于硬件,它是计算机系统中逻辑件而不是物理部件。

管理和控制软件开发过程相当困难。

软件是规模庞大,而且程序复杂性将随着程序规模的增加而呈指数上升。

目前相当多的软件专业人员对软件开发和维护还有不少糊涂观念,在实践过程中或多或少地采用了错误的方法和技术,这是使软件问题发展成软件危机的主要原因。

总结如下:1)取得正确的用户需求和正确地描述需求很困难2)开发人员对需求的正确理解也有困难3)常常在没有正确理解之前就仓促开始编程4)软件项目缺乏有效的组织、管理和内部交流5)缺乏软件开发方法、模型和工具的支持6)软件维护的困难性2.假设你是一家软件公司的总工程师,当你把图1.1给手下的软件工程师们观看,告诉他们及早发现并改正错误的重要性时,有人不同意你的观点,认为要求在错误进入软件之前就清除它们是不现实的,并举例说:“如果一个故障是编码错误造成的,那么,一个人怎么能在设计阶段清除它呢?”你怎么反驳他?答:在软件开发的不同阶段进行修改付出的代价是很不相同的,在早期引入变动,涉及的面较少,因而代价也比较低;在开发的中期,软件配置的许多成分已经完成,引入一个变动要对所有已完成的配置成分都做相应的修改,不仅工作量大,而且逻辑上也更复杂,因此付出的代价剧增;在软件已经完成时再引入变动,当然付出的代价更高。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

台可以开发桌面应用程序、 低端的服务器应用程序以及 Java Applet 程序。 学习 Java 应当从 Java SE 开始,本书主要介绍 Java SE。 (2)Java 微型版 Java 微型版即 Java ME,曾被称为 J2ME。Java ME 是一种很小的 Java 运行环境,用于嵌 入式的消费产品中,例如手机、平板电脑和各种轻量智能设备等。 (3)Java 企业版 Java 企业版即 Java EE,曾被称为 J2EE。可以构建企业级的服务应用。Java EE 平台包含 了 Java SE,并增加了附加类库,以便支持目录管理、交易管理和企业级消息处理等功能。 4.什么是 JDK、JRE、JVM,简述三者之间的关系。 答:Java 的开发平台(JDK)是开发人员用来构建 Java 应用程序的软件包,它包括:Java 虚拟机(JVM) 、Java 编译器(javac) 、Java 归档(jar)实用程序、Java 文档(javadoc)实用 程序等。 所谓的 Java 运行环境(JRE)是 JDK 的子集,包括 JVM、运行时类库和执行 Java 字节码 所需要的 Java 应用程序启动器,但省略了 Java 编译器等开发工具。如果只需要运行 Java 而不 需要开发 Java 程序,则不需要完全安装 JDK,只选择安装 JRE 即可。
第 2 章习题解答
1. 安装 JDK 开发运行环境:从官方网站下载最新版的 JDK 安装软件,安装 JDK 软件。 答:JDK 开发运行环境的安装大致有三步,一是下载 JDK 安装软件,二是安装 JDK 软件,三 是确认 JDK 是否正确安装。 建议从官方网站下载 JDK 软件。 详细安装过程略。 2. 安装集成开发环境 Eclipse:从官方网站下载最新版的 Eclipse 软件,将其解压缩到 适当的文件夹中,运行 Eclipse 并配置其所需要的 Java 运行环境,创建 workspace 文件夹, 创建一个 Java Application 项目并编写简单的 Java 程序,执行该程序验证安装过程的正确 性。 答:安装集成开发环境 Eclipse 大致有三步,一是下载 Eclipse 软件(有多种版本可供 选择,根据实际情况或需要下载必要的版本),二是安装 Eclipse 软件(通常只需要将压缩 软件解压后放在适当的文件夹下即可),三是创建 workspace 文件夹用于存放 Java 程序。 建议从官方网站下载 Eclipse 软件。 详细安装过程略。 3. 从网络上查找一个感兴趣的 Java 应用程序,在 Eclipse 开发环境中编辑调试运行该 程序。 答:有关过程略。 4. 简述建立 Java 有关软件开发运行环境的主要步骤。 答: 建立 Java 有关软件开发运行的主要步骤有: 一是下载安装 JDK; 二是下载安装 Eclipse 或 netbeansws 等这样的集成开发环境;三是运行集成开发环境,建立 Java 项目,编写 Java 程序,调试运行。最后,还需要考虑开发好的程序的部署和运行。 5. 从官方网站下载《The Java™ Language Specification》(Java SE 7 Edition), 并打开阅读该文档。 答:在线问答的网址是 /javase/specs/jls/se7/html/ 。下载 PDF 文档的网址是 ht3tp:///javase/specs/。 6. 编写一个简单的 Java Applet 程序,并通过浏览器显示其输出结果。 答:参考教科书中相关的内容编写一个简单的 Java Applet 程序。具体程序略。
太原理工大学·Java 语言程序设计
第 1 章习题解答
1.Java 语言有那些特点? 答:Java 语言的特点包括:平台无关性、面向对象、简单性、安全性、分布式、健壮性、 解释型、多线程。 2.为什么说 Java 是结构中立的,具有跨平台特性? 答: 无论哪种编程语言编写的程序最终都需要操作系统和处理器来完成程序的运行, 平台 无关性是指软件的运行不因操作系统、处理器的变化导致程序无法运行或出现运行错误。 以 C++程序为例,C++编译器针对源程序所在平台进行编译、连接,然后生成机器指令, 这样就无法保证 C++编译器产生的可执行文件在所有平台上都被正确执行。如果更换了平台, 可能需要修改源程序,并针对新的平台重新编译源程序。 相反,Java 源代码不会针对一个特定平台进行编译,而是生成一种字节码中间文件(class 文件) , 这种文件是平台无关且体系结构中立的。 也就是说, 无论一个 Java 程序是在 Windows、 Solaris、Linux 还是其他具有 Java 编译器的操作系统下编译,作为编译结果的字节码文件都是 相同的,都可以在任何具有 Java 虚拟机(JVM)的计算机上运行。JVM 能够识别这些字节码 文件,JVM 将字节码文件进行转换,使之能够在不同平台上运行。任何操作系统只要安装了 JVM,就可以解释并执行这种与体系结构无关的字节码文件,实现了跨平台。 跨平台特性保证了 Java 的可移植性,任何 Java 源程序都可以移植到其他平台上。除此之 外,Java 的数据类型与机器无关,原始数据类型存储方式是固定的,避开了移植时可能产生 的问题。例如,在任何机器上,Java 的整型都是 32 位的,而 C++中整型的存储依赖于目标计 算机。另外 Java 的字符串采用标准的 Unicode 格式保存,也保证了 Java 的可移植性。 3.简述 Java 的 3 种主要平台,这些适合开发那种应用? 答:Java 的开发平台(JDK)是开发人员用来构建 Java 应用程序的软件包,它包括:Java 虚拟机(JVM)、Java 编译器(javac)、Java 归档(jar)实用程序、Java 文档(javadoc)实 用程序等。目前,Java 的运行平台主要分为下列 3 个版本。 (1)Java 标准版 Java 标准版即 Java SE,曾被称为 J2SE。Java SE 提供了标准的 JDK 开发平台,利用该平
public class TestJava { public static void main(String[] args) { int m = 420; int n = 98; while(n != 0) { int temp = m % n; m = n; n = temp; } System.out.println(m); } }
答:Java 语言中的标识符用于对类、方法、变量、类型、数组和文件等进行命名。 上述字符串中,以下这些是 Java 语言的标识符: PIx2 _bytes $long MIN_?
true
for
int
null
$float
_double
答:上述字符串中,以下这些是 Java 语言的关键字: true for int null
int i = 1928; do{ System.out.println(i); i = i / 10; } while(i > 0);
程序运行结果如下:
1928 192 19 1
9.用 Java 语言编写程序, 计算输入的两个整数的最大公约数 (GCD) 。 采用经典的 Euclid 算法,方法是:用变量 m 和 n 存储两个数的值,如果 n 为 0,程序结束,m 的值为最大公约数; 否则计算 m 除以 n 的余数,把 n 保存到 m 中,并且把余数保存到 n。重复这个过程,每次都先 判定 n 是否为 0。 答:编写程序如下(程序中,变量 m 和 n 的值是给定的,要使得程序具有通用性,可以 将其改为运行时输入):
第 3 章习题解答
1. Java 语言的注释有哪几种?分别给出一个例子。 答:Java 语言的注释有 3 种,分别是单行注释、多行注释和文档注释。 单行注释的例子如下: public static Point origin = new Point(0, 0); //类初始化时,创建一个原点实例 多行注释的例子如下: /* 类初始化时,创建一个原点实例 */ public static Point origin = new Point(0, 0); 文档注释的例子如下: /** * * @类名:Point * @类简介:坐标点类,可以初始化其坐标 x 和 y。 * @编程人: 林福平 * @编程日期:2012-8-9 * @修改日期:2012-8-10 * */ 2. Java 语言中分隔符有哪几种?空白符有哪些? 答: Java 语言中的分隔符有空白符、 注释和普通分隔符三种。 Java 语言中的空白符 (White Space)包括空格(SP,space)、制表符(‘\t’,Tab 键)、走纸换页(‘\f’)、回车(‘\r’) 和换行(‘\n’)。 3. 简述标识符的用途。下列字符串中,哪些是标识符? PIx2 -length a+b _bytes $long MIN_VALUE
public Rectangle(double x1, double y1, double length, double width, int x_direct, int y_direct) { this.point1 = new Point(x1, y1); this.point2 = new Point(x1 + length * x_direct, y1 + width * y_direct); }
7. 安装集成开发环境 NetBeans:从官方网站下载最新版的 NetBeans 软件并安装,运行 NetBeans,创建一个 Java Application 项目并编写简单的 Java 程序,执行该程序验证安装 过程的正确性。 答:参考教科书中的相关内容编写 Java 程序。具体程序略。 8.从网络上查找一个感兴趣的 Java 应用程序,在 NetBeans 开发环境中编辑调试运行该 程序。 答:参考教科书中有关的内容,编写程序。具体程序略。 9.在【例 2-3】的基础上,对矩形类增加一个构造函数,使得能够用一个坐标点、矩形 长度、矩形宽度以及方向(包括 X 方向和 Y 方向,其值为 1 或-1)构造一个实例。编写测试 类进行测试,确认程序的正确性。 答:编写构筑函数的程序如下: /* 构造函数之三:用一个坐标点的值和矩阵长度和宽度以及方向进行矩阵的初始化 */
相关文档
最新文档