《郑州大学现代远程教育《java程序设计》课程作业》由会员分享,可在线阅读,更多相关《郑州大学现代远程教育《java程序设计》课程作业(5页珍藏版)》请在金锄头文库上搜索。
1、郑州大学现代远程教育JAVA 程序设计课程作业一一作业内容作业内容1. 简答题简答题1)答:Java 运行环境称为 JRE,即 Java 运行时。由 Java 虚拟机(JVM)和相关 API 构成。Java 程序通常以两种形式提供:.jar 和.exe 文件(将 jar 文件和 JRE 打包在一起) 。Java类文件以字节码存储(.class) ,所以需要将这些字节码指令加载到 Java 虚拟机,由虚拟机解释成本地机器(系统)指令来运行。2)答:面向对象的三个重要特性:1.封装性:封装是面向对象的特征之一,是对象和类概念的主要特性。封装是把过程 和数据包围起来,对数据的访问只能通过已定义的界面
2、。封装保证了模块具有较好的独立 性,使得程序维护修改较为容易。对应用程序的修改仅限于类的内部,因而可以将应用程 序修改带来的影响减少到最低限度。 2.继承性:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种 明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新 类继承了原始类的特性,新类称为原始类的派生类(子类) ,而原始类称为新类的基类(父 类) 。派生类可以从它的基类那里继承方法和实例变量,并且类可以修改或增加新的方法使 之更适合特殊的需要。继承性很好的解决了软件的可重用性问题。 3. 多态性:多态性是指允许不同类的对象对同一消息作出响应。多态性包
3、括参数化多 态性和包含多态性。多态性语言具有灵活、抽象、行为共享、代码共享的优势,很好的解 决了应用程序函数同名问题。3)答:Applet 的生命周期分为四个阶段,各阶段分别由 init,start,stop 和 destroy 四种方法来具体体现。1.public void init()此方法通知 Applet,方法已经被装入系统,在第一次调用 start 方法之前总是先调 用它。Init 方法是 Applet 运行的起点。如果需要执行初始化任务,可以在 Applet 的子类中重载该方法,例如,在 init 方法中创建线程,而在 destroy 方法中消灭(destroy)它们。 2. pu
4、blic void start()此方法通知 Applet 开始执行,当调用 init 方法或者在 Web 页中再次访问时被调用。 在 Applet 的子类中重载该方法,将每次访问该 WWW 页需执行的操作放入其中,例如, 一个含自动画的 Applet 可以使用 start 方法恢复动画。 3. public void stop()此方法通知 Applet 停止执行,当含有该 Applet 的 Web 页被其他页代替时调用该 方法,也正是在 Applet 被消灭之前。在 Applet 的子类中重载该方法,将每次 Web 页不再 可见时需执行的操作放入其中。 4. public void des
5、troy()此方法通知 Applet,它正在被收回,应该释放已分配给它的所有资源,stop 方法 总是在该方法调用之前被调用。2.2. 读程序题读程序题1)答:1 声明一个 char 类型变量,变量名为 aChar,并对其赋值t。 2 判断 aChar 是否为大写字母 3 如果是大写字母,输出此字符串 4 如果不是大写字母,输出此字符串 运行结果,因为 t 当然是个小写字母,所以输出结果为: The charactertis lower case. 2)答:输出结果:Hello World! Hello! HELLO WORLD! 出现数组异常啦! 。 。 。 。 。 出现数组异常啦! 分析如
6、下:因为数组的长度只有 3,当 i+变为 3 的时候,数组 greetings3是 没有数据的,也就是下标为 3,要有 4 个数组成员才行,这里就出现了数组越界, 就一直死循环输出:出现数组异常啦!3)答:Button 12Button 3Long-Named Button 4Button 53.3.程序设计题目(要求适当加上程序注释。程序设计题目(要求适当加上程序注释。 )1) 用 while 关键词编程序实现 100 以内的奇数和。答:#include int main() int sum=0,i=1; while(i=100) if(i%2!=0)/判断是否为奇数 sum+=i;/计算奇
7、数和 i+; printf(“sum=%dn“,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 =
8、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 n
9、ew 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) 通过文件
10、字节流实现文件复制,将文件 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 byte1024;int n;while (n = is.read(buffer) != -1) os.write(buffer, 0, n);is.close();os.flush();os.close(); catch (Exception e) /