- 相关推荐
java实验报告
在不断进步的时代,报告使用的频率越来越高,其在写作上有一定的技巧。一听到写报告马上头昏脑涨?以下是小编收集整理的java实验报告,欢迎大家分享。
java实验报告1
此次只实习了短短的三周。虽说时间很短,但其中的每一天都使我收获很大、受益匪浅,它不但极大地加深了我对一些理论知识的理解,不仅使我在理论上对Java有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益匪浅。除此以外,我知道了什么叫团队,怎样和团队分工合作;同时我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。这也是第一次让我亲身感受到理论与实际的相结合,让我大开眼界。也是对以前所学知识的一个初审吧!这次实习对于我以后学习、找工作也是受益匪浅的,在短短的三周中相信这些宝贵的经验会成为我今后成功的重要的基石;这对于我的学业,乃至我以后人生的影响无疑是极其深远的。
这次实习虽然是我们的第一次,不过同学们表现不错,由此看来,我们在进入大学的这几个月里学到了不少的专业知识,只是自己感觉不到而已。对于所学专业,我们不能过于自卑和担忧,否则会妨碍自己学习。实习是学习Java的重要环节,有利于我们巩固专业知识、掌握工作技能,提高就业筹码。
我把本次为期三周的实习看作是“理论与实践相结合的桥梁”。通过这周的实习和学习,我知道了此次实习的目的,也清楚目前自己的不足,那就是缺乏相应的知识与经验,对所学的专业知识不能够很好地运用于实践操作。正所谓“百闻不如一见”,经过这次自身的切身实践,我才深切地理会到了“走出课堂,投身实践”的必要性。平时,我们只能在课堂上与老师一起纸上谈兵,思维的认识基本上只是局限于课本的范围之内,也许就是这个原因就导致我们对专业知识认识的片面性,使得我们只知所以然,而不知其之所以然!限制了我们网络知识水平的提高。但是课本上所学到的.理论知识是为我们的实际操作指明了方向、提供相应的方法,真正的职业技巧是要我们从以后的实际工作中慢慢汲取的。而针对实际操作中遇到的一些特殊的问题,我们不能拘泥于课本,不可纯粹地“以本为本”。
在这次实习中我得到了许多收获,我第一次体会到Java工程师的工作是什么样子的,也发现了很多不曾注意到的细节,在实习的演示过程中,我对作为一名Java工程师注意的事项应该从小事做起、从基本做起。把职业能力训练与职业素质有机的结合起来。相信这对我接下来学习专业知识会起到很有效的帮助,在接下来的几个月里,我会以作为一名职业人的身份在这几个方面要求自己,严格自我,向Java工程师靠近。
而经过这次实习,让我明白如果是一个完整项目的开发,必须由团队来分工合作,否则,即费力又费时还做不好这个项目。因此不管在工作中还是在生活中要和老师、同学保持良好的关系是很重要的。做事首先要学做人,要明白做人的道理,如何与人相处是现代社会的做人的一个最基本的问题。对于自己这样一个即将步入社会的人来说,需要学习的东西很多,他们就是最好的老师,正所谓“三人行,必有我师”,我们可以向他们学习很多知识、道理。
实习结束了感觉虽然辛苦,但很充实。我想这就是Java工程师的工作。我也体会到Java工程师成功地完成一个任务的那种兴奋,那种小有成就的感觉是只有置身其中的人才能体会的。
总之,这次实习为我提供了与众不同的学习方法和学习体会,从书本中面对现实,为我将来走上社会打下了扎实的基础。作为在校计算机专业的学生,现在我能做的就是吸取知识,提高自身的综合素质,提高自己的职业技能,自己有了能力,到时候才会是“车到山前必有路”。我相信在不久的未来,会有属于我自己的一片天空。
我希望计算机专业的同学在以后的学习或工作中以务实的态度给提供更多的机会锻炼自己,为大家的成才与就业奠定坚实的基础;并希望同学们要做好角色定位,将自己所学的知识,学熟、学精。
多学习和收集与项目有关的资料,来提高自己的业务水平,同时多请教经验丰富的老师,使他们好的经验能够对自己起到借鉴作用,在他们的帮助下,能够很快的培养自己的管理技能及节省时间,避免做无用功,也可以让自己了解很多项目管理上的捷径,从而减少自己会遇到的挫折和错误。
java实验报告2
学生姓名: 郭倩
班级:信息112
学号:201152275208
实验地点: 经管实验中心证券实验室
指导教师:赵利平
实验日期:
实验环境:Windows 20xx+JDK1.6
1. 实验目的
(1) 理解子类派生的.概念
(2) 学习创建子类对象
(3) 掌握方法覆盖的使用
2.实验内容
(1) 设计三个类:完成实验教材P52页程序清单4-2;
(2)通过编制一个程序来加深对嵌套类、内部类和局部类的理解:完成实验教材P56页程序清单4-3;
2. 实验过程
报告撰写具体要求:上述实验内容要求写出源代码及运行结果。
实验内容(1):
//Polymorphism.java
abstract class Student{
final static int CourseNo=3;
String name;
String type;
int[] courses;
String courseGrade;
public Student(String name){
this.name=name;
courses=new int[CourseNo];
courseGrade=null;
}
public abstract void calculateGrade();
public String getName(){
return name;
}
public String getType(){
return type;
}
public String getCourseGrade(){
return courseGrade;
}
public int getCourseScore(int courseNumber){
return courses[courseNumber];
}
public void setName(String name){
this.name=name;
}
public void setType(String type){
this.type=type;
}
public void setCourseScore(int courseNumber,int courseScore){this.courses[courseNumber]=courseScore;
}
}
class Undergraduate extends Student{
public Undergraduate(String name){
super(name);
type="本科生";
}
public void calculateGrade(){
int total=0;
double average=0;
for(int i=0;i total+=courses[i]; }; average=total/CourseNo; if(average>=80&&average<100) coursegrade="优秀" else="" average="">=70&&average<80) coursegrade="良好" else="" average="">=60&&average<70) coursegrade="一般" else="" average="">=50&&average<60) courseGrade="及格";else courseGrade="不及格"; } } class Postgraduate extends Student{ public Postgraduate(String name){ super(name); type="研究生"; } public void calculateGrade(){ int total=0; double average=0; for(int i=0;i total+=courses[i]; }; average=total/CourseNo; if(average>=90&&average<100) coursegrade="优秀" else="" average="">=80&&average<90) coursegrade="良好" else="" average="">=70&&average<80) coursegrade="一般" else="" average="">=60&&average<70) courseGrade="及格";else courseGrade="不及格"; } } public class Polymorphism{ public static void main(String[] args){ Student[] students=new Student[5]; students[0]=new Undergraduate("陈建平"); students[1]=new Undergraduate("鲁向东"); students[2]=new Postgraduate("匡晓华"); students[3]=new Undergraduate("周丽娜"); students[4]=new Postgraduate("梁欣欣"); for(int i=0;i<5;i++){ students[i].setCourseScore(0,87); students[i].setCourseScore(1,90); students[i].setCourseScore(2,78); } for(int i=0;i<5;i++){ students[i].calculateGrade(); } System.out.println("姓名"+" 类型"+" 成绩"); }} System.out.println("-------------------------"); for(int i=0;i<5;i++){ System.out.println(students[i].getName()+" "+students[i].getType()+" "+students[i].getCourseGrade()); } (1) 都有 (2) Student[] students=new Student[5]; (3) Student是抽象的,不能用new操作符创建抽象类的实例。 (4) (5) //Polymorphism.java abstract class Student{ final static int CourseNo=3; String name; String type; int[] courses; String courseGrade; public Student(String name){this.name=name; courses=new int[CourseNo];courseGrade=null; } public abstract void calculateGrade(); public String getName(){return name; } public String getType(){ return type; } public String getCourseGrade(){return courseGrade; } 一、课程设计名称及主要内容: 1、课程设计名称: 时钟动画 2、课程设计的主要内容: 以下题目任选一个: (1)图形界面类,如科学计算器、绘图板、日历、游戏程序等。 (2)动画类,编制功能较复杂、效果较好的Applet动画程序。 (3)数据处理类,如学生学籍、课程成绩、图书编目、仓库货物等数据录入查询程序。 (4)其他类型,自选题目,须经指导老师同意。 我所选的题目是动画类的Applet动画程序,主要任务是用Java程序设计一个时钟动画。 二、程序的设计思想和流程图: 1、设计思想: 现在的各种时钟花样百出,千奇百怪,功能亦是越来越先进了。 我很喜欢这些各式各样的时钟,所以希望自己也能设计出一个来。 于是,我希望自己能够用自己所学的Java知识设计出一个自己的时钟动画,即使是最简单的,但我相信这是暂时的。 只要我能够努力学好Java知识,将来一定能够设计出更好更完美的时钟动画。 2、流程图: 三、程序介绍: 1、设计方法及步骤: 题目分析: 根据《课程设计任务书》要求,分析题目,构造出程序的基本思路(算法设计)。 画出程序 设计结构框图。 构造数据结构: 根据程序结构框图和题目分析结果(采用算法),构造程序所用各项数据,各种窗体及他们 之间的联系。 构造程序框架: 在窗体确定之后,根据算法设计出所用各个窗体之间的调用关系。 程序设计: ①画出程序功能框图和结构框图; ②根据框图设计程序; ③编译程序调试程序,使程序可以使用; ④完备程序功能。 程序打包: 所设计程序汇总,将程序分类归入相应子目录,完成程序所有设计要求。 2、完成情况: 经过一系列的Java程序代码的设计,虽然过程中遇到了许多的问题,但是最终解决了所有的问题,准确的设计出了时钟动画,运行情况正常。 3、类的关系: “public class AnimatorDemo”是公共类,且是程序中的唯一的一个类。 4、构造方法、成员变量和成员方法的功能说明: “Thread timer”用于显示时钟的线程; “SimpleDateFormat formatter”用于格式化时间显示; “String lastdate”用于保存当前时间的字符串; “Font clockFaceFont”用于设置显示时钟里面的数字的字体; “Date currentDate”用于显示当前时间; “Color handColor”用于显示时针、分针和表盘的颜色; “Color numberColor”用于显示秒针和数字的颜色; “public void init(xx)”用于设计时钟格式并捕捉异常; “public void plotpoints(int x0, int y0, int x, int y, Graphics g)”用于计算四分之一的圆弧; “public void circle(int x0, int y0, int r, Graphics g”)用Bresenham算法来画圆,其中(x0,y0)是圆的中心,r为圆半径; “public void paint(Graphics g)”用于运行时钟程序; “public void start(xx)” applet的启动方法; “public void stop(xx)” applet的停止方法; “public void run(xx)”线程的run方法。 四、遇到的问题和解决方法: 1、问题: 写程序的'时候,由于对有些Java知识不懂,所以有些想要表达的意思无法用Java代码准确的表达出来,老是出错或者无法写下去; 一开始,自己准备的参考资料不足,无法在遇到问题时有效的利用参考资料解决,遇到不懂的问题和不会用程序语言表达的问题时,只能留在那里,无法解决,结果问题最后越积越多,导致我无法再把程序写下去; 一开始,对于老师布置的作业题目,我不太懂,无法进行有效而且清晰的分析,自然也无法继续下去写程序了,耽误了较多的时间; 对于要写流程图,一开始我并不懂是什么意思,也不知道怎么去写。 2、解决方法: 对于那些不懂的Java知识和不会写的程序,我通过向同学寻求帮助和利用参考资料书,最终都解决了; 【java实验报告】相关文章: 学生实验报告05-29 小学实验报告05-27 测量实验报告03-21 实验报告 范本02-02 实验报告范文02-06 实验报告通用02-17 关于实验报告02-17 化学实验报告11-02 电路实验报告11-23java实验报告3