合工大自考实践考试java实验报告

合集下载

java实训报告(通用7篇)

java实训报告(通用7篇)

java实训报告(通用7篇)在当下这个社会中,报告有着举足轻重的地位,写报告的时候要注意内容的完整。

我们应当如何写报告呢?下面是小编整理的java实训报告,供大家参考借鉴,希望可以帮助到有需要的朋友。

java实训报告1一、课程设计名称及主要内容:1、课程设计名称:时钟动画2、课程设计的主要内容:以下题目任选一个:(1)图形界面类,如科学计算器、绘图板、日历、游戏程序等。

(2)动画类,编制功能较复杂、效果较好的Applet动画程序。

(3)数据处理类,如学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序。

(4)其他类型,自选题目,须经指导老师同意。

我所选的题目是动画类的Applet动画程序,主要任务是用Java 程序设计一个时钟动画。

二、程序的设计思想和流程图:1、设计思想:现在的各种时钟花样百出,千奇百怪,功能亦是越来越先进了。

我很喜欢这些各式各样的时钟,所以希望自己也能设计出一个来。

于是,我希望自己能够用自己所学的Java知识设计出一个自己的时钟动画,即使是最简单的,但我相信这是暂时的。

只要我能够努力学好Java知识,将来一定能够设计出更好更完美的时钟动画。

2、流程图:三、程序介绍:1、设计方法及步骤:题目分析:根据《课程设计任务书》要求,分析题目,构造出程序的基本思路(算法设计)。

画出程序设计结构框图。

构造数据结构:根据程序结构框图和题目分析结果(采用算法),构造程序所用各项数据,各种窗体及他们之间的联系。

构造程序框架:在窗体确定之后,根据算法设计出所用各个窗体之间的调用关系。

程序设计:①画出程序功能框图和结构框图;②根据框图设计程序;③编译程序调试程序,使程序可以使用;④完备程序功能。

程序打包:所设计程序汇总,将程序分类归入相应子目录,完成程序所有设计要求。

2、完成情况:经过一系列的Java程序代码的设计,虽然过程中遇到了许多的问题,但是最终解决了所有的问题,准确的设计出了时钟动画,运行情况正常。

java实训报告(通用9篇)

java实训报告(通用9篇)

java实训报告java实训报告(通用9篇)在当下社会,大家逐渐认识到报告的重要性,写报告的时候要注意内容的完整。

那么一般报告是怎么写的呢?下面是小编精心整理的java实训报告,欢迎大家借鉴与参考,希望对大家有所帮助。

java实训报告篇1一、实训目的1.熟练掌握Java面向对象程序设计的基础知识。

2.熟练掌握Java中常用的Swing组件的使用方法。

3.熟练掌握Java程序中图形用户界面设计的方法。

4.熟练掌握使用JDBC操作数据库的方法。

5.通过实训,培养学生分析和解决实际问题的能力,提高调试和分析应用程序的能力,并为后续Java高级编程等专业课程的学习奠定良好的基础。

二、课程设计报告内容2.1 实训内容本课程设计的题目是设计一个简化的仓库管理系统。

该系统从仓库管理人员的角度出发,实现对货物信息、生产商信息的浏览、添加、删除和查询,同时还可以对货物出货、入货进行操作和控制。

设计内容主要包括系统分析、数据库、数据表的创建、系统各个窗体的布局及其编码实现。

系统功能分析是在系统开发的总体任务的基础上完成的。

该管理系统需要完成的基本功能主要有:用户管理:主要包括用户的添加、修改和删除。

供应商管理:主要包括供应商的添加、删除和修改。

产品管理:主要包括产品的添加、删除和进货、出货。

产品视图管理:主要包括产品查询、数据文件的导入、查询结果集的导出。

2.2 实训设备或软、硬件硬件:PⅣ及以上性能的PC机;软件:Windows 20xx或Windows XP系统;JDK工具;JCreator4.0环境2.3 功能设计及思想本次实训设计采用选择结构化开发方法,即用系统工程的思想和工程化的方法,按照用户至上的原则,自顶向下整体分析与设计和自底向上逐步实施的系统开发过程。

