高级程序设计JAVA离线作业(选)_第1页
高级程序设计JAVA离线作业(选)_第2页
高级程序设计JAVA离线作业(选)_第3页
高级程序设计JAVA离线作业(选)_第4页
高级程序设计JAVA离线作业(选)_第5页
已阅读5页,还剩7页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、浙江大学远程教育学院高级程序设计java课程作业(选做)姓名:学号:71 年级:2014 春学习中心:清第一章1 简述面向过程问题求解和面向对象问题求解的异同。两者都是运用计算机来解决一定问题而制作的软件程序。1)中心思想不同。前者是用计算机能够理解的逻辑来描述和表达待解决的问题及其具体的解决过程。后者是以具体的解题过程为研究和实现的主体。 2)核心组成不同。数据结构、算法是面向过程问题求解的核心组成。对象、类与实体是对象问题求解的核心组成。3)解决方法不同。前者将现实世界的问题抽象成计算机可以理解和处理的数据结构,后者是要让计算机逻辑来模拟现实世界的物理存在,让计算机世界向现实世界靠拢。2

2、面向对象的程序设计方法有哪些优点?优点: 1)可重用性,一个软件项目中所开发的模块,能够不仅限于在这个项目中使用, 而且可以重复地使用在其他项目中,从而在多个不同的系统中发挥作用。2)可扩展性,对现代应用软件提出的又一个重要要求,即要求应用软件能够很方便、容易地进行扩充和修改,这种扩充和修改的范围不但涉及到软件的内容, 也涉及到软件的形式和工作机制。可扩展性使得面向对象程序设计法特别适合于在快速原型的软件开发方法中使用,也体现它对模块化技术的更有效的支持。3)可管理性,面向对象的开发方法采用内涵比过程和函数丰富、复杂得多的类作为构建系统的部件,使整个项目的组织更加合理、方便。第二章1编写一个

3、java application,利用 jdk软件包中的工具编译并运行这个程序,在屏幕上输出“ welcome to java world!”。public class myapplication public static void main(string args) system.out.println(welcom to java vorld); 2编写一个 java applet ,使之能够在浏览器中显示“welcome to java applet world! ”的串信息。import java.applet.*; public class myapplet extends app

4、let /an applet public void paint(graphics g) g.drawstring (welcome to java applet world!,20,20); 3java 语言有哪些主要特点?1)平台无关性。其独特的运行机制使得它具有良好的二进制级的可移植性,利用 java,开发人员可编写出与具体平台无关、普遍适用的应用程序,大大降低了开发、维护和管理的开销。2)面向对象。 3)安全稳定。特有的 “ 沙箱 ” 机制是其安全性的保障。4)支持多线程。允许同一个程序有两个执行线索,满足一些复杂软件的需求。5)简单易学。去除 c+中不容易理解和掌握的部分,同时保证它

5、的基本语法部分与c语言几乎一模一样,降低学习难度。第三章习题:1 编写程序输出用户指定数据的所有素数因子public class ex3_15 public static void main(string args) try bufferedreader in = new bufferedreader( new inputstreamreader( system.in ) ); system.out.print(请输入一个正整数 : ); string s = in.readline(); int a = integer.parseint( s ); system.out.println( a

6、 + 的所有素因子包括 : ); for( int i=2; i=a; i+ ) if( a%i=0 & isprime(i) ) system.out.println( i ); catch(ioexception e) public static boolean isprime( int a ) if( a = 1 ) return false; for( int i=2; ia; i+ ) if( a % i = 0 ) return false; return true; 2 编写一个 java程序,接受用户输入的一个112之间的整数 (如果输入的数据不满足这个条件, 则要求用

7、户重新输入),利用 switch 语句输出对应的月份的天数。import java.util.scanner; public class xxx /* * param args */ public static void main(string args) scanner scan = new scanner(system.in); int i = scan.nextint(); if (i12) system.out.println(请重新输入月份 ); i = scan.nextint(); switch(i) case 1: system.out.println(本月有 31天);bre

8、ak; case 2: system.out.println(本月有 29天);break; case 3: system.out.println(本月有 31天);break; case 4: system.out.println(本月有 30天);break; case 5: system.out.println(本月有 31天);break; case 6: system.out.println(本月有 30天);break; case 7: system.out.println(本月有 31天);break; case 8: system.out.println(本月有 31天);br

