现代远程教育《JAVA程序设计》课程作业
现代远程教育《JAVA程序设计》课程作业
3) 通过文件字节流实现文件复制,将文件 farrago.txt 文件的内
容复制到 out.txt。
答:public static void main(String[] args) { try { File file = new File("D:\\farrago.txt"); File descFile = new File("D:\\out.txt"); InputStream is = new FileInputStream(file); OutputStream os = new FileOutputStream(descFile); byte[] buffer = new byte[1024]; int n; while ((n = is.read(buffer)) != -1) { os.write(buffer, 0, n);
this.year = year; } public int getMonth() {
return month; } public void setMonth(int month) {
this.month = month; } public int getDate() {
return date; } public void setDate(int date) {
是在该方法调用之前被调用。
2. 读程序题
1)
答:1 声明一个 char 类型变量,变量名为 aChar,并对其赋值't'。 2 判断 aChar 是否为大写字母 3 如果是大写字母,输出此字符串 4 如果不是大写字母,输出此字符串 运行结果,因为 t 当然是个小写字母,所以输出结果为: The charactertis lower case.
《java程序设计》作业答案
《JA V A程序设计》作业答案一、选择题1、编译HelloWorld.java的正确命令是:C)javac HelloWorld。
java2、正确运行HelloWorld。
java的正确命令是:A)java HelloWorld3、下面程序代码,使用多行注释正确的是:C)/* int k=9;int j=8;k = k + j; */4、long型的取值范围是:D)-263~263-15、下面不属于Java保留字的是:C)malloc6、下面属于非法的Java标识符的是:D)abc—d7、对与System。
out.println()语句解释合理的是:C)执行后输出一个空行8、阅读下面的代码,回答问题,for( m = 0 ; m 〉—2 ; m —- ){….}For循环执行多少次:C)29、阅读下面的代码,回答问题,for( m = 0;m 〈5; m++ ){System。
out。
print(m + "," );if(m == 3 )break;}执行结果是:C)0,1,2,3,10、阅读下面的代码,回答问题,public class Ex{int x = 1;void m(){int x = 3;System.out.print( ”x= " + x);}public static void main(String[]args ){Ex ex = new Ex();ex。
m();}}执行结果是:B)x=311、下面语句在编译时不会出现错误信息的是:a) float f = 1.3;b)char c = ”a";c) byte b = 257;d) boolean b = null;e) int i = 10;12、编译和运行下面的代码,会有什么结果产生:public class MyClass {public static void main(String arguments[]){amethod(arguments);}public void amethod(String[]arguments){System.out。
大工14春《Java程序设计》在线作业3答案
D. GridLayout
-----------------选择:A
7.以下哪个是处理可变字符串的类()。
A. String
B. StringBuffer
C. Object
D. Math
-----------------选择:B
8. Java使用()关键字来定义一个接口。
A.定义类时
B.使用对象的属性时
C.使用对象的方法时
D.一个类的实例对象刚产生时
-----------------选择:D
大工14春《Java程序设计》在线作业3
单选题判断题
二、判断题(共10道试题,共50分。)
1.类加载器加载程序运行所需要的所有类,它通过区分本机文件系统的类和网络系统导入的类增加安全性。
A.错误
B.正确
-----------------选择:B
2. this语句须是构造函数中的第一个可执行语句。
A.错误
B.正确
-----------------选择:B
3.用final修饰的方法既不能被覆盖,也不能被重载,它是一个最终方法,其方法的定义永远不能改变。
A.错误
B.正确
-----------------选择:B
10. super()和this()调用语句可以同时在一个构造函数中出现。
A.错误
B.正确
-----------------选择:A
作者:潘玉松
大工14春《Java程序设计》在线作业3
单选题判断题
一、单选题(共10道试题,共50分。)
1.若有定义String s="I am a good cat";则s.indexOf("a",7)的值为()。
奥鹏14秋《Java语言程序设计》作业4满分答案
14秋《Java语言程序设计》作业4一,单选题1. 下列说法哪一项是正确的?A. 一个程序可以包含多个源文件B. 一个源文件中只能有一个类C. 一个源文件中可以有多个公共类D. 一个源文件只能供一个程序使用?正确答案:A2. 下列说法正确的是_______。
A. 用abstract关键字修饰的方法,不能再被子类重写B. 用final关键字修饰的方法,不能再被子类重写C. 抽象类中一定要包含abstract方法D. 某个类中包含了abstract方法,该类可以不声明为abstract类?正确答案:B3. 下面程序段的输出结果为_______。
package test; public class classA{ int x=20; static int y=6; public static void main(String args[]){ classB b=new classB(); ##go(10); System.out.println("x="+##x); }A. x=10B. x=20C. x=6D. 编译不能通过?正确答案:C4. 下面程序段的输出结果为_______。
class OverMethod{ void printMeth(){ System.out.println("There is none parameter."); } void printMeth(String t){ System.out.println("There is one parameter."); } void printMeA. There is none parameter.There is one parameter.There are t正确答案:B5. 下列选项不属于对象生命周期的是_______。
A. 生成B. 使用C. 消除D. 封装?正确答案:D。
《Java程序设计》题目样例
【题目样例】一、单选题1.下面哪个特性不是Java具有的(D )。
A、“纯”面向对象B、安全性高C、可移植性好D、运行速度快2.下面哪个类型是Java中不支持的(C )。
A、布尔类型B、字符串C、指针D、数组3.下面哪个不属于Java语言的关键字(B )。
A、nativeB、constC、finalD、finally4.下面关于数组的使用,不正确的是(C )。
A、int a[] = {1, 2, 3};B、int a[][] = {{ 1, 2 }, { 3, 4} };C、int a = new int[6]for (int i=0; i<6; i++)a[i] = i * i;D、int a[][] =new int[2][ ];int a[1] = new int [4];int a[2] = new int[5];5.应用程序的main方法中有以下语句,则输出的结果是(A )。
String obj = new String("abcxyz");for(int i = obj.length() - 1; I > 0; i--)System.out.print(obj.charAt(i));A、zyxcbaB、xyzC、zyxcbD、abcxyz6.下面函数,哪一组不属于方法重载(A )。
A、int fun(int a, int b, float c) { … }float fun(int b, int a, float c) { … }B、int fun(int a, int b) { … }int fun(int a, int a, float c) { … }C、int fun(int a) { … }int fun(int a, int b) { … }D、int fun(int a, float b) { … }int fun(float b, int a) { … }7.若创建RandomAccessFile类对象raf2:RandomAccessFile raf2 = new RandomAccessFile("1.txt", "rw"),该语句的功能是(B )。
大工15秋《Java程序设计》在线作业1满分答案
大工15秋《Java程序设计》在线作业1满分答案一、单选题(共 10 道试题,共 50 分。
)1. 构成Java程序的基本要素是()。
A. 源代码B. 软件C. 类D. 指令代码正确答案:C2. 下面概念中,不属于面向对象方法的是()。
A. 对象B. 继承C. 类D. 过程调用正确答案:D3. 执行16%3的结果是()。
A. 非法B. 3C. 5D. 1正确答案:D4. 下面不是面向对象技术特点的是()。
A. 模块化B. 封装C. 继承性D. 多态正确答案:A5. Java中管理类的一个机制是()。
A. 包B. 语言C. 模块D. 变量正确答案:A6. 下列不属于Java提供的运算符的是()。
A. 算术运算符B. 逻辑运算符C. 关系运算符D. 整数运算符正确答案:D7. 不是Java关键字的是()。
A. classB. byteC. gotoD. import正确答案:C8. 下面不是Java语言特点的是()。
A. 动态性B. 面向对象C. 编辑型D. 多线程正确答案:C9. Java语言有多种实现机制,下列()技术属于垃圾回收机制。
A. 字节编译B. 内存跟踪C. 语法检查D. 堆栈上/下溢检查正确答案:B10. 将源文件转化为机器指令的方式是()。
A. 编译方式B. 解译方式C. 解码方式D. 编辑方式正确答案:A大工15秋《Java程序设计》在线作业1二、判断题(共 10 道试题,共 50 分。
)1.对于Application,主线程是main()方法执行的线索;对于Applet,主线程是浏览器加载并执行Java小程序。
A. 错误B. 正确正确答案:B2. /*……*/中可以嵌套//注释,也能嵌套/*……*/注释。
A. 错误B. 正确正确答案:A3. 3>=3的结果为true;3<=3的结果也为true,而不是false。
A. 错误B. 正确正确答案:B4. break语句终止当前这一轮循环,跳到下一轮循环并执行。
奥鹏14秋《Java语言程序设计》作业1满分答案
14秋《Java语言程序设计》作业1一,单选题1. 定义一个长度为5值为空的字符串数组,下列选项正确的是_______。
A. String a[]={"","","","",""};B. String a[5];C. String [5] a;D. String []a=new String[5];for(int i=0;i<5;a[i++]=null);?正确答案:A2. 下列与其它选项不相等的是_______。
A. 15B. 0xFC. 015D. 0XF?正确答案:C3. 在Java语言中,如果数字之后没有任何字母,计算机默认为_______。
A. int类型B. float类型C. double类型D. short类型?正确答案:C4. 当编译和运行下面的代码时,出现的结果为_______。
public class NewClass { static int total=10; public static void main(String args[]){ new NewClass(); } public NewClass(){ System.out.println("In Test"); System.out.println(this);A. 在第2行将出现编译错误B. 在第9行将会出现编译错误C. 屏幕上将会有10输出正确答案:C5. 下面程序段的运行结果为_______。
public class OperatorsAndExpressions { void equalsMethod1(){ int i=10,j=15; System.out.println(i==j); String s1=new String("how are you"); String s2=new String("how are you"); System.oA. 0 0B. 0 1C. false falseD. false true正确答案:C。
国开《JAVA语言程序设计》形考任务二
国开《JAVA语言程序设计》形考任务二国开《JAVA语言程序设计》形考任务二Java是一种广泛应用于软件开发领域的编程语言,具有优雅的语法和强大的功能。
本文将以国开《JAVA语言程序设计》课程的形考任务二为基础,探讨Java语言程序设计的一些重要概念和技术。
任务二要求实现一个简单的学生成绩管理系统。
该系统需要实现以下功能:添加学生信息、录入学生的课程成绩、计算学生的平均成绩,并且能够根据学生的成绩进行排序。
下面我们将逐一介绍实现这些功能所需的Java语言知识。
首先,我们需要定义一个学生类来表示学生的信息。
学生类应该包含学生的姓名、学号和成绩等属性,以及相应的getter和setter方法。
在Java中,我们可以使用类模板来定义类,然后通过实例化对象来使用类的属性和方法。
示例代码如下所示:```public class Studentprivate String name;private int studentId;private double[] scores;public Student(String name, int studentId, double[] scores) = name;this.studentId = studentId;this.scores = scores;}public String getNamreturn name;}public int getStudentIreturn studentId;}public double[] getScorereturn scores;}public void setScores(double[] scores)this.scores = scores;}```接下来,我们需要实现一个学生成绩管理系统类,该类包含一个学生列表,以及实现添加学生信息、录入学生的课程成绩、计算学生的平均成绩和根据学生的成绩进行排序等功能的方法。
[大连理工大学]20春《Java程序设计》在线作业2-复习资料答案
科目名称:大工20春《Java程序设计》在线作业2
学校名称:奥鹏-大连理工大学
一、单选题 (共 10 道试题,共 50 分)
1.Java使用()关键字来定义一个接口。
A.implements
B.class
C.extends
D.interface
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:D
2.final关键字不能修饰的参数是()。
A.类
B.成员
C.变量
D.方法
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
3.在编写异常处理的Java程序中,每个catch语句块都应该与()语句块对应,使得用该语句块来启动Java的异常处理机制。
A.if-else
B.switch
C.try
D.throw
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
4.属于main方法的返回值类型是()。
A.public
B.static
C.void
D.main
提示:本题为必答题,请认真阅读题目后再作答
--本题参考答案:C
5.下面概念中,不属于面向对象方法的是()。
A.对象
B.继承
C.类
D.过程调用
提示:本题为必答题,请认真阅读题目后再作答。
大工10春《Java程序设计》在线作业1-4
7. Java虚拟机简称为()。
A. API
B. OS
C. JPI
D. JVM
满分:3 分
8. 下面哪个赋值语句是合法的()?
A. float a=2.0z
B. double b=2.0
C. int c=2a
D. long d=2c
C. class A implements B
D. class B extends A
满分:3 分
19. 定义类头时,不可能用到的关键字是()。
A. null
B. class
C. extends
D. implements
满分:3 分
20. 下列哪一种叙述是正确的()
大工10春《Java程序设计》在线作业1
单选:DCDAB\CDBDD\BCCCA\DDAAA
多选:ABCD\BCD\BC\ABC\AC
判断:XVXVV
大工10春《Java程序设计》在线作业2
单选:ACDCB\DACCC\CBDCB\ACDAD
多选:CD\ABCD\AC\CD\ABC
判断:XXXXV
B. Boolean
C. Class
D. Object
满分:3 分
7. 在Java中,所有类的根类是()。
A. ng.Object
B. ng.Class
C. java.applet.Applet
D. java.awt.Frame
满分:3 分
D. 对具体问题只需给出其功能实现方法,而不必给出其特征属性的定义。
满分:3 分
5. 下面哪一个不是正确的标识符().
15春《JAVA语言程序设计》作业3满分答案
15春《JAVA语言程序设计》作业3单选题ssa一、单选题(共 10 道试题,共 100 分。
)1. 下列有关Java的叙述中,正确的是_______。
A. Java语言的标识符是区分大小写的B. 编译器生成的类的扩展名为.jarC. Java源文件的扩展名为.javaD. 归档工具生成的文件扩展名为.ser-----------------选择:A2. Java程序的执行方式是_______。
A. 即时编译方式和非解释执行方式B. 非即时编译方式和非解释执行方式C. 非即时编译方式和解释执行方式D. 即时编译方式和解释执行方式-----------------选择:D3. 下列说法不属于Java语言实现的机制的是_______。
A. Java虚拟机B. 垃圾回收机制C. 代码安全检查D. 内存管理-----------------选择:D4. 开发出Java程序设计语言的公司是_______。
A. SUNB. MicrosoftC. IBMD. Borland-----------------选择:A5. Java语言是由_______发展而来的。
A. BasicB. CC. C++D. Oak-----------------选择:D6. 下列关于字节代码的说法不正确的是_______。
A. 字节代码是一种二进制文件B. 可以看作是虚拟机的机器码C. 可以直接在操作系统上运行D. Java程序首先由编译器转换为标准字节代码-----------------选择:C7. 下列不属于提高Java语言安全保障的方式的是_______。
A. 不允许使用指针B. 对字节码执行前进行检查C. 防治对内存的非法入侵D. 采用半编译和半解释型执行模式-----------------选择:D8. 下列选项中不属于Java核心包的一项是_______。
A. javax.namingB. javax.rmiC. javax.soundD. java.math-----------------选择:D9. 下列关于类、包和源文件的叙述中,不正确的一项是_______。
奥鹏14秋《Java语言程序设计》作业3满分答案
B. Visual Basic
C. C++
D. C
?
正确答案:D
4.下列特点中,是Java虚拟机执行的特点之一的是_______。
A.字节代码
B.多进程
C.静态链接
D.编译
?
正确答案:A
5.要激活一个Java小程序Applet,需要有_______。
A. .class文件
B. .exe文件
C. .html文件
D. .java文件
?
正确答案:C
6.在Java中,程序先由编译器转换为_______。
A.机器码
B.标准字节代码
C.汇编程序
D.标准比特代码
?
正确答案:B
7.下列说法中,正确的一项是_______。
A. Java语言是以类为程序的基本单位的
B. Java语言是部分大小写的
C.多行解释语句必须以//开始
14秋《Java语言程序设计》作业3
一,单选题
1.下列哪一项不属于面向对象程序设计的基本要素?
A.类
B.对象
C.方法
D.安全
?
正确答案:D
2.在创建Applet应用程序时,需要用户考虑的问题是_______。
A.如何创建窗口
B.绘制的图形在窗口中的位置
C.程序的框架
D.事件处理
?
正确答案:B
3.下列不属于面向对象语言的是_______。
D.在Java语言中,公共类的源文件和该类名可以不相同
?
正确答案:A
8. Java语言使用_______进行解释执行。
A.字节码
B.机器码
《Java程序设计》课后习题参考答案
《Java程序设计》课后习题参考答案Java程序设计课后习题参考答案1. 介绍在 Java 程序设计课程中,课后习题是帮助学生巩固知识、加深理解和提高编程能力的重要环节。
本文将为大家提供《Java程序设计》课后习题的参考答案,以帮助学生更好地学习和掌握 Java 编程。
2. 基本概念Java 程序设计课后习题涵盖了从基础到高级的各种知识点,包括但不限于变量、数据类型、条件语句、循环语句、数组、类、对象、继承、多态等内容。
通过解答这些习题,学生可以加深对这些概念的理解,并且通过实际操作来巩固他们的编程能力。
3. 习题解答策略当解答课后习题时,以下几个策略可以帮助你更好地理解和解决问题:3.1 仔细阅读题目要求。
确保自己充分理解题目所要求的功能和目标。
3.2 分析问题。
在着手解答问题之前,先理清思路,分析问题的要点和关键部分。
3.3 设计算法。
根据问题的要求,设计一个合适的算法来解决问题。
3.4 编写代码。
用 Java 编程语言将你设计的算法转化为代码实现。
3.5 测试和调试。
对编写的代码进行测试和调试,确保程序能够正常运行,并且得到正确的结果。
4. 习题参考答案示例下面我们将列举几个常见的习题参考答案示例,以帮助大家更好地理解和学习 Java 程序设计:4.1 变量与数据类型:习题要求定义一个整型变量并赋值为10,然后输出该变量的值。
```public class VariableExample {public static void main(String[] args) {int num = 10;System.out.println("变量的值为:" + num);}}```4.2 条件语句:习题要求判断一个数是否是偶数,如果是,则输出“偶数”,否则输出“奇数”。
```public class EvenOddExample {public static void main(String[] args) {int num = 5;if (num % 2 == 0) {System.out.println("偶数");} else {System.out.println("奇数");}}}```4.3 循环语句:习题要求输出1到10之间的所有偶数。
郑州大学现代远程教育Java程序设计
郑州大学现代远程教育《JAVA程序设计》课程考核要求说明:本课程考核形式为提交作业,完成后请保存为WORD 2003格式的文档,登陆学习平台提交,并检查和确认提交成功(能够下载,并且内容无误即为提交成功)。
一.作业要求1.请独立自主完成作业。
二.作业内容1.简答题1)什么是对象和消息?对象和消息的关系是什么?答:对象:是数据以及可以对这些数据施加的操作结合在一起所构成的独立实体的总称。
现实世界对象的两个特征:状态与行为。
软件对象也具有状态与行为:状态:以一个或多个变量保存;行为:用方法实现行为。
消息:消息是对象之间相互请求和相互协作的途径,要求某个对象执行类中所定义的某个操作的规格说明。
消息由三部分构成:接收消息的对象、方法名称、方法的参数。
消息是对象之间通信的唯一途径。
2)简述基于Swing技术的GUI应用程序基开发步骤。
答:1) 引入Swing 包:2) import javax.swing.*;3) import java.awt.*;4) import java.awt.event.*;5) 选择GUI的外观风格Look&Feel6) 创建并设置顶级窗口容器7) 创建与添加相关Swing组件8) 实现相应的事件监听器类,将组件注册9) 调整大小并显示顶层容器,将整个GUI界面显示出来。
3)常用的异常处理方法有哪些?答:异常处理是指程序获得异常并处理,然后程序继续执行。
常用异常处理方法:1)捕获并处理例外2)将方法中产生的例外抛出:声明异常和抛出异常1.异常处理:在Java语言的错误处理结构由try,catch,finally三个块组成。
其中try块存放将可能发生异常的Java语言,并管理相关的异常指针;catch块紧跟在try块后面,用来激发被捕获的异常;finally块包含清除程序没有释放的资源,句柄等。
不管try块中的代码如何退出,都将执行 finally块。
2.抛出异常:Java语言可以不在方法中直接捕获,而用throw语句将异常抛给上层的调用者。
大工14秋《Java程序设计》在线作业2答案
一,单选题
1.对象m具有属性a,则访问该属性的方法为()。
A. a.m
B. a.m()
C. m.a
D. m.a()
?
正确答案:C
2.下面关于main()方法的定义选项,正确的是()。
A. public static void main(String args){}3.每个类只对应唯一一个构源自方法。A.错误B.正确
?
正确答案:A
4.关于Java异常,不论try块中是否发生了异常,是否执行过catch语句,如果有finally语句,都要执行finally语句。
A.错误
B.正确
?
正确答案:B
5. Java程序设计中,用new来创建一个类的实例,即“对象”。
A.错误
A.可被其他程序包中的类使用
B.仅能被本程序包中的类使用
C.不能被任何类使用
D.不能被其他类继承
?
正确答案:B
二,判断题
1.一个Java类的属性既能是基本类型变量,也能是对象变量。
A.错误
B.正确
?
正确答案:B
2.方法名与类名相同,返回值类型为void的方法称之为构造方法。
A.错误
B.正确
?
正确答案:A
A. S x1=new S()
B. S x1=new T()
C. T x1=new T()
D. T x1=new S()
?
正确答案:D
4.下列哪一项不允许作为类及类成员的访问控制符()。
A. public
B. private
C. static
D. protected
?
2020年春季学期课程作业Java程序设计第3次13625131-重庆大学网络教育学院-参考资料
2020年春季学期课程作业Java程序设计第3次13625131-重庆大学网络教育学院-参考资料重庆大学网络教育学院-2020年春季学期课程作业Java程序设计第3次-参考资料请认真阅读一下说明然后下载:题库有可能会换,不保证全部都有!请仔细核对是不是您需要的题目再下载本文档的说明:如果题目顺序和你的试卷不一样,按CTRL+F在题库中逐一搜索每一道题的答案,预祝您取得好成绩百!一、程序阅读题(共10 题、0 / 40 分)1、import java.io.* ;public class Reverse{public static void main(String args[ ]) {int i , n =5 ;int a[ ] = new int[5];for ( i = 0 ; i < n ; i ++ )try {BufferedReader br = new BufferedReader( new InputStreamReader(System.in));a[i] = Integer.parseInt(br.readLine( ));}catch ( IOException e ) { } ;for ( i = n-1 ; i >= 0 ; i-- )System.out.print(a[i]+" ");System.out.println( );}}如果从键盘输入1 2 3 4 5 则运行结果为:参考答案是:5 4 3 2 12、class testpublic static void main(String args[]){int x=4,j=0;switch(x){case 1: j++;case 2: j++;case 3: j++;case 4: j++;case 5: j++;break;default: j++;}System.out.println(j);}}参考答案是:23、public class Leaf{private int i=0;Leaf increment( ){i++;return this;}void print( ){System.out.println(“i=”+i);}public static void main(String args[]){Leaf x=new Leaf( );x.increment( ).increment( ).increment( ).print( );}参考答案是:i=34、import java.io.*;public class test{public static void main(String argv[]){test m=new test();System.out.println(m.amethod());}public int amethod(){try{FileInputStream dis=new FileInputStream("Hello.txt"); } catch (FileNotFoundException fne){System.out.println("No such file found");return -1;}catch(IOException ioe){}finally{ System.out.println("Doing finally");}return 0;}}如果文件Hello.txt并不存在,则运行结果是参考答案是:No such file found Doing finally -15、public class test{static StringBuffer sb1=new StringBuffer("Hello");static StringBuffer sb2=new StringBuffer("Hello");public static void main(String args[]){aMethod(sb1,sb2);System.out.println("sb1 is "+sb1);System.out.println("sb2 is "+sb2);}public static void aMethod(StringBuffer sb1,StringBuffer sb2) {sb2.append(" there");sb1=sb2;}}参考答案是:sb1 is Hello sb2 is Hello there6、class Base{int x=3;public Base() {} public void show(){System.out.println(" The value is " +x);}}class Derived extends Base{int x=2;public Derived() {} public void show() {System.out.println(" The value is " +x); }}public class test{public static void main(String args[]) {Base b = new Derived();b.show();System.out.println("The value is "+b.x); }}参考答案是:The value is 2 The value is 3 7、interface Foo{int k=0;}public class test implements Foo{public static void main(String args[]) {int i;test t =new test();i=t.k;i=test.k;i=Foo.k;System.out.println(i);}}参考答案是:08、public class Test{public static void main(String[] args){String foo=args[0];String bar=args[1];String baz=args[2];System.out.println(baz);}}如果执行语句java T est Red Green Blue 后结果为参考答案是:Blue9、public class test{String s1 = "Initialized at definition";String s2;public test(String s2i){s2 = s2i;}public static void main(String args[]){test si =new test("Initialized at construction");System.out.println("si.s1 = " + si.s1);System.out.println("si.s2 = " + si.s2);}}参考答案是:si.s1 = Initialized at definition si.s2 = Initializedat construction10、public class Test{public static String output = "";public static void foo(int i){try { if(i==1){throw new Exception ();}output += "1";}catch(Exception e){output += "2";return;}finally{ output += "3"; } output += "4";}public static void main (String args[]){foo(0);foo(1);System.out.println(output);}}参考答案是:13423二、简答题(共5 题、0 / 20 分)1、什么是对象?如何创建一个对象?参考答案是:对象是对客观事物的抽象,是类的实例.在面向对象的程序设计题中,把问题域中的事物抽象成对象,将事物的静态特征用一组数据描述,将事物的动态特征用一组方法来刻画. 创建对象由以下三步完成: (1) 声明对象.其格式是: 类名对象名表(2) 建立对象,也就是为对象分配内存.其格式是: 对象名=new 构造方法() 或类名对象名=new构造方法()(3) 初始化对象,即为它的数据成员赋初值.2、消息的基本构成?参考答案是:消息包括:接受消息的对象、接受消息的对象应执行的方法、方法所需要的参数3、指出运算符“==”和方法equals()在判断题对象是否相等上的区别?参考答案是:equals()是判断题两个对象对应的取值是否相等“==”是判断题两个对象是否是同一个对象.4、下列代码不能正确编译的原因是什么?class A{public static void main(String args[]){B b=new B();b.x=5;}}class B{private int x;Show(){System.out.println(x);}}参考答案是:私有变量的使用限制.5、简述面向对象程序的主要特征参考答案是:面向对象程序的主要特征是封装性,继承性和多态三、程序设计题(共5 题、0 / 40 分)1、给定一个字符串数组String f[] = {"ab", "bc", "cd", "de", "ef"}; 编程实现从该数组中查找用户指定字符串位置的功能,用户指定的字符串由命令行参数输入.参考答案是:public class test{public static void main(String[] args){int i, j = 0;String s = args[0];String f[] = { "ab", "bc", "cd", "de", "ef"};for (i = 0; i < 4; i++) if (/doc/5d1033759.html,pareTo(f[i]) == 0) {System.out.print("the position is" + i);j = 1;}if (j == 0) System.out.print("no such string");}}2、编写程序使用类StringBuffer的replace方法将字符串”Mary was a ”改为”Mary had a book.”参考答案是:import java.util.*;public class String_test{public static void main(String args[]){StringBuffer str1=new StringBuffer(“Mary was a”);St ringBuffer str2=str1.replace(5,10,”had a book.”);System.out.println(str2);}}3、编程将键盘输入的数据拷贝当前路径下test.txt中,如果遇到quit就结束程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
郑州大学现代远程教育《JAVA程序设计》课程作业
一.作业内容
1.简答题
1)答:Java运行环境称为JRE,即Java运行时。
由Java虚拟机(JVM)和相关API构成。
Java程序通常以两种形式提供:.jar和.exe文件(将jar文件和JRE打包在一起)。
Java 类文件以字节码存储(.class),所以需要将这些字节码指令加载到Java虚拟机,由虚拟机解释成本地机器(系统)指令来运行。
2)答:面向对象的三个重要特性:
1.封装性:封装是面向对象的特征之一,是对象和类概念的主要特性。
封装是把过程和数据包围起来,对数据的访问只能通过已定义的界面。
封装保证了模块具有较好的独立性,使得程序维护修改较为容易。
对应用程序的修改仅限于类的内部,因而可以将应用程序修改带来的影响减少到最低限度。
2.继承性:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。
对象的一个新类可以从现有的类中派生,这个过程称为类继承。
新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。
派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使之更适合特殊的需要。
继承性很好的解决了软件的可重用性问题。
3. 多态性:多态性是指允许不同类的对象对同一消息作出响应。
多态性包括参数化多态性和包含多态性。
多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解决了应用程序函数同名问题。
3)答:Applet的生命周期分为四个阶段,各阶段分别由init,start,stop和destroy四种方
法来具体体现。
1.public void init()
此方法通知Applet,方法已经被装入系统,在第一次调用start方法之前总是先调用它。
Init方法是Applet运行的起点。
如果需要执行初始化任务,可以在Applet的子类中重载该方法,例如,在init方法中创建线程,而在destroy方法中消灭(destroy)它们。
2. public void start()
此方法通知Applet开始执行,当调用init方法或者在Web页中再次访问时被调用。
在Applet的子类中重载该方法,将每次访问该WWW页需执行的操作放入其中,例如,一个含自动画的Applet可以使用start方法恢复动画。
3. public void stop()
此方法通知Applet停止执行,当含有该Applet的Web页被其他页代替时调用该方法,也正是在Applet被消灭之前。
在Applet的子类中重载该方法,将每次Web页不再可见时需执行的操作放入其中。
4. public void destroy()
此方法通知Applet,它正在被收回,应该释放已分配给它的所有资源,stop方法总是在该方法调用之前被调用。
2.读程序题
1)
答:1 声明一个char类型变量,变量名为aChar,并对其赋值't'。
2 判断aChar是否为大写字母
3 如果是大写字母,输出此字符串
4 如果不是大写字母,输出此字符串
运行结果,因为t当然是个小写字母,所以输出结果为:
The charactertis lower case.
2)答:输出结果:
Hello World!
Hello!
HELLO WORLD!!
出现数组异常啦!。
出现数组异常啦!
分析如下:因为数组的长度只有3,当i++变为3的时候,数组greetings[3]是没有数据的,也就是下标为3,要有4个数组成员才行,这里就出现了数组越界,
就一直死循环输出:出现数组异常啦!
3)
Button 1
答:
2
Button 3
Long-Named Button 4
Button 5
3.程序设计题目(要求适当加上程序注释。
)
1)用while关键词编程序实现100以内的奇数和。
答:#include <stdio.h>
int main()
{
int sum=0,i=1;
while(i<=100)
{
if(i%2!=0)//判断是否为奇数
sum+=i;//计算奇数和
i++;
}
printf("sum=%d\n",sum);
getchar();
return 0;
}
2)创建一个MyDate类,要求含有属性year,month和day,编写
测试程序能够初始化一个MyDate类的对象,给每一个属性值,并输出该对象。
答:public class MyDate {
private int year;
private int month;
private int date;
public MyDate(int year, int month, int date) {
this.year = year;
this.month = month;
this.date = date;
}
public MyDate() {
}
public int getYear() {
return year;
}
public void setYear(int year) {
this.year = year;
}
public int getMonth() {
return month;
}
public void setMonth(int month) {
this.month = month;
}
public int getDate() {
return date;
}
public void setDate(int date) {
this.date = date;
}
public String toString() {
return new
StringBuilder().append(year).append("-").append(month).append("-").append(date).toString();
}
public static void main(String[] args) {
MyDate myDate = new MyDate();
myDate.setYear(2015);
myDate.setMonth(10);
myDate.setDate(16);
System.out.println(myDate);
System.out.println(new MyDate(2015, 10, 16));
}
}
3)通过文件字节流实现文件复制,将文件farrago.txt文件的内
容复制到out.txt。
答:public static void main(String[] args) {
try {
File file = new File("D:\\farrago.txt");
File descFile = new File("D:\\out.txt");
InputStream is = new FileInputStream(file);
OutputStream os = new FileOutputStream(descFile);
byte[] buffer = new byte[1024];
int n;
while ((n = is.read(buffer)) != -1) {
os.write(buffer, 0, n);
}
is.close();
os.flush();
os.close();
} catch (Exception e) {
//
}
}。