是组织、管理和控制信息系统开发过程的一种基本框架。

其基本思想:在系统分析时,采用自顶向下、逐层分解,由抽象到具体的逐步认识问题的过程;在系统设计的时候,先考虑系统整体的优化,再考虑局部的优化问题;在系统实施的时候,则坚持自底向上,先局部后整体,通过标准化模块的连接形成完整的系统。

java实验报告总结

java实验报告总结

java实验报告总结java试验报告总结篇一伴随着新年钟声的到来,我不知道我是否是应当兴奋还是哀伤。

由于伴随自己三个月的华迪实训即将结束。

转瞬之间三个月的华迪实训就这样在劳碌中过去了。

通过此次短暂的java开发习,回顾一下自己这三个月的每一天,觉得过的非常的充盈,每天都有一堆忙不完的事。

由于你每天想起的第一件事情就是完成自己的项目模块,哪些地方不够,哪些需要修改。

慢慢的发觉,自己对自己所担负角色的认知:从原先的同学到现在“程序员”的转变。

“任何一个初具规模的软件都是要团队来协作的”这是我一向的认知。

由于你再全能程序员也有出纰漏的地方,你程序写的再好,那也只是你一个人的程序。

由于对于程序来说,可读性、可理解性是一项衡量它是否优秀的一个标准。

所以就有了我们6位成员的项目组。

在项目组中,我担负组员这一角色,这相当于一个正规项目的“项目开发人员”,感觉自己身上的担子挺重,由于要协作其他组员的进度并完成自己任务从而使得项目能够胜利地,完整地把它应有的功能实现。

对于项目中遇到的困难,我觉得那就是阅历不足,会遇到许多问题但也培育了我们上网搜寻查询,询问老师同学的良好习惯,让我相信任何困难都有被解决的一天。

所以从整个项目来说,自己在编码上遇到的太辣手的问题都是大家集体解决。

但是总的来说,这次课程设计对我很有援助,让我获益匪浅,期间时间虽短但是也学到了不少的知识。

在这次实训过程中,我发觉平常学习的知识与实践环节所用到的有肯定的差距,往往我觉得自己掌控的很好或者自认为娴熟的技术却在此次实践环节中往往出问题,书本上的知识只提供方法的借鉴,实践中自己需要摸索出适合详细工作的方法,这一切都离不开钻研精神与勤学好问的精神。

总的来说,这次培训效果不错,对自己有肯定的提升,这完全不同与学校的学习,由于它更加贴近工作,针对以后工作的内容作了许多实例的练习与工具的运用,为我们更快的加入工作提供的很好的前提。

并且在这次实训里,让我知道还有许多地方的不足,还有很多的技术等着我去摸索,等着我去学习。

java实习报告模板(精选9篇)

java实习报告模板(精选9篇)

java实习报告模板(精选9篇)java实习报告模板篇1毕业实习是学生大学学习阶段重要的实践性教学环节之一,通过实习学生将进一步了解社会,增强对社会主义现代化建设的责任感,使命感.实习期间,要求学生对企业(事业)单位的软件设计工作进行业务实践,使学生通过实习做到理论联系实际,充实和丰富所学的专业理论知识,培养发现问题,分析问题和解决问题的能力,为毕业后从事软件设计工作打下基础。

毕业实习有着它深刻的意义,也是大学生必经的体验,感谢学校能给我们提供机会,也感谢公司为我们提供条件。

Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。

Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。

在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。

而我们现在学习Java是我们课程中的必修课程,更是找一份好工作的必备技能,虽然实习为期才一周,但是给我们增长很多见识,了解了大型软件开发的过程。

也学习了很多软件开发时一些技巧,更重要的是这次实习抛开了以前老师讲学生听的模式,这次老师边讲边带领我们编写程序,让我们能让学到的知识迅速巩固。

