第一篇:java上机实验心得体会报告
北京联合大学信息学院
“面向对象程序设计”课程上机实验报告
题目:
JAVA上机实验心得体会 姓名(学号):
专业:计算机科学与技术
编制时间:
2012年12月19日
版本:
1.0.0
指导教师:
北京联合大学-信息学院编制 实验1 熟悉Java运行环境
实验目的:熟悉JDK环境和操作,编写简单的Java应用程序。
心得体会:在该实验中,我碰到的问题是JDK环境变量的设置。解决方法是通过查阅资料书和网上搜索相关解决方法及同学的有力帮助。实验2 选择语句练习
实验目的:正确理解并能够熟练操作和使用Java的if和switch语句。
心得体会:我个人感觉有了C的编程基础,if和switch这些简单的流程控制语句运用起来比较轻松,实现简单的逻辑运算也跟C非常相近,所以上手比较快。但是在这次程序中,首次涉及到了java程序的数据输入,与C区别很大。但经过老师的讲解和查阅相关资料,基本明白相关的使用规则和注意事项。在第二个小题中还涉及到了charAt()方法,经查阅JDK文档,知道charAt()方法返回一个位于提供给它的参数索引处的字符,如: str.chatAt(0)检索str中的第一个字符,str.charAt(str.length()-1)检索最后一个字符。我运用此方法解决了比较字符串间首字母异同的问题。
实验3 迭代练习
实验目的:正确理解并能够熟练操作和使用Java的for、while、do..while语句。心得体会:在该实验中,我学会了为具体操作选择最合适的循环语句及for、while、do..while语句的相互转换使用。最重要的是,明白了JAVA程序中,定义方法中的局部变量时一定要赋初始值,否则编译不能通过会报错;但类中的成员变量则不一定需要。如我在实验3main()方法定义的整型局部变量command,当不初始化则不能通过编译。原因是局部变量不能有JVM自动赋给相关的默认值,而成员变量可以。实验4 方法的实现练习
实验目的:声明、定义和调用方法,理解实参和形参的含义。
心得体会:在该实验中,我掌握如何写方法、调用方法,并掌握如何向方法中传递信息和从方法中返回信息。方法声明为非void(构造方法除外)则需要用return语句返回一个相应类型的返回值。
实验5 简单类型数组练习
实验目的:学习创建简单类型的数组,并能用循环语句处理数组。
心得体会:通过该实验,我学会了如何让建立简单类型的数组,并掌握了将数组作为方法的传入参数和返回值。在该实验中,遇到的问题主要是如何将一个连续的多位数在存入数组时,每个数组元素只对应改多位数的一个组成数。我解决的方法如下: for(i=0;i<6;i++){ n[i] = aa%10;//aa%10的结果是aa的末尾数,将多位数aa的末尾数赋给a[i] aa =(int)aa/10;//对aa/10的结果强制取整,去掉了aa的末尾数,以便对下一位数的存数。}
实验6 类和对象的练习
实验目的:正确理解并能够熟练操作和使用Java的类、对象和方法。心得体会:我学会了如何建立类和对象,分别输出其中包含的成员值;以及分别引用各方法,实现不同的操作。在该程序中,我进一步了解了如何定义成员方法和成员属性以及相关方法的调用。特别是我掌握了利用构造方法对成员属性赋初始值。值得一提的是,我在相应的程序中运用了toUpperCase方法,经查看JDK文档知道该方法的作用是返回一个所有字母都被转化为大写字母字符串。实验7 类的实现
实验目的:使用统一建模语言(UML)设计类,并实现类。
心得体会:通过该实验,我学会了使用public、private控制访问及其访问权限;体会了static关键字的作用。并对JAVA程序中的类及面向对象的编程思想有了更进一步的了解。实验8 继承的练习
实验目的:正确理解并能够熟练操作和使用Java类的继承关系。
心得体会:理解了继承的含义,并使用UML符号设计了继承结构;掌握了用Java实现继承关系;学会了区分方法重写和方法重载;并深入理解了abstract 和 final修饰符的作用。用final标记的变量只能赋值一次,标记的类不可被继承,方法不可被子类重写。用关键字extends表继承,例如子类A继承了父类B则可写作 class A extends B。在这些概念性知识点弄明白后,在解决实际问题时,碰到了输入年月日计算车龄的问题,我的解决办法如下: public int age(int year){
int age;
int a1 =(int)(time/10000);//(int)time/10000是将8位数表示的生产年月日强制转换成四位数表示的年
int a2 =(int)(year/10000);//将当前年月日转换为年
age = a2-a1 +1;//计算车龄
return age;} 实验9 抽象类、接口练习
实验目的:综合运用接口,类的知识。
心得体会:在该实验中,我掌握了接口定义,以及类实现接口。接口用interface关键字定义,在接口中,可以用abstract是修饰方法的,也可以去掉abstract,编译时会默认为抽象方法。类实现接口可用implements表示,例如class Circle implements Shape表示,Circle类实现了接口Shape。实验10 多态练习
实验目的:理解并使用面向对象的特征:多态。
心得体会:在实验10中,我基本掌握了多态的句柄、多态方法的定义。在改程序中,我遇到了要求随机产生一个图形的难题,通过网上查阅资料,利用系统函数Math.random()经一系列的运算处理来随机产生一个图形解决了该难题,具体的程序如下: public static void main(String[] args)
{
Circle cir = new Circle(9);
Square squ = new Square(4);
Shape shape;
int r;
r =(int)(Math.random()*2);//用Math.random()方法产生0.00到1.00的随机数,乘2取整后非0即1
if(r == 0)
shape = cir;
else
shape = squ;
} shape.testShape(shape);//同一条语句产生不同的执行结果,多态性。
实验11 多线程处理
实验目的:理解线程的基本概念。
心得体会:通过该实验,基本能够理解线程的运行了。学会调用Thread类中的系统函数以及掌握这些函数的作用是难点,setName()是设置线程名字,start()是开辟一条新线程,Thread.currentThread().getName()是获得正在执行的线程的名字,Thread.currentThread().getId()是thread类中返回该线程的标识符的方法,Thread.currentThread().getPriority()是thread类中返回线程的优先级的方法。
实验12 I/O及文件处理
实验目的:掌握并使用Java中的I/O和文件。
心得体会:对于该实验,由于比较难,只是基本掌握了文件读写的方法和规则,还有待17周JAVA实训时继续攻坚克难。
结语:在这一系列的实验中,我基本掌握了Java的编程规则、知识要点和一些小技巧,特别是对面向对象的编程思想和风格有了进一步的认识和体会。同时,因正确的编出程序而带来的成就感让我对编程更加感兴趣。对于在这些实验过程中,请教老师、同学互助、查阅资料等基本的学习方式,使我更加领悟到集体和团队的力量,也树立了敢于攻坚的信心。
第二篇:java上机实验
1、实验一:多线程程序设计:炮打飞机
实验目的:学会使用多线程进行并发程序设计
实验内容:编写一个应用程序模拟大炮打飞机。在GUI界面上,飞机水平飞行,用界面上的按钮控制大炮的运行方向(如向左,向右,向上,向下)。当炮弹碰着飞机后,飞机坠落。
2、实验二:数据库编程:书目信息管理
实验目的:掌握数据库编程技术。能正确连接数据库,能对数据库中信息进行查询、插
入、删除、修改。
实验内容:在数据库中创建一张书目信息表,包括书名、作者、出版社、出版日期、书
号、价格字段。设计一个GUI界面进行书目管理。在该界面上有四个选项卡,分别是查询、插入、删除、修改。点击查询选项卡,出现的界面上有书名、作者、出版社、书号四个文本框,一个按钮和一个只读文本区。文本框内容可以为空,输入相应的查询信息后(例如根据书名查询可以仅输入书名),点击界面上的“查询”按钮,可以在界面下方的文本区中显示出符合条件的书目详细信息。点击插入选项卡,出现的界面上有书名、作者、出版社、出版日期、书号、价格文本框,一个按钮。在文本框中输入信息后,点击“插入”按钮,该书目信息插入数据库表中。点击删除选项卡,出现的界面上有书名文本框和一个按钮,输入书名后点击“删除”按钮,该书目信息从数据库表中删除。点击修改选项卡,出现的界面上有书名、作者、出版社、出版日期、书号、价格文本框,一个按钮。输入的书名必须是已存在的,否则会弹出消息框显示出错信息。输入信息后,点击“修改”按钮,数据库表中的相应书目信息被修改为新值。
3、实验三:Applet编程:鸭子的移动
实验目的:掌握Applet程序设计的方法,学会在Applet中绘制图片,能采用双缓冲技术进行图片绘制,会在Applet中采用多线程进行动画显示。能在Applet中实现动画的平滑显示,避免闪烁现象。
实验内容:在Applet窗口中显示一只鸭子图片,要求这只鸭子以每秒100帧的速率水平移动,移到窗口边界再返回移动。在窗口中点击鼠标,鸭子停止移动;再次点击鼠标,鸭子恢复移动。
4、实验四:网络编程:聊天室的实现
实验目的:会编写客户端和服务器程序实现C/S模式下的通信,会使用多线程进行网络编程。
实验内容:编写一个聊天室程序:客户端界面请自行设计,可使其具有个性化特征; 可在实现基本的聊天室功能的基础上添加个性化的功能。
第三篇:Java上机实验报告
Homework3实验报告
一、实验目的与要求
1、掌握Java中类和接口的基本知识;
2、继承的基本知识;
3、集合的基本操作
二、实验内容 1.PIMCollection 类
创建一个可以管理PIMEntities实体的集合,该类实现了Collection接口,且必须实现了以下方法:(1).getNotes();返回PIMCollection中所有的PIMNote项,如果不包含PIMNote项,则返回一个空集合
(2).getTodos();返回集合PIMCollection中所有的PIMTodo项,如果不包含PIMTodo项,则返回一个空集合
(3).getAppointment();返回集合PIMCollection中所有的PIMAppointment项,如果不包含PIMAppointment项。则返回一个空集合(4).getContacts();返回结合PIMCollection中所有的PIMContact项,如果不包含PIMContact项,则返回一个空集合
(5).getItemsForDate(Date d);返回集合PIMCollection中所有与d匹配的PIMEntities,如果没有匹配d的项,则返回一个空集合
(只有PIMTodo和PIMAppointment项,因为PIMNote和PIMContact跟日期没有关系)。
2.TestPIMCollection类(自己的测试类)
向PIMCollection集合类中加入了一些PIMEntity实体类,并用PIMCollection类中实现的方法分别筛选出了其中的PIMNote、PIMTodo、PIMAppointment、PIMContact、符合指定日期d的集合并打印输出。
三、实验器材
计算机+windows操作系统+eclipse
四、实验步骤
1.程序源代码(压缩在文件夹里)2.编译执行程序 3.记录执行结果
五、实验结果
1.TestPIMCollection的测试代码:
2.程序的执行结果:
如图所示:程序分别输出了Todo、Note、Appointment、Contact、以及匹配指定日期的结合的结果。
六、实验小结
1、熟悉了Java集合的基本内容和操作,也包括了泛型的一些知识。
2、通过这个实验巩固了java的基础知识:类和接口的有关知识,继承的应用。
3、掌握了在eclipse下编译执行Java程序的知识。
4、通过几次的编程,熟悉了java的编程规则。
5、综合应用所学知识完成java程序的分析、设计、调试和总结,为以后编写更复杂的java程序打下了很好的基础。
第四篇:ERP上机实验心得体会
ERP上机实验心得体会
工商1013 2010610083 林冰冰 首先感谢王家聚老师再这一学期中对我们的ERP知识传授,你教会我们的绝不仅仅是ERP课程上的知识,而更多的是观念上的冲击,你的课程让我懂得了课堂及课堂以外的宽广的信息世界。而这也让我认识到,我需要学习的不仅仅是书本上的东西,还有更多的方面我需要不断地通过自我的学习和实践来改善进步。在这里,我将浅谈对ERP实验课程学习后的一些心得体会。
通过一个学期的ERP实验课程的学习和实践操作,带来的感受是观念上的转变。由于我们的课程是在还没有学习ERP沙盘模拟的基础上进行的,单纯的上机实验操作带来的问题是感受可能不及上了沙盘模拟课程的深,而且对于一些方面的理解也不会很透彻,但是上了一学期的课程,至少也算是给自己带来了一些变化吧。
在上ERP实验课程里,我经常会遇到一些莫名其妙的问题,导致实验没发进行下去,有时候为了查找一个小小的错误漏洞,不得不回到前面几章节去意义查看,而大部分的情况却是问题没办法查出来。这个时候只能是应用标准数据,这是我不愿意的,但却是没有办法中的办法,这种情况总结起来也有三四次了。而回想起来,导致问题出现的原因绝大部分不是知识技能和技能操作水平方面导致的,而是由于在操作上的疏忽大意造成的,正如古老的传说一样“一只钉子,害死了一支军队。”
通过几次的失误我深刻的认识到了每一个操作步骤对企业存亡的关键,ERP系统是对企业物流、资金流、息流进行一体化管理的软件系统,其核心管理思想就是实现对“供应链”的管理。软件的应用是将跨越多个部门甚至多个企业,为了达到预期设定的应用目标,最基本的要求是系统能够运行起来,实现集成化应用,建立企业决策完善的数据体系和信息共享机制。做好企业ERP我们就是要把经营管理中的有关各方如供应商、制造工厂、分销商、客户等纳入一个紧密的供应链中,才能幼小地安排企业的产、供、销活动,满足企业利用全社会一切市场资源快速高效地进行生产经营的需求,以期进一步提高效率和市场上获得竞争优势。人生也是如此,其实在我们周围,别人比我们表现得更加优秀并不是因为她真的比你优秀多少而是别人比你更加注重细节,细节往往决定成败,所以从上机实验的不够细心导致一些问题的出现给我的晶体就是人生当中也应该事事都要兢兢业业,不要因为细节上的疏忽而导致后面整个结果的变化。
因为我们的ERP上机实验课程主要是学生自己操作,所以学习认真与否老师很难做到监督,学生在这个过程中如果听听歌,玩玩游戏也是可能的,甚至在中途逃走翘课,而这时候就需要我们学生自己的自觉自律。“师者,所以传道授业解惑也”,老师之所以是老师,就是为我们学习上指点迷津,而不是我们生活上的保姆,事事都要管着你,况且成年人自己做什么跟自己都应该清楚该做什么不该做什么。事实上也是如此,你在电脑面前干什么,有没有认认真真地做,老师是很难管理的,而且也没有必要一句一句地说我们。我们都已经是成年人了,该做什么自己也应该很清楚,人生能够成就多少,取决于你的自律水平有多高,一个不懂得在生活上自律的不懂得对自己人生负责的人很难在事业上有所成就。
以上就是这学期学习ERP的心得体会,谢谢老师的辛苦批阅。
第五篇:管理信息上机实验心得体会
管理信息系统
班级:安全1201班
姓名:刘雪勤
学号:21 管理信息上机实验心得体会
2015年11月11日,为期六次的Access数据库的实验课程结束了,通过上机实验我对数据库的了解也更加深入了一些。知道Access是Microsofe office办公软件的重要组成部分之一,它提供了一个在办公环境下使用的操作简便、易学好用的关系型数据库管理系统。数据库的功能是强大的,尤其面对目前的信息化社会,在整理、查询、分析数据方面它是一款强有力的工具。此次ACCESS数据库的学习主要使我初步掌握了其各方面的知识,培养了我利用数据库处理数据的能力,以及提高了我办公自动化综合应用技术能力,使我受益匪浅。
接下来我对Access数据库的一些典型功能做一下介绍
1.“查阅”功能。在表设计器的字段属性中“查阅”功能特别有用,比如在两张表中,一张在输入时输入的是一个个数字,这样很容易搞错,我们使用数据库的“查阅”功能时,直接点击输入框右边的下拉箭头,看似选择的不是数字,这样达到了避免我们混淆的目的。这就是“查阅”的功能,也即“参照完整性”。
2.数据的导入、导出和链接功能。
导入是一种将数据从其他Access文件复制到Microsoft Access 中或将数据从不同格式转换并复制到 Microsoft Access 中的方法。该方法可以利用已有的数据,减少数据录入工作量。方法是“文件”→ “获取外部数据”→ “导入”。
导出是一种将数据和数据库对象输出到其他数据库、电子表格或文件格式中,以便其他数据库、应用程序或程序可以使用该数据或数据库对象的方法。如:导出到Word、Excel后对数据进一步处理。导出在功能上与复制和粘贴相似。
数据库的链接和其他的办公软件链接一样,是一种连接到其他应用程序中的数据但不将数据导入的方法,这样在原始应用程序和 Access 文件中都可以查看并编辑这些数据。
3.数据的查询。Access数据库里面的查询,不会对源数据表的数据造成影响。这是很好的一种分离模式;我们可以根据自己的查询,设置或构造简单的或复杂的查询条件,之后运用查询,就可以查询到所需要的数据的,查询到的数据对原始数据不会造成任何的影响,给人们带来了很大的方便。另外,查询对象,还支持SQL语言的使用,这就从根本上解决了数据查询的难度,提高了灵活性和 1 管理信息系统
班级:安全1201班
姓名:刘雪勤
学号:21 使用性。
4.数据库的视图功能,视图是常见的数据库对象,是提供查看和存取数据的另一种途径,对查询执行的其中一些操作,可以使用视图来完成。视图的功能也是强大的,使用视图不仅可以简化数据操作,还可以提高数据库的安全性,不仅可以检索数据,也可以通过视图向基表中添加、修改和删除数据。
使用过程中用到的问题及解决方法:
1、不懂如何进行权限设置? 经过与同学的探讨,以及进行网上搜索后最终找到了解决的方法,学会了如何操作,操作步骤如下:①在“设计”视图中打开查询。②在查询“设计”视图中单击设计网格与字段列表外的任何地方,以选定4将“执行权查询。③单击工具栏上的“属性”按钮,以显示查询的属性表。○限”属性设置为“所有者的”。但这种属性设置了后会出现以下几种不利的情况:①所有用户都具有查询所有者的查看或执行查询权限。②只有查询所有者才能保存更改过的查询。③只有查询所有者才能更改查询的所有权。面对出现的新问题我至今没有找到很好的解决方案,希望在下次课堂上可以得到老师的指导。
2.如何在Access中打开数据库默认直接打开一个窗体?面对这个问题的时候我并没有直接询问老师和同学而是自己摸索着进行操作。首先在菜单栏点击“工具”,然后点击“启动”,最后设置“启动窗体”。最终经过反复尝试,心中的疑问得到了很好的解决。
通过这次实验,我收获的不仅仅是技术和知识,对计算机的认识观念上也有了新的提高。在如今信息化高速发展的时代,Access数据库的作用显得尤为重要,它在很多地方得到广泛使用。例如:小型企业以及喜爱编程的开发人员专门利用它来制作处理数据的桌面系统或者被用来开发简单的WEB应用程序等。但Access数据库也有其不足的地方,各数据在应用和操作时的安全性非常值得我们重视。例如:数据在操作的过程当中因失误而丢失。系统在维护过程当中,系统的各组件因连接的不紧密而造成很大损失,降低了系统的实用价值等。总之,Access数据库依然有很大的发展空间值得我们潜心研究和完善。作为Access数据库的使用者和设计者我们应该始终保持一颗学习的心,充分了解Access数据库的各个功能,发挥它已有的最大功能。或在实践中分析使用需求,找出设计的不足,再通过反复思考,最终设计出一些具有解决问题性、前瞻性的策划。