9、eak; case 9: system.out.println(本月有 30天);break; case 10: system.out.println(本月有 31 天);break; case 11: system.out.println(本月有 30 天);break; case 12: system.out.println(本月有 31 天);break; 3 java对标识符命名有什么规定,下面这些标识符哪些是对的?哪些是错的,错在哪里?(1)mygame (2)_ishers (3) 2javaprogram (4) java-visual-machine (5) _$abc 标识符

10、可以由编程者自由指定,但是需要遵循定的语法规定。标识符要满足如下的规定:(1)标识符可以由字母、数字和下划线(_)、美元符号 ($)组合而成。(2)标识符必须以字母、下划线或美元符号开头,不能以数字开头。在实际应用标识符时,应该使标识符能一定程度上反映它所表示的变量、常量、对象或类的意义,这样程序的可读性会更好。题中的标识符中的 (3) 不对, 用数字开头了,(4)不对,用了减号。(1)(2)(5)正确第四章1 有哪些访问控制符?哪些可以用于修饰类,哪些用来修饰域和方法,试述不同访问控制符的作用。访问控制符是指public/private/protected 等表示访问控制 (access c

11、ontrol)的修饰符,其作用是更好地控制类及其域、方法的存取权限,更好地实现信息的封装与隐藏,方法的访问控制符包括private, protected, public 和“ 默认访问控制符 ” 。类中限定为 private 的成员(域或方法)只能被这个类本身访问,即私有访问控制。类中的成员缺省访问控制符时,称为缺省访问控制。缺省访问控制的成员可以被这个类本身和同一个包中的类所访问,即包访问控制。类中限定为 protected的成员可以被这个类本身,它的子类(包括同一个包中以及不同包中的子类)以及同一个包中所有其他的类访问。类中限定为 public 的成员可以被所有的类访问。java中还有一种

12、访问控制符为private proteced,它限定能被本类及其子类可以访问,而包中的其他非子类的类不能访问。类的访问控制符或者为public,或者缺省。(但内部类可以有private、protected等访问控制符。)如果类用 public 修饰,则该类可以被其他类所访问;若类缺省访问控制符,则该类只能被同包中的类访问。2 改写本节例子 usephonecard成为图形界面的applet 程序,接受用户输入的卡号,密码,金额和接入号码,创建phonecard类的对象并输出这张电话卡的有关信息。usephonecard.java 程序源代码说明import java.io public cla

13、ss usephonecard usephonecard public static void main(string args) phonecard mycard = new phonecard(12345678, 1234, 50.0, 300); / 创建对象并调用构造函数/phonecard(long cn, int pw, double b, /string s) system.out.println(mycard.tostring(); class phonecard phonecard long cardnumber; private int password; double b

14、alance; string connectnumber; boolean connected; phonecard(long cn, int pw, double b, string s) cardnumber = cn; password = pw; if(b0) balance = b; else system.exit(1); connectnumber = s; connected = false; boolean performconnection(long cn, int pw) if(cn=cardnumber & pw =password) connected = t

15、rue; return true; else connected = false; return false; double getbalance() if(connected) return balance; else return -1; void performdial() if(connected) balance -=0.5; public string tostring() string s = connected phone number: + connectnumber + n card number: +cardnumber + n card password: + pass

16、word + n the balance: + balance; if(connected) return(s+ n the phone is connected); else return(s+n the phone is disconnected); 第五章习题:1 什么是多态,多态有哪些方式?答:多态性 (polymorphism 来自希腊语,意思是多种形态)是指允许一个接口访问动作的通用类的性质。一般地,多态性的概念常被解释为“ 一个接口,多种方法 ” 。这意味着可以为一组相关活动设计一个通用接口。多态性允许用相同接口规定一个通用类来减轻问题的复杂度。选择适当的动作 (方法 )适应不同

17、环境的工作则留给编译器去做。作为编程者,无需手工去做这些事情,只需利用通用接口即可。多态的特点大大提高了程序的抽象程度和简洁性,更重要的是,它最大限度地降低了类和程序模块之间的耦合性,提高了类模块的封闭性,使得它们不需了解对方的具体细节,就可以很好地共同工作。这个优点对于程序的设计、开发和维护都有很大的好处。2. 什么是接口?3. 根据下面的要求编程实现复数类complexnumber (1) 复数类 complexnumber 的属性m_drealpart: 实部,代表复数的实数部分m_dimaginpart:虚部,代表复数的虚数部分(2)复数类 complexnumber 的方法complexnumber()构造函数,将实部,虚部都置为0 complexnumber(double r, double i)构造函数,创建复数对象的同时完成复数的实部,虚部的初始化getrealpart()获取实部getimaginarypart()获取虚部setrealpart(double d) 设置实部setimaginarypart

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论