在中国软件专业人才培养工程(CSTP),北京智原教育基地。

为期5天的培训我们熟练掌握基于java的Android主流3G开发技术,能够独立完成从手机终端到服务器端完整开发方案。

使得能够掌握android相关领域基础知识,学会开发Android手机应用系统;掌握手机开发要点;培养基本的编程感觉。

在这5天时间里,我们学习了Android开发环境的搭建实现基于Android4.2 SDK的开发环境,理解DDMS等常用Android手机开发工具Android中Activity 的基本应用了解Activity对于手机UI界面的关系,实现项目的UI界面的设计,理解Android开发中的resource各种资源Android的常用组件熟悉Te_tView、EditTe_t、Spinner、ListView等常用组件,实现基本功能。

合工大java实验报告-04

合工大java实验报告-04
2.编写网络程序时,需要处理哪些Exception?
答:错误的类型转换、数组越界访问和试图访问空指针。我在程序中遇到了最后一种。
五、实验结论、分析、思考题与心得体会
本次试验,花费了我一天的时间,虽然不能说全是自己做的,但是自己还是误就是在一个字符串的符号上。我将str1写成了str,这两个不是代表同一个字符串,结果在客户端始终输不出服务器端的字符串,这让我弄了好久好久。
3.服务器端在本地建立一个文本文件存储与客户端互传字符串的记录。
4.若服务器端可以同时连接多个不同的客户端该怎么设计?
答:设计为多线程,运用thread类,run函数。
三、使用硬件、软件环境
PC计算机一台,配置为CPU为1.5G,内存为512M,硬盘为40G,安装WindowsXP操作系统。
另外,使用JCreator,JDK1.6.0等软件
2.掌握Socket类、ServerSocket类、InputStreamReader类、File类和BufferedReader等系统类的使用方法。
3.掌握线程处理的方法。
二.实验内容
1.在服务器端通过指定一个用来等待的连接的端口号创建一个ServerSocket实例。
2.在客户端通过规定一个主机和端口号创建一个Socket实例,连到服务器上。
(提示:搜寻“计算机网络协议”方面的材料)
答:都有,只是TCP/IP比较主流,TCP是Internet的基础和核心,一种面向连接的保证可靠传输的协议,得到的是一个顺序无差错的数据流优点是在通信前要建立连接,所以安全、可靠。缺点是要等待对方回应,速度较慢。而UDP/IP是从一台计算机向另一台计算机发送称为数据报的独立数据包的协议,该协议并不保证数据报是否能正确地到达目的地。它是一个非面向连接的协议。UDP不需要建立连接,所以速度较快。不能保证传送的数据包按顺序到达,因此安全性较差。QQ等IM软件,一般均采用UDP协议。

Java实习报告范文5篇

Java实习报告范文5篇

Java实习报告范文5篇Java是一种编程语言,如果想要在未来从事Java相关工作,就必须要掌握理论知识以及拥有强大的实操能力。

那么Java实习报告该如何写呢?小编精选了一些关于实习报告的优秀范例,一起来看看吧。

java实习报告1一、实习目的通过实习,培养综合运用Java语言的面向对象编程能力;培养动手能力;培养良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。

通过理论与实际的结合、学校与社会的沟通,进一步提高自己的思想觉悟、业务水平,尤其是观察、分析和解决问题的实际工作能力,以便培养自己成为能够主动适应社会主义现代化建设需要的高素质的复合型人才。

为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

二、实习单位基本情况介绍神丰信息技术(延边)有限公司(简称“神丰信息”),是一家由日方注资,专注于面向中国丰田汽车的软件开发设计、受托日本神丰信息系统株式会社开展系统开发,系统维护、面向中国的日资企业开展系统开发,以及面向中国国内的软件开发设计的IT企业。

公司成立于2005年8月12日,注册资金RMB2,000,000元(神丰信息系统株式会社100%投资),2006年04月04日成为延边朝鲜族自治州信息产业协会会员;2006年05月25日成为吉林省软件输出联盟会员;2006年05月30日被认定为吉林省科技企业;2007年09月25日通过双软认定(软件企业认定、软件产品认定)。

