Java程序设计 第七章 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院
Java程序设计 第二次作业 深圳大学继续教育学院 深大优课UOOC 慕课答案
⼀、单选题(共 50.00 分)Java 程序设计(深圳⼤学继续教育学院引进课程) 第⼆次作业1. A.B.C.D.认真阅读代码,选择正确的选项public class MyClass {public static void main(String arguments[]) {amethod(arguments);}public void amethod(String[] arguments) {System.out.println(arguments);}}这段代码是错误的,main ⽅法不能接受字符串参数这段代码是错误的,amethod ⽅法中的字符串数组尚未初始化这段代码是错误的,main ⽅法不能调⽤实例⽅法这段代码是正确的正确答案:C2. A.B.C.D.对于下列代码: class Person{ // line 1public void printValue(int i, int j) { /*...*/ } // line 2public void printValue(int i){ /*...*/ } // line 3} // line 4public class Teacher extends Person{ // line 5public void printValue(){ /*...*/ } // line 6public void printValue(int i){ /*...*/} // line 7public static void main(String[] args) // line 8{Person t = new Teacher(); // line 9t.printValue(10);} // line 10} // line 11第10⾏(line 10)语句将调⽤哪⾏语句?line 2line 3line 6line 7正确答案:D3. A.B.C.D.容器Panel 和Applet 缺省使⽤的布局编辑策略是( )BorderLayoutFlowLayoutGridLayoutCardLayout正确答案:B4. A.B.C.⽅法内的变量:⼀定在⽅法内所有位置可⻅可能在⽅法内局部可⻅可以在⽅法外可⻅⽅法外也可⽤D.正确答案:B5. A.B.C.D.Applet 类的直接⽗类是Component 类Container 类Frame 类 Panel 类正确答案:D6. A.B.C.D.假设d 是⼀个double 局部变量,下列那些语句输出数值的⼩数后⼀位?System.out.println ((int )(10*d )/10.0);System.out.println ((int )(10*d/10.0));System.out.println ((int )(10.0*d/10));System.out.println ((int )(10.0*d )/10);正确答案:A7. A.B.C.D.Java 中哪个类提供了随机访问⽂件的功能RandomAccessFile 类RandomFile 类File 类AccessFile 类正确答案:A8. A.B.C.D.运⾏下列程序,会产⽣什么结果:import java.io.*;public class Outer1{ private int a ; void foo (double d ,final float f ){ String s ; final boolean b ; class Inner{ void methodInner (){ System.out.println (“in the Inner“); } } } public static void main (String args[]) { Outer1 me=new Outer1(); me.foo (123,123); System.out.println (“outer“); } }in the Inner outerouterin the Inner编译不通过正确答案:B⼆、多选题(共 25.00 分)9. A.B.C.D.下列哪个代码段是合法的?String A=“abcdefg“; A-=“cde“;String A=“abcdefg“; A+=“cde“;Integer J=new Integer (27); J-=7;Integer J=new Integer (27); J--;正确答案:B10. A.B.C.D.字符串s=”Java”,找出字⺟v 在字符串s 中的位置,以下哪个选项是正确的mid(2,s);charAt(2);indexOf(s);s.indexOf('v');正确答案:D1. A.B.C.D.以下可以⽤来注释的有( )///*…..*//**/**………*/正确答案: A B D2. A.B.C.D.E.下列哪些是有效的标志符?%fred*fredthisfred2fredfred正确答案: C E3. A.B.C.D.java 中⽅法的调⽤或使⽤的地⽅可以有以下哪⼏个:⽅法重载⼦函数调⽤继承递归正确答案: A B C D4. A.B.如下哪些是Java 中有效的关键字?constNULL三、判断题(共 25.00 分)C.D.E.falsethisnative正确答案: A C D E5. A.B.C.D.给定下⾯的代码⽚段: public void Test (){ try{ method (); System.out.println (“Hello World“);} catch (ArrayIndexOutOfBoundsException e ){ System.out.println (“Exception?“);} catch (Exception e ){ System.out.println (“Exception1“); }finally{ System.out.println (“Thank you!“); } }如果函数method 正常运⾏并返回,会显示下⾯的哪些信息?Hello WorldExceptionException1Thank you!正确答案: A D1. A.B.⽅法drawLine 需要4个参数正确错误正确答案:A2. A.B.Java 表达式中的运算符具有相同的优先级,则从左到右计算。
Java程序设计慕课版)自测试题5套及答案大学期末复习资料
自测试卷一笔试试卷姓名:笔试时间:1.编译Java Application源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为()A..java B..class C. .html D..exe2.抽象类和抽象方法有哪些规则?3.不允许作为类及类成员的访问控制符是()。
A.public B.private C.static D.protected4.设x=1,y=2,z=3,则表达式y+=z--/++x值是()。
A.3 B.3.5 C.4 D.55.任何一个Java程序都默认引入一个包,这个包的名字是________________。
6.匿名类的特点有哪些?7.匿名类的一般格式是________________。
8.面向对象的三大特性有哪些?9.简述成员变量和局部变量的作用范围?10.构造方法的特点是什么?11.关于下面程序片段,结论正确的是()。
String a =”Java”;String b=”Java”;String x=”Ja”;String y=”va”;String c=x+y;A.a和b指向同一个实例对象,a和c指向同一个实例对象B.a和b指向同一个实例对象,a和c不指向同一个实例对象C.a和b不指向同一个实例对象,a和c指向同一个实例对象D.a和b不指向同一个实例对象,a和c不指向同一个实例对象12.关于多态性的说法正确的是()。
A. 一个类中不能有同名的方法B. 子类中不能有和父类中同名的方法C. 子类中可以有和父类中同名且参数相同的方法D. 多态性就是方法的名字可以一样,但返回的类型必须不一样13.关于继承的说法,正确的是()。
A.超类的对象就是子类的对象B.一个类可以有几个超类C.一个类只能有一个子类D.一个类只能有一个超类14.下面的方法重载正确的是()。
A. int fun (int a, float b){} float fun(int a, float b){}B. float fun (int a, float b) {} float fun (int x, float y){}C. float fun (float a){} float fun(float a, float b){}D. float fun1 (int a, float b){} float fun2(int a ,float b){}15.输入输出流一般分为__________________________________________。
Java程序设计 所有章节 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院
第1章测验-1概述一、单选题 (共100.00分)1.Java程序的执行过程中用到一套JDK工具,其中java.exe是指-----。
A.Java文档生成器B.Java解释器C.Java编译器D.Java类分解器正确答案:B2.Java嵌入式应用开发平台名称为:A.JDKB.J2MEC.J2SED.J2EE正确答案:B第2章测验-2.1数据类型一、单选题 (共100.00分)1.下列数组定义及赋值,错误的是()。
A.int a[]={1,2,3};B.int a[];C.a=new int[3]; a[1]=1; a[2]=2; a[3]=3;D.int a[][]=new int[3][]; a[0]=new int[2]; a[1]=new int[2]; a[2]=new int[2];正确答案:C2.JAVA语言使用的字符集是()。
A.ASCIIB.EBCDICC.UnicodeD.BCD正确答案:C3.下面数据类型转换中,必须进行强制类型转换的是()。
A.byte->int;B.int->char;C.short->float;D.float->double;正确答案:B4.以下标识符中()是不合法的。
A._smallB.BigC.$12abD.7hello正确答案:D5.下面赋值语句不会产生编译错误或警告的是()。
A.char a=’abc’;B.byte b=145;C.float c=3.14;D.int i=12;正确答案:D第2章测验-2.2控制语句一、单选题 (共100.00分)1.下列语句执行后,i、j的值是()。
int i=0,j=10;do{ if(i++>--j) break;}while(true);A.i=6,j=4B.i=6,j=5C.i=5,j=5D.i=5,j=4正确答案:A2.当下面程序输出”第2区域时”时,x的范围为()。
Java语言程序设计(郑莉)第七章课后习题答案
Java语言程序设计第七章课后习题答案1.数组的声明与数组元素的创建有什么关系?答:声明数组仅仅是代表试图创建数组,不分配任何存储空间,声明是为创建做“铺垫”。
2.Vector类的对象与数组有什么关系?什么时候适合使用数组,什么时候适合使用Vector?答:vector是一个能够存放任意对象类型的动态数组,容量能自动扩充,而数组存储固定且类型相同的对象;对于存储固定类型相同的对象使用数组,对于存储不同类型或者动态调整数组大小的情况使用Vector。
3.与顺序查找相比,二分查找有什么优势?使用二分查找的条件?答:对于大数据量中进行查找时二分查找比顺序查找效率高得多;条件是已排序的数组。
4.试举出三种常见的排序算法,并简单说明其排序思路。
答:①选择排序:基本思想是站在未排序列中选一个最小元素,作为已排序子序列,然后再重复地从未排序子序列中选取一个最小元素,把它加到已经排序的序列中,作为已排序子序列的最后一个元素,直到把未排序列中的元素处理完为止。
②插入排序:是将待排序的数据按一定的规则逐一插入到已排序序列中的合适位置处,直到将全部数据都插入为止。
③二分查找:将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找前一子表,否则进一步查找后一子表。
重复以上过程,直到找到满足条件的记录,使查找成功,或直到子表不存在为止,此时查找不成功。
5.声明一个类People,成员变量有姓名、出生日期、性别、身高、体重等;生成10个People 类对象,并放在一个以为数组中,编写方法按身高进行排序。
//People类public class People{private String name;private String birthdaydate;private String sex;private double height;private double weight;public People(){//默认构造函数}public People(People p){=;this.birthdaydate=p.birthdaydate;this.sex=p.sex;this.height=p.height;this.weight=p.weight;}public People(String name,String birthdaydate,String sex,double height,double weight){=name;this.birthdaydate=birthdaydate;this.sex=sex;this.height=height;this.weight=weight;}public String getName() {return name;}public void setName(String name) { = name;}public String getBirthdaydate() {return birthdaydate;}public void setBirthdaydate(String birthdaydate) {this.birthdaydate = birthdaydate;}public String getSex() {return sex;}public void setSex(String sex) {this.sex = sex;}public double getHeight() {return height;}public void setHeight(double height) {this.height = height;}public double getWeight() {return weight;}public void setWeight(double weight) {this.weight = weight;}public String toString(){return"姓名:"+name+"\n出生年月:"+birthdaydate+"\n性别:"+sex+"\n 身高:"+height+"\n体重:"+weight;}}//test7_5类public class test7_5 {/***@param args*/public static void main(String[] args) {// TODO Auto-generated method stubPeople[] people={new People("林楚金","1989年8月13日","男",182,63.5),new People("诸葛亮","181年7月23日","男",184,76.6),new People("迈克杰克逊","1958年8月29日","男",180,60),new People("乔丹","1963年2月17日","男",198,98.1),new People("拿破仑","1769年8月15日","男",159.5,63),new People("苍井空","1983年11月11日","女",155,45),};People temp=new People();for(int i=0;i<people.length-1;i++)for(int j=i+1;j<people.length;j++){if(people[i].getHeight()<people[j].getHeight()){temp=people[j];people[j]=people[i];people[i]=temp;}}System.out.println("按身高从小到大排序后的结果如下:");for(int i=0;i<people.length;i++)System.out.println(people[i]+"\n");}}运行结果:6.声明一个类,此类使用私有的ArrayList来存储对象。
智慧树知到《Java程序设计》章节测试答案
智慧树知到《Java程序设计》章节测试答案智慧树知到《Java程序设计》章节测试答案第一章1、 Java 语言使用的字符码集是A:ASCIIB:BCDC:DCBD:Unicode正确答案: Unicode2、 Java 源文件和编译后的文件扩展名分别为A:.class和 .javaB:.java 和 .classC:.class和 .classD:.java和 .java正确答案: .java 和 .class3、关于方法main ()的说法哪个正确?A:方法main ()只能放在公共类中B:main( )的头定义可以根据情况任意更改C:一个类中可以没有main( )方法D:所有对象的创建都必须放在main( )方法中正确答案:一个类中可以没有main( )方法4、 Java语言具有许多优点和特点, 下列选项中, 哪个反映了Java 程序并行机制的特点:A:安全性B:多线程C:跨平台D:可移植正确答案:多线程5、 Java语言最初是面向哪个应用领域设计的?A:InternetB:制造业C:消费电子产品D:CAD正确答案:消费电子产品6、 Java在()年的3月23日诞生。
A:1991B:1993C:1995D:1997正确答案: 19957、 ava编译器是哪个命令?A:javacB:javaC:javaeD:javaw正确答案: javac8、 Java体系主要分为三部分,下列哪个选项不是其中的一个组成部分?A:Java MEB:Java SEC:Java EED:Java AE正确答案: Java AE9、 Java编译器是哪个命令?A:javacB:javaC:javaeD:javaw正确答案: javac10、 Java运行时解释器是哪个命令?A:javacB:javaC:javaeD:javaw正确答案: java第二章1、数组也是对象。
A:对B:错正确答案:对2、 Java中数组的元素只能是简单数据类型。
软件工程 第七章测验 测验答案 慕课答案 UOOC优课 课后练习 深圳大学
第七章测验一、单选题(共40.00分)1. 面向对象的动态模型中,每张状态图表示()的动态行为。
A. 某一个类B. 有关联的若干类C. 一系列事件D. 一系列状态正确答案:A2. 以下哪项不是类间关系?()A. 关联B. 继承C. 实现D. 通信正确答案:D3. 在建立动态模型的过程中,脚本是指系统在某一执行期间内出现的一系列()。
A. 事件B. 消息C. 动作D. 对象正确答案:A4. 大多数分析模型都不是一次完成的,必须进行()。
A. 多次回溯B. 多次迭代C. 多次评审正确答案:B二、多选题(共33.00分)1. 组成复杂问题(大型系统)对象模型的5个层次包括()。
A. 结构层B. 说明层C. 服务层D. 主题层正确答案:A C D2. 需求陈述的内容包括()。
A. 问题范围B. 功能需求C. 性能需求D. 应用环境及假设条件正确答案:A B C D3. 以下哪些工具可用于描述面向对象动态模型?()A. UML类图B. UML状态图C. UML顺序图D. UML活动图正确答案:B C D三、判断题(共27.00分)1. 顺序图描述对象之间的交互关系,重点描述对象间消息传递的时间顺序。
()A. 正确B. 错误2. 面向对象方法是以类作为最基本的元素,类是分析问题和解决问题的核心。
()A. 正确B. 错误正确答案:B3. 关联既可以描述问题域的静态结构,又可以描述瞬时事件。
()A. 正确B. 错误正确答案:B。
Java程序设计 第七章 测验答案 慕课答案 UOOC优课 深圳大学继续教育学院
第7章测验-7.1处理异常一、单选题(共50.00分)1.当方法遇到异常又不知如何处理时,下列哪种说法是正确的A.捕获异常B.抛出异常C.声明异常D.嵌套异常正确答案:B2.请问所有的例外类皆继承哪一个类?A.java.io.Exceptionng.Throwableng.Exceptionng.Error正确答案:B二、判断题(共50.00分)1.异常是程序错误或可能导致程序错误的不正常状态。
A.正确B.错误正确答案:A2.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不一定终止运行。
A.正确B.错误正确答案:B第7章测验-7.2例外处理机制1.编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是A.原因是执行的当前目录下没有找到aaa.java文件B.原因是没有安装JDK开发环境。
C.原因是java源文件名后缀一定是以.txt 结尾。
D.原因是JDK安装后没有正确设置环境变量PATH和Classpath 。
正确答案:A2.下列常见的系统定义的异常中,____________是输入、输出异常?A.ClassNotFoundExceptionB.IOExceptionC.InterruptedExceptionD.UnknownHostException正确答案:B3.哪个关键字可以抛出异常?A.transientB.finallyC.throwD.static正确答案:C4.例外处理过程中对于catch子句的排列,下列哪种是正确的A.父类在先,子类在后B.子类在先,父类在后C.有继承关系的异常不能在同一个try程序段内D.先有子类,其他如何排列都无关正确答案:B5.throws的作用是:A.没有意义B.表示后面是方法的输出值C.表示方法可能会抛出例外D.方法的标志,每个方法都必须有正确答案:C。
软件工程 所有章测验 测验答案 慕课答案 UOOC优课 课后练习 深圳大学
第一章测验一、单选题(共40.00分)1. 程序复杂性将随着程序规模的增加而呈()上升。
A. 线性B. 指数C. 对数D. 平方正确答案:B2. 摆脱软件危机的主要出路是,按()的原则和方法组织软件的开发工作。
A. 工程化B. 自动化C. 精致化D. 智能化正确答案:A3. 以下哪一条不属于软件工程的基本原理?()A. 坚持进行阶段评审B. 严格实行产品控制C. 结果应能清楚地审查D. 严格按标准的软件过程执行正确答案:C4. 软件生命周期中所花费用最多的阶段是()。
A. 详细设计B. 编码C. 测试D. 维护正确答案:D二、多选题(共33.00分)1. 软件是()的完整集合。
A. 程序B. 数据C. 相关文档D. 开发工具正确答案:A B C2. 软件工程关注于()程序的构造。
A. 大型B. 中型C. 小型D. 微型正确答案:A3. 软件危机的表现可能包括()。
A. 产品不符合用户的需要B. 软件的可维护性差C. 软件的成本高昂D. 软件产品的质量差正确答案:A B C D三、判断题(共27.00分)1. 软件开发实际上就是编写程序代码。
()A. 正确B. 错误正确答案:B2. 不完善的系统定义往往是导致软件项目失败的主要原因。
()A. 正确B. 错误正确答案:A3. 计算机系统中硬件成本远大于软件。
()A. 正确B. 错误正确答案:B第二章测验一、单选题(共40.00分)1. 下列哪一个阶段不属于软件定义时期?()A. 问题定义B. 可行性研究C. 需求分析D. 概要设计正确答案:D2. 瀑布模型各阶段之间具有顺序性和()。
A. 反馈性B. 依赖性C. 同构性D. 统一性正确答案:B3. 应用螺旋模型时,维护和开发之间()。
A. 存在明显界限B. 必须由不同团队完成C. 通常采用不同的开发方法D. 没有本质区别正确答案:D4. 最适用于内部开发的大规模软件项目的生命周期模型是()。
A. 瀑布模型B. 喷泉模型C. 螺旋模型正确答案:C二、多选题(共33.00分)1. 采用快速原型模型开发软件时,原型系统可用于()。
java习题及答案第7章 习题参考答案
第7章多线程编程1.什么是线程?与进程有何不同?答:线程是操作系统中重要概念之一,是程序运行的基本执行单元,与进程一样,也有创建、销毁和切换等状态,但负荷远小于进程,又称为轻量级进程。
与进程不同的是:占用的资源少,不像进程那样可由几个线程组成,在Java语言中,用ng.Thread类创建和管理线程,而进程是由ng.Process类等类创建和管理。
2.使用多线程的优势何在?答:使用多线程具有很多优势,这主要表现在如下五方面:充分利用CPU资源;简化编程模型;简化异步事件的处理;使GUI程序更有效率;节约成本。
3.主要的线程状态有哪些?它们之间是如何转换的?答:线程主要有如下5个状态:New(新)、Runnable(可运行、就绪)、Running(运行)、Blocked(被阻塞、挂起)和Dead(死亡),它们之间转换如下图所示:4.简述创建线程的两种方法及各自的步骤。
答:第一种方法是通过继承Thread类编写用户自己的线程类,而后创建实例,步骤为:➢定义自己的线程类MyThread,并覆盖Thread类的run(),实现所需功能;➢实例化MyThread类,并用start()方法启动。
第二种方法是通过实现Runnable接口来创建线程,使用Runnable接口创建线程的步骤为:➢实现Runnable接口,如实现了该接口的类为MyRunnable,并在MyRunnable类的run()方法里编写想让线程执行的代码;➢创建实现了Runnable接口类的实例,如创建MyRunnable类的实例为myRunnable;➢创建线程类Thread的实例,并用构造方法Thread(Runnable)将myRunnable赋值给target。
5.简述sleep()方法的作用,并修改例7.10中休眠部分,体会线程有无休眠的差异。
答:sleep()作为休眠方法,可让线程休眠一段时间,此期间线程不消耗CPU资源。
传入参数是休眠的时间,单位为毫秒。
Java语言程序设计(邵丽萍编著)第7章
第7章(一)填空题(1)Java图形用户界面的发展经历了两个阶段,具体体现在开发包上的是以下两个工具集:和。
(2)java.awt包主要包括三个概念:、和。
(3)Panel既是,又是。
(4)在java.awt包中,是一种透明的容器。
(5)Java的GUI界面编程中的最基本组成部分是。
(6)CardLayout布局管理器可以使多个组件共享同一个。
(7)不同的组件可以通过调用方法将自己添加进相应的容器中。
(8)布局管理器的功能是管理组件放置在容器中和组件的。
(二)选择题(1)编写AWT图形用户程序时,一定要用import的语句是()。
A.import java.awt;B.import java.awt.*;C.import javax.awt;D.import javax.swing; (2)下列说法中错误的一项是()。
ponent类是抽象类,其他的组件类都是该类的子类ponent类适用于管理组件的类,其直接父类是ObjectyoutManger接口用于确定容器中组件的布局ponent类是java.awt包的核心(3)下列所法中不正确的一项是()。
A.组件是一个可视化的能与用户在屏幕交互的对象B.组件能独立显示出来C.一个文本框可以是一个组件D.组件必须放在容器里才能正确显示(4)下列给出了组件的定义的类是()。
A.Java.awt.Grapicsng.ObjectC.Java.awt.Containerponet (5)下列说法中错误的一项是()。
A.TextArea可以显示多行多列的文本B.TextField可以显示单行多列的文本C.在单行文本输入区中按下Enter键会触发ActionEvent事件D.单行文本区可以通过方法setEditable(Boolean)来设定只读属性,但是多行文本区却不能(6)下列关于框架Frame的说法错误的一项是()。
A.若要显示框架,必须对其设置尺寸,否则尺寸为0,不会显示B.对于框架来说,可以调用方法setVisible()来显示框架C.对于框架来说,一定要调用show()方法,否则框架不会显示D.对框架添加组件,需要加在其内容面板上(7)下列说法中错误的一项是()。
C语言程序设计教程 第七章 课后习题参考答案
}
}
void print(int a[][N],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%4d",a[i][j]);
}
printf("\n");
}
}
void sum(int a[][N],int b[][N],int m,int n)
print(a,size);
reverse(a,size);
printf("\n");
return 0;
}
void print(int a[],int n)
{
int i;
printf("原:\n");
for(i=0;i<n;i++)
{
printf("%-4d",a[i]);
}
printf("\n");
for(i=0;i<n;i++)
input(b,M,N);
print(b,M,N);
printf("A+B=\n");
sum(a,b,M,N);
return 0;
}
void input(int a[][N],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
Java程序设计课后练习答案
《Java程序设计》课后练习答案第一章Java概述一、选择题1. (A)是在Dos 命令提示符下编译Java程序的命令,(B )是运行Java程序的命令。
A. javacB. javaC. javadocD. javaw2. (D)不是Java 程序中有效的注释符号。
A. //B. /* */C. /** */D. */ */3. (B )不是Java语言的特点。
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 源代码文件编译后生成字节码文件(一种与操作系统无关的二进制文件)。
字节码文件通过Java 虚拟机(JVM)里的类加载器加载后,经过字节码校验,由解释器解释成当前电脑的操作系统能够识别的目标代码并最终运行。
以下图展示了Java 程序从编译到最后运行的完整过程。
2、简述Java 语言的特点Java 具有以下特点:1) 、简单性Java 语言的语法规则和C语言非常相似,只有很少一部分不同于C语言,并且Java 还舍弃了C语言中复杂的数据类型(如:指针和结构体),因此很容易入门和掌握。
2) 、可靠性和安全性Java 从源代码到最终运行经历了一次编译和一次解释,每次都有进行检查,比其它只进行一次编译检查的编程语言具有更高的可靠性和安全性。
Java7课后习题
Java07课后习题一、选择题:1.下面关于访问文件和目录说法错误的一项是(C)。
A、File类虽然它不能访问文件内容,却可以用来进行文件的相关操作,它描述的是文件本身的属性。
B、File类如果需要访问文件本身,则需要使用输入/输出流。
C、File类可以使用文件路径字符串来创建File实例,该文件路径字符串可以是绝对路径,但不可以是相对路径,默认情况下,程序会根据用户的工作路径来解释相对路径,通常就是Java虚拟机所在的路径。
(也可以是相对路径)D、将路径当作File类来处理,路径名中除了最后一个之外每个字段都表示一个目录;最后一个字段可能表示一个目录或文件名。
2.下面关于流的描述有误的一项是( A )。
A、流是指一连串流动的字符,是以先进后出的方式发送信息的通道。
B、在Java中,处理字节流的两个基础的类是InputStream和OutputStream。
C、在Java中,用于处理字符流的两个基础的类是Reader和Writer。
D、按照流的方向分,可以分为输入流(Input Stream)和输出流(Output Stream)。
3.下面关于流的分类说法错误的一项是( B )。
A、为了处理Unicode字符串,定义了一系列的单独类,这些类是从抽象类Reader和Writer继承而来的。
B、这些单独类的操作均以单字节(16-bits)的Unicode字符为基础,而非双字节的字符为基础。
C、处理流是“处理流的流”,它用来处理其它的流,处理流又被称为高级流(High LevelStream)。
D、节点流又常常被称为低级流(Low Level Stream)。
4.下面关于低级InputStream类(节点流)的说法有误的一项是( D )。
A、低级InputStream类(节点流)的ByteArrayInputStream方法为读取字节数组设计的流,允许内存的一个缓冲区被当作InputStream使用。
自考JAVA语言程序设计(一)课后习题答案和源代码(第七章)
}
画抛物线的画板类:ParabolaCanvas.java /** * 画板类,在上面画抛物线 * @author 黎明你好 */ class ParabolaCanvas extends Canvas {
private static final long serialVersionUID = 1L; double a, b, c; /** 构造方法,抛物线初始状态 */ public ParabolaCanvas(double a, double b, double c) {
第七章
7.1 编写一个应用程序,绘制一个五角星。
程序运行结果:
源文件:Work7_1.java
import java.awt.*; import javax.swing.*;
/** * 7.1 画一个五角星<BR> * @author 黎明你好 */ public class Work7_1 {
public static void main(String args[]) {
g2D.drawLine(0, 300, 600, 300);// 横线 g2D.drawLine(300, 0, 300, 600);// 竖线 中心坐标 300,300 g2D.drawLine(300, 0, 294, 10); g2D.drawLine(300, 0, 306, 10);// y轴箭头 g2D.drawLine(600, 300, 590, 294); g2D.drawLine(600, 300, 590, 306);// x轴箭头 g2D.drawLine(200, 300, 200, 308); g2D.drawString("- 5", 197, 320); g2D.drawLine(100, 300, 100, 308); g2D.drawString("- 10", 97, 320); g2D.drawLine(400, 300, 400, 308); g2D.drawString("5", 397, 320); g2D.drawLine(500, 300, 500, 308); g2D.drawString("10", 497, 320);
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第7章测验-7.1处理异常
一、单选题(共50.00分)
1.当方法遇到异常又不知如何处理时,下列哪种说法是正确的
A.捕获异常
B.抛出异常
C.声明异常
D.嵌套异常
正确答案:B
2.请问所有的例外类皆继承哪一个类?
A.java.io.Exception
ng.Throwable
ng.Exception
ng.Error
正确答案:B
二、判断题(共50.00分)
1.异常是程序错误或可能导致程序错误的不正常状态。
A.正确
B.错误
正确答案:A
2.当一个方法在运行过程中产生一个异常,则这个方法会终止,但是整个程序不
一定终止运行。
A.正确
B.错误
正确答案:B
第7章测验-7.2例外处理机制
1.编译java程序时出现error: cannot read: aaa.java,则下列原因最正确的是
A.原因是执行的当前目录下没有找到aaa.java文件
B.原因是没有安装JDK开发环境。
C.原因是java源文件名后缀一定是以.txt 结尾。
D.原因是JDK安装后没有正确
设置环境变量PATH和Classpath 。
正确答案:A
2.下列常见的系统定义的异常中,____________是输入、输出异常?
A.ClassNotFoundException
B.IOException
C.InterruptedException
D.UnknownHostException
正确答案:B
3.哪个关键字可以抛出异常?
A.transient
B.finally
C.throw
D.static
正确答案:C
4.例外处理过程中对于catch子句的排列,下列哪种是正确的
A.父类在先,子类在后
B.子类在先,父类在后
C.有继承关系的异常不能在同一个try程序段内
D.先有子类,其他如何排列都无关
正确答案:B
5.throws的作用是:
A.没有意义
B.表示后面是方法的输出值
C.表示方法可能会抛出例外
D.方法的标志,每个方法都必须有
正确答案:C。