神丰信息一直秉承软件提高效率、与社会共创信息化新时代的理念,致力于为用户提供具有自主知识产权的系统软件、安全软件、平台软件、各类应用软件以及全方位的解决方案和相关服务。

三、实习内容1.日语培训由于公司为日资企业,日常工作要求职员使用日语,因此,公司特从日本请来中原先生为我们做培训。

大家零基础开始,每天有两到三个小时的学习时间,每周一参加语言阶段性测试。

java实训报告范文(共10篇)

java 实训报告范文(共 10 篇)辽宁建筑职业学院《Java 高级应用》实训报告课题名称:婚庆公司网站专业:软件技术班级:xxxxxxxxxx学号:姓名:xxxx 指导教师:xxx二O 一三年十二月三十日成绩评定标准:目录一、课程设计目的 ................ .. (3)二、课程设计题目描述和要求 ...... .. (3)三、课程设计报告内容 ............ .. (4)设计方案的论证 .................. .. (4)设计概述 ........................ .. (4)设计步骤 ........................ .. (4)课程设计的模块及功能 .............. .. (4)开发环境......................... .. (8)四、程序流程图与功能结构图 ...... .. (9)五、结论............................ .. (10)六、心得体会 .................... .. (11)七、参考书目 .................... .. (12)八、附录 ........................ .. (13)一、课程设计目的专业能力目标1.掌握规划网站的内容结构,目录结构,链接结构的方法。

2.熟练掌握网页制作软件的基本操作,和使用技能。

3.掌握使用 JAVA 语言进行面向对象设计的基本方法,提高运用分析问题,解决问题的能力。

4.提高我们对 JAVABEN 组建的掌握和运用能力,让我们更熟练应用图像的界面。

5.掌握页面的整体控制和头部内容的设置方法。

6.熟练掌握动态网站相关组件的设计:servelet、javabean、jsp、过滤器等。

7.熟练建立各种形式的超链网站测试的方法。

通用能力目标1、合理安排自己的任务及时间,来完成本次课题。

java实训报告8篇

java实训报告java实训报告8篇我们眼下的社会,需要使用报告的情况越来越多,其在写作上有一定的技巧。

那么报告应该怎么写才合适呢?下面是小编收集整理的java实训报告,供大家参考借鉴,希望可以帮助到有需要的朋友。

java实训报告1一、课程设计名称及主要内容:1、课程设计名称:时钟动画2、课程设计的主要内容:以下题目任选一个:(1)图形界面类,如科学计算器、绘图板、日历、游戏程序等。

(2)动画类,编制功能较复杂、效果较好的Applet动画程序。

(3)数据处理类,如学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序。

(4)其他类型,自选题目,须经指导老师同意。

我所选的题目是动画类的Applet动画程序,主要任务是用Java 程序设计一个时钟动画。

二、程序的设计思想和流程图:1、设计思想:现在的各种时钟花样百出,千奇百怪,功能亦是越来越先进了。

我很喜欢这些各式各样的时钟,所以希望自己也能设计出一个来。

于是,我希望自己能够用自己所学的Java知识设计出一个自己的时钟动画,即使是最简单的,但我相信这是暂时的。

只要我能够努力学好Java知识,将来一定能够设计出更好更完美的时钟动画。

2、流程图:三、程序介绍:1、设计方法及步骤:题目分析:根据《课程设计任务书》要求,分析题目,构造出程序的基本思路(算法设计)。

画出程序设计结构框图。

构造数据结构:根据程序结构框图和题目分析结果(采用算法),构造程序所用各项数据,各种窗体及他们之间的联系。

构造程序框架:在窗体确定之后,根据算法设计出所用各个窗体之间的调用关系。

程序设计:①画出程序功能框图和结构框图;②根据框图设计程序;③编译程序调试程序,使程序可以使用;④完备程序功能。

程序打包:所设计程序汇总,将程序分类归入相应子目录,完成程序所有设计要求。

2、完成情况:经过一系列的Java程序代码的设计,虽然过程中遇到了许多的问题,但是最终解决了所有的'问题,准确的设计出了时钟动画,运行情况正常。

合工大Java实验报告

实验报告课程名称:Java技术学生:学号:专业班级:指导教师:年月日实验一Java开发环境的安装与配置四、实验过程、步骤及原始记录(算法、原程序、测试结果,分析等)1.从.oracle./technetwork/java下载最新版本的JDK,并安装。

(或者用已有文件安装)安装过程:安装Jdk集成环境,安装成功后,配置path,classpath路径,让用户在任何目录下均可用到Java的系统资源①先配置%JA V A_HOME%环境变量,路径为jdk的目录;②配置path环境变量,路径为%JA V A_HOME%\bin;③再配置classpath环境变量路径为;%JA V A_HOME%\lib;%JA V A_HOME%\lib\tools.jar2.设置环境变量PATH, CLASSPATH, 使得Java程序能正确编译和执行。

3.在Textpad(JCreator或Eclipse)环境下编写一个HelloWorld.java程序,在DOS提示符下编译并执行这个程序。

实验过程:在Notepad++中写出如下代码,并保存为HelloWorld.java:源代码:public class HelloWorld {public static void main(String[] args) {System.out.println("Hello World!");}}在命令行中进入到该文件路径,并输入javac HelloWorld.java完成编译,再输入java HelloWorld完成运行运行结果:4.编写一个类A,它位于包a中,保存到A.java中,再编写一个类B,它位于包b中,保存到B.java中。

在类B中实例化类A的一个对象。

分别编译类A和类B。

实验过程:用Eclipse编写包 a 包 b 的程序,并用DOS 命令行运行。

源代码:A:package a;public class A {public void OUT() {System.out.println("this is a!");}}B:package b;import a.*;public class B {public static void main(String[] args) {A a = new A();a.OUT();}}运行结果:五、实验结论、分析、思考题与心得体会心得体会通过本次实验,我对于Java的一些基本知识有所了解,下面我将进行总结:1.我学习了如何安装JDK,以及配置JA V A环境2.我学习了使用Notepad++记事本环境下编写Java程序,并使用命令行来编译执行程序3.我学会了在Eclipse环境下编写与运行Java程序。

Java实习报告范文(通用4篇)

Java实习报告范文(通用4篇)Java范文篇1在本学期的二周时间内,我们在学校机房进行了为期二周的JAVA 实训。

现在即将结束了,回首本学期的java学习,重点还是在学习概念等一些常识性的东西,也学到平常在课堂中没有学到的东西,在JAVAAPI中又多认识了几种类,使我对JAVA产生了浓厚的兴趣。

两周的时间说长也不长,在这两周中,我们的实训任务是仓库管理系统,在演示过程中,并没有觉得它有很难,但在实际编程过程中,却遇到了各种各样的错误,这也多亏了老师的指点和班级同学的帮忙,使我一步步克服了实训过程中遇到的困难。

虽然我所做的系统并没有实现所有功能,但是我觉得自己进步了,很多原来都不懂的东西现在都已经了解了,也培养了我的团队合作精神,让我感受到了集体的温暖。

实训的过程与课堂上的讲课比,更为有趣,因为可以真正的自己动手操作,使我对老师上课所讲的内容有了更深一步的了解,使我在以后的编程中可以灵活运用。

我期待以后有更多类似的实训,使我们可以多掌握一项技能,也可以让我们在以后找工作中可以有更多的实践经验。

学知识可不能凭自己的爱好和一时兴趣,要一步一个脚印,认认真真,踏踏实实,理论与实践相结合,在扎实掌握课本实例和内容之后,有一定的扩展阅读和课外学习,充分全面的了解JAVA的应用和扩展运用。

在我所学的语言当中,我自认为JAVA是一门比较强大的面向对象的编程语言,不仅仅因为它的跨平台性,更多的是因为它的灵活多变和实用性较强,可以说比较的经典和强悍。

所以学好java语言有很大的用处,这次实训,我们更多学到的是不懂就问和自己应该尽自己的全力去尝试,哪怕失败,只要自己尽自己的全力,和身边同学一起探讨而不是抄袭,团结合作,发挥团队意识,最后在自己的努力下,终于运行成功,这种成就感美不可言,心情愉悦至极。

最后终于要结束了,大家都有种释怀的感觉,当然我想我更多的是兴奋和自己掌握了知识之后的饱满感,学知识就像吃东西一样,吃饱了就应该好好的消化。

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

Java程序设计实验报告专业计算机及应用上机卡号姓名指导老师实验一 Java开发环境的安装与配置(一)实验目的1.通过本次实验,掌握JDK的安装步骤,理解环境变量PATH,CLASSPATH的作用,以及它们的设置方法。

2.熟悉TextPad(或JCreater) 编辑环境,编写简单的Application程序,并编译和解释执行。

3.掌握JA V A中包的概念,以及包与包的引用关系。

4.记录编译和执行JA V A程序当中的系统错误信息提示,并给出解决办法。

5.选择一种主流的JA V A开发工具(如NETBEANS)进行安装和初步使用。

(二)实验内容1.设置环境变量PATH,CLASSPATH,使得JA V A程序能正确编译和执行。

设置环境变量PATH:设置环境变量CLASSPATH:2.在Texpad(Jcreater)环境下编写一个HelloWorld.java程序,在DOS提示符下编译并执行程序。

HelloWorld.java程序的代码:public class HelloWorld{public static void main(String []args){System.out.println("Hello Java");}}运行结果:3.编写一个类A,它位于包a,保存到A.java中。

再编写一个类B,它位于包b 中,保存到B.java中。

在类B中实例化类A的一个对象。

分别编译类A和类B。

程序代码:package a;public class A {public A(){System.out.println("在类B中实例化类A成功");}}package b;import a.*;class B {public static void main(String []args){A text=new A();}}运行结果:实验总结通过本次试验,掌握了环境变量的作用和设置,熟悉了java中包及包的应用关系。

实验二 Java基本语法训练(一)实验目的1.通过本次实验,掌握java的基本语法知识;2.掌握java的8种基本数据类型的名称,存储长度,存储模型,以极高8种基本数据类型的包装类的基本语法;3.掌握java与c++语法不同的部分,带标号的break,continue语句的用法和含义。

理解带标号的break,continue语句标号为什么只能放在循环前面;4.掌握java中的数据特性,数组的声明,定义以及数组在内存中的存储模型;及数组的使用特性(二)实验内容1.编写一个方法。

方法名为randomGenerator(int n),返回值为整形数组,数组的长度为参数值n,数组里面元素的内容要求是1~n之间的整数,出现的次序是随机的,而且不能出现重复值。

(提示:(1)math.random()方法返回一个在[0,1]之间的double型浮点数;(2)使用带标号的continue语句实现程序逻辑跳转)public class Text2{static int[] arr;public static void main(String[] args){arr=new int[10];System.out.print("生成的随机数:");arr=randomGeneration(10);System.out.println(" ");for(int i=0;i<arr.length;i++){System.out.print(arr[i]);System.out.println();}}static int[] randomGeneration(int n){int []a=new int[n];int i,j,t=0;for(i=0;i<n;i++){begin:for(j=0;j<=i;i++){t=(int)(Math.random()*100+1);if(t==a[j])continue begin;elsebreak;}a[i]=t;}return a;}}运行结果:实验总结通过本次试验,掌握了java的基本语法知识,对数组的使用特性有了更加了解实验三面向对象程序设计(一)实验目的1.通过本次实验,掌握Java中类定义的语法格式。

2.掌握如下关键字的语义:static,final,super,this.3.理解和掌握Java面向对象的三大特性:封装、继承、多态。

4.掌握Java中构造方法的特性。

5.理解和掌握抽象类、接口的定义、特性以及他们之间的区别。

6.掌握内部类、匿名类的定义和使用。

(二)实验内容4.创建一个接口Shape,其中有抽象方法area,类Cirle、Rectangle实现area方法计算其面积并返回。

又有Star实现Shape的area方法,其返回值是0;在main方法里创建一个Shape数组,根据随机数的不同向其中加入Shape的不同子类对象(如是1,生成Circle;如是2,生成Rectangle对象;如是3,生成Star对象)。

然后将数组中元素依次取出,判断其是否为Star类。

如是返回其是个Star.否则返回其面积。

程序代码:public abstract class Shape {public abstract double area();}class Circle extends Shape {double radius;//圆的半径public Circle(double rad) {//构造方法this.radius = rad;}public double area() {//返回园的面积double area = 3.14 * radius * radius;return area;}}public class Rectangle extends Shape {double length;//矩形的长double width;//矩形的宽public Rectangle(double len,double wid) {//构造方法this.length = len;this.width = wid;}public double area() {//返回矩形的面积double area = length * width;return area;}}class Star extends Shape {public double area() {//返回园的面积return 0;}}public class JavaApplication5 {public static void main(String[] args) {Rectangle rec = new Rectangle(4.7, 5.1);double recArea = rec.area();System.out.println("矩形的长5.1,宽4.7,面积:" + recArea);Circle cir = new Circle(6.4);double cirArea = cir.area();System.out.println("园的半径6.4,面积:" + cirArea);System.out.println("用数组判断是否是Star类,如是返回是,否则返回面积:" );int sha[]=new int[4];for(int j = 0;j<=3;j++){sha[j]=(int)Math.random()*4;}for(int i=0;i<=3;i++){switch(sha[i]){case 1:Circle cir1 = new Circle(sha[i]);break;case 2:Rectangle rec1 = new Rectangle(sha[i],sha[i]);break;case 3: System.out.println("是Star类" );break;default:break;}}实验总结通过本次实验,对java的面向对象程序设计有了更深刻的了解,特别是面向对象的三大特性:封装、继承和多态性。

实验四输入输出处理(一)实验目的1.了解java输入输出流的层次结构和工作方式。

2.掌握File类、InputStream和OoutputStream接口的基本方法的使用。

3.掌握过滤流的父类FilterInputStream、FilterOutputStream、以及其实现类BufferedInputStream、BufferedOutputStream、DataInputStream、DataOutputStream 的常用方法的使用。

4.掌握字符流的相关处理方法,学会使用父类Reader和Writer以及其实现类InputStreamReader、OoutputStreamWrite、BufferedReader、5.BufferedWriter的常用方法的使用。

5.理解对象串行化概念(二)实验内容1.创建一个叫SortedDirList的类,它具有一个可以接受文件路径信息的构造函数。

向该类添加一个ListO方法,获取该路径下所有文件的集合,并提供一个size()方法,获取该路径下所有文件的大小。

解:程序代码:import java.io.*;class SortedDirList{File[] files;File[] fTemp;long len;SortedDirList(String s){files=new File[50];fTemp=new File(s).listFiles();}File[] list(){len=0;for(int i=0;i<fTemp.length;i++){ if(fTemp[i].isFile()){files[i]=fTemp[i];len=+fTemp[i].length();}}return files;}long size(){return len;}}public class Text4{static SortedDirList sdl;public static void main(String[] args){sdl=new SortedDirList("d:/测试");System.out.println("路径\"d:\\测试\\\"下有文件:");File[] fs=sdl.list();for(int i=0;i<fs.length;i++){System.out.println("\t"+ fs[i].getName());}System.out.println("共有"+ sdl.size() + "B");}}运行结果:2.创建一个BufferedInputFile类,向该类中添加一个静态方法read(String file),该方法读取指定文件名的文件内容,将读取结果存入String型对象中,并将其输出至屏幕。

相关文档
最新文档