java实习报告

时间:2022-03-17 00:50:34 作者:网友上传 字数:9986字

无忧范文网小编为你整理了多篇《java实习报告》范文,希望对您的工作学习有帮助,你还可以在无忧范文网网可以找到更多《java实习报告》。

第一篇:中北大学JAVA毕业实习报告

毕业实习报告

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

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

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的常用组件熟悉TextView、EditText、Spinner、ListView等常用组件,实现基本功能。常用布局的实现基于项目,使用线性布局、盒式布局、相对布局等常用布局管理器Android中菜单的实现应用常见的三种手机菜单模式,学会实现定制菜单内容Android中监听的应用理解手机事件的监听,应用不同的监听事件来实现各种手机常见动作 学员在老师的指导下,完成项目的UI界面布局,实现基本的动作和监听,并传递数据。Android的高级组件的应用顶部菜单的动画效果,实现左右滑动信息提示框的应用Toast的应用,提示框的实现使用列表学会使用ListView,实现静态和动态两种不同的格式。Android对XML文件的解析能够使用XML数据源,抓取远端服务器上的开放数据。Intent的实现数据的传递。学会如何使用Intent来实现数据的绑定和在不同Activity之间的传递学员在老师的指导下,实现手机客户端的RSS新闻阅读器。

通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础

即将毕业了,通过这次毕业实习,让我们对找工作这事更有了信心。如果可以希望学校能在我们毕业之前再组织一些就业培训,让我们更了解公司开发过程。为毕业后从事软件设计工作打下基础。

第二篇:JAVA实习报告范文

【实习题目】

java软件开发

【实习目的】

进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。学习SQL的基础知识及正确的运用方法,和有用的相关技术,提高自己的工作效率。通过实习,巩固大学所学专业的基本知识,提高分析、判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。

【实习时间】

20xx年x月10号—20xx年x月16号

【实习地点】

xx科技有限公司

【实习计划】

7月x日:简单地了解公司的基本情况,进一步学习了java的基本知识。

7月x日:学习java相关的编程环境和运行环境的材料,准备好有关的程序和工具。

7月x日:学习系统运行环境及环境变量设置,并调试。

7月x日:学习简单的java编程,做一个简单的登录系统,

7月x日:深入地学习java的编程技巧和编程思想。

7月x日:对登录界面进行美化,并着手后台的编码工作。进行后台和各模块功能编码实现的学习和尝试。并练习简单、常用的测试的方法。了解其重要性。

7月x日:回顾自己学习过程,总结自己的所学和不足,完成实习报告。

【实习单位简介】

xx科技有限公司长期致力于培养IT精英,近年来成功的培养了无数的人才,公司师资都是工作相当有经验的讲师主讲。

达内IT培训集团是中国高端IT培训行业领导品牌,致力于培养Java、C++、

C#/.Net等方面的中高端软件人才。由美国国际数据集团IDGVC Partners和集富亚洲JAFCO ASIA投资,是国内首家获得国际风险投资的IT培训机构,20xx-20xx连续3年入选德勤“高科技高成长中国50强、亚太地区500强”。 达内IT培训集团是Java之父Sun公司在中国境内最大的Java培训合作伙伴、中关村科技园区管委会指定的“软件人才培养示范基地”,是中国“先就业后付款”IT培训模式的创始者。

经过x年运营, xxIT培训集团在大学生IT就业培训领域积累了丰富的专业经验与就业资源。 以中关村科技园区为依托,达内在中国软件业发达城市——北京、上海、广州、深圳、大连、南京、武汉、杭州、西安、苏州、成都、太原等20多个城市,建立了近30家培训中心,拥有2万多平米的培训场地,在校生规模达5000人。已累计为IBM、微软、摩托罗拉、华为、中软、用友、Yahoo、阿里巴巴、TOM、新浪、搜狐、百度、联想、神州数码、大唐电信、亚信等知名IT企业培养输送5万多名中高级软件人才,跨越电信、金融、电子政务(商务)、电力、通讯、搜索、欧美外包及对日外包等十数个行业。

目前,xx集团拥有500多名员工,年产值接近2亿元,运营规模已远远超出其它同类机构。

【实习内容】

本次毕业实习我主要是做一个登录系统,从中学习一下Java开发和SQL的技术运用,因此选择了石家庄志诚软件公司。Java和SQLServer作为开发工具都有它们各自的特点,下面是我学习Java的一些内容。

1、Java语言是简单的

Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C++ 中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。

2、Java语言是一个面向对象的

Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C++ 语言只对虚函数使用动态

绑定。总之,Java语言是一个纯的面向对象程序设计语言。

3、Java语言是分布式的

Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java.net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、 ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。

4、Java语言是健壮的

Java的强类型机制、异常处理、废料的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。

5、Java语言是安全的

Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。

6、Java语言是体系结构中立的

Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件), 然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。

7、Java语言是可移植的

这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。

8、Java是高性能的

与那些解释型的高级脚本语言相比,Java的确是高性能的。事实上,Java的运行速度随着JIT(Just-In-Time)编译器技术的发展越来越接近于C++。

9、Java语言是多线程的

在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable) 的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。 Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。

10、Java语言是动态的

Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。

SQL Server

在该系统中,与Web服务器相连的数据库采用的是大型关系数据库管理系统 ——SQL Server 20xx。它是基于客户机/浏览机模式的数据库管理系统;它支持ODBC、ADO等技术的应用,可无缝的与Windows 20xx Server 和 IIS 集成,提供高效安全的数据访问服务;有利于整个系统管理规范化,使数据的完整性、安全性得到保证。

数据库设计实际上主要是所要处理的数据的表示方法和存储结构的设计。在采用数据库技术之前,这些工作分散在应用程序中进行;在采用数据库技术之后,这些工作可以通过数据库设计集中起来系统地进行。

进行数据库设计的首要任务是考虑信息需求,也就是数据库要存入什么样的数据。创建数据库并不是仅仅为了存储数据,更主要的目的是从中提取有用的信息。除了考虑数据存储什么数据外,还应考虑存取方式,也就是处理需求。即要根据用户提出的存取要求来设计数据模式和应用程序。

【实训的收获与体会】

初次涉及Java领域,感觉到Java入门是好像没有C,C++入门快,工具也没有什么Turbo C,Visual C++好用,什么JAVA_HOME,CLASSPATH,虚拟机等概念都是初次基础,旁边的人都很少用Java的。感觉Java就是做Applet的。让我不可思议的是JAVA 2,JDK,J2SE,J2EE,J2ME等新名词在自己的脑海里蔓延。搭起Java开发环境后,记得刚开始还是用UltraEdit编辑并编译的慢慢的改用JCreator了,要开始干项目了,以前从书上看到的东西,在项目中有了很好的机会去温习,开始主要是用Swing,开发桌面系统,放置一个按钮怎么也放不好,后来才知道有一个布局管理器。后来开始涉及到数据库访问,JDBC。随后Java规范了。最开始下载的规范是JDBC Specification,很多概念一目了然,尤其是DATABASE的事务性控制,自己对于她的理解慢慢的有了较为深入的了解。对于开发C/S结构,比如,Swing+JDBC,开发数据库应用系统,让我学会开发两层结构的应用系统。

开发豆豆网时,基于Linux+JSP+JavaBean+Oracl的系统。不同于Swing+JDBC的开发模式,系统之间多了一层;同时,很多开发技术和面向左面系统不一样,比如分页技术。

完成项目后,自己对于Java的很多方面都比较了解了。开始思考一个问题,J2EE是什么东西?。我们学习Java大概有3个方向,第一,桌面系统,包括C/S结构;第二,J2ME,面向无限领域,很有潜力的家伙,看看中国的手机用户就知道了。第三,面向企业应用、计算的平台,J2EE。

通过实习,我自身发生了重大的转变,我相信我会在JAVA开发这条路上走的更长更远。

实习虽然结束了但是给我的感触很大。在信息时代,学习是不断地汲取新信息,获得事业进步的动力。作为一名即将毕业的大学生更应该把学习作为保持工作积极性的重要途径。

实习,是开端也是结束。展现在自己面前的是一片任自己驰骋的沃土,也分明感受到了沉甸甸的责任。在今后的工作和生活中,我将继续学习,深入实践,不断提升自我。

实习的同时也让我了解到了自己的不足,我会继续努力,完善自我。对于学校的精心安排和指导老师的用心辅导非常感谢.

第三篇:Java实习报告

新疆农业职业技术学院

《Java程序设计》

教学实习报告

部门:信息技术分院

专业:计算机应用技术 班级:2011高职软件班 姓名:张红强

指导教师:徐玉莲

《Java程序设计》教学实习报告

一、实习时间:2012年 12 月 19日至 2012 年 12月 27 日

二、实习地点:第4微机室

三、实习目的

1、掌握搭建Java开发环境的方法;

2、通过团队合作,提高沟通、交流能力,培养团队合作精神;

3、严格按照Java语言编写规约编写代码,养成遵守规约的习惯,增强编码质量的意识;

4、教师面向对象程序实例的剖析,以及实际操作,理解面向对象编程的理念,并熟练编写程序;

5、掌握Java程序的调试方法;

四、实习内容及方法 (重点,详见实习报告的写法)(中职生1500字,高职生3000字)

五、结论

1、收获

2、不足

六、致谢

第四篇:计算机专业JAVa方面实习报告

学院

《Java程序设计》 教学实习报告

部 门: 专 业: 班 级: 姓 名: 指导教师:

《Java程序设计》教学实习报告

一、实习时间:

日至

二、实习地点:

三、实习目的

1、掌握搭建Java开发环境的方法;

2、通过团队合作,提高沟通、交流能力,培养团队合作精神;

3、严格按照Java语言编写规约编写代码,养成遵守规约的习惯,增强编码质量的意识;

4、教师面向对象程序实例的剖析,以及实际操作,理解面向对象编程的理念,并熟练编写程序;

5、掌握Java程序的调试方法;

四、实习内容及方法

实训1 相关环境搭建

1、实训目的:

1)、熟悉Java语言的程序开发环境 2)、理解Java两类程序的运行机制。

2、实训内容: JDK开发环境

第一步:下载。从学校网站上找:ftp://10.1.1.16,在里面找编程软件。 第二步:安装jdk。安装在D盘的根目录下面。

第三步:安装好后,选择“开始”→“运行„”命令,在打开的“运行”窗口中输入“cmd”命令并“确定”。在打开的命令行窗口中,分别执行java和javac命令。第四步:查看操作系统环境变量。

第五步:设置环境变量及path环境变量的作用和设置。

1> 编辑源文件

文本编辑

import java.io.*; public cla HelloWorld1{ public static void main(String arg[]){ System.out.println("Hello World!"); } } 运行结果如下图所示:

实训2Java基础-控制语句使用实例

一、实训目的:

1、熟练掌握Java语言中的三种基本的流程控制

2、能够读懂一般流程控制的实例

3、理解数组的概念

4、掌握数组的定义方法

5、掌握数组的应用

二、实训内容:

1、随机输入3个数,要求按降序排列。

import java.io.*; public cla jiangxu{ public static void main(String args[]){ int x,y,z; x=(int)(Math.random()*100); y=(int)(Math.random()*100); z=(int)(Math.random()*100); if(x>y){ if(y>z){ System.out.println(x);System.out.println(y);System.out.println(z); }

else{ if(x>z){ System.out.println(x);System.out.println(z);System.out.println(y);}

else{System.out.println(z);System.out.println(x);System.out.println(y);}

}

} if(x

if(z

else{

if(z

2、编写程序,用循环语句列出1到10的阶乘值。

public cla jiecheng{ public static void main(String args[]){

int i;

int sum=1;

for(i=1;i

sum*=i;

System.out.println(""+sum);

}

} } 结果如下图所示:

3、编写程序显示一年的月份。月份要保存在数组中。

public cla yuefen{ public static void main(String arg[]){

int[] b=new int[12];

for(int a=1;a

System.out.println("一年中第"+a+"个月是"+a+"月份");

} } } 结果如下图所示:

4、定义一个二维数组,从键盘输入数据,要求求出最大值元素、最小值元素。

public cla MaxMin{ public static void main(String args[]){ int[][] x={{1,9,6},{12,10,21},{22},{13,8,15}}; int max=0; int min=0; for(int i=0;i

(三)实训分析总结

1、三种循环语句的数据流程图如何执行?

2、三种循环语句的语法格式。

while循环语句是当型结构,它的语法格式是:

[initalization] While(loop-condition){ Body; [iteration;] } for循环语句是当型结构, 在几种循环语句的使用中最为灵活,语法格式是:

for([initialization];[loop-condition];[iteration]){ body; } break语句的作用是终止包含break语句的程序块,语法格式为:

break[label]

3、什么是数组元素,数组下标? 数组是由相同的数据类型的数据类型按顺序组成的数据集合。数据中的每个数据元素可以用一个统一的数组名和下标来唯一地确定。

数组分为一维数组和多维数组;

4、数组的定义形式(声明,空间的分配)。 Java中数组的声明格式为:

Type arrayName[];或type[]arrayName; 其中type(数据类型)可以为java中任意的数据类型,包括基本数据类型和对象类型,arrayName(数组明)为一个合法的标识符,[]指明该变量是一个数组类型变量。

数组的空间分配:

Java在数组的声明时并对不为数组元素分配内存,因此在[]中不用指出数组中元素的个数,既数组长度。格式:

arrayName=new type[arraySize];其中arraySize指明数组长度。

实训3 类的封装、继承与多态性

实训目的:

1、理解类、封装、继承多态的概念。

2、掌握类的对象的创建和使用。

3、理解方法的概念。

4、掌握方法的调用,参数的传递。

5、熟练掌握类的继承。 实训内容:

1、编写程序,给定圆的半径和高度,计算圆柱体的体积,利用引用对象方法的形式表示。

cla circle{ double TJ(double r,double h){

return 3.14*r*r*h; } } public cla yztj{ public static void main(String args[]){

double r,h; circle c=new circle();

System.out.println("圆柱体积为:"+c.TJ(12,5)); } } 运行结果如下图所示:

2、试设计一个Calculator类,并完成下列的各方法的程序设计: 定义add(a,b)方法,用来计算两数之和。 定义mul(a,b)方法,用来计算两数的乘积。 定义sub(a,b)方法,用来计算两数之差。 定义div(a,b)方法,用来计算a/b。

cla Calculator{ int a; int b; Calculator(int a,int b){

this.a=a;

this.b=b; } int add(){

return a+b;} int mul(){

return a*b; } int sub(){

return a/b; } public static void main(String args[]){

Calculator c1=new Calculator(12,13);

System.out.println("add="+c1.add());

System.out.println("mul="+c1.mul());

System.out.println("sub="+c1.sub()); } } 运行结果如下图所示:

3、请逐步完成下列的程序设计:

(a)、设计一个父类Caaa,内含public两个整数数据成员。

(b)、设计一个子类Cbbb,继承自Caaa类,并加入set_num()方法,可用来赋值从父类继承而来的成员num1,num2,和show()方法,用来显示num1与num2的值。

(c)、在Caaa类里加入一个没有参数的构造函数Caaa(),它可用来把num1和num2赋值初值为1。

(d)、在类里加入另一个有参数的构造函数Caaa(int a,int b),它可用来把num1赋值为a,把num2赋值为b。

(e)、在main()方法里编写程序代码,测试(c)和(d)的结果。

cla Caaa{ public int num1; public int num2; public Caaa(int a,int b){

this.num1=a;

this.num2=b; } public Caaa(){

this.num1=1;

this.num2=1; } public void show(){

System.out.println("num1="+this.num1);

System.out.println("num2="+this.num2); } } cla Cbbb extends Caaa{ public void set_num(){ System.out.println("num1="+this.num1);

System.out.println("num2="+this.num2);

} } cla Cccc{ public static void main(String args[]){

Caaa myCaaa=new Caaa();

Cbbb myCbbb=new Cbbb();

myCbbb.show();

Caaa mCaaa=new Caaa(2,2);

Cbbb mCbbb=new Cbbb();

mCaaa.show(); } } 运行结果如下图所示:

4、设计一个类,内含一个方法可以判别输入的值为奇数还是偶数,如果为奇数就输出“此数为奇数”,反之若为偶数就输出“此数为偶数”。

cla PD{ public int x; void M(int x){

if(x%2==0)

System.out.println(x+"为偶数");

else

System.out.println(x+"为奇数"); } } public cla PDJO{ public static void main(String args[]){

PD x1=new PD();

x1.M(32); } } 运行结果如下图所示:

实训分析总结:

1、什么是类?请写出定义类的格式。

答:类是组成Java程序的基本要素,也是Java中重要的引用数据类型。类封装了一类对象的状态属性和行为方法。

[修饰符]cla类名{ „„//成员变量声明 „„//成员方法声明 }

2、如何创建一个类和该类的对象? 答:类名 引用变量;

引用变量名=new 类名([参数表]);

3、如何使用类的成员变量和方法? 答:引用变量名.成员变量名

引用变量名.成员方法名([参数表])

4、什么是方法?

答:方法是来实现对象行为的。

5、什么是继承?

答:在Java中继承可以实现代码的复用。

6、什么是封装?

答:把一系列具有相同特征的属性放在一个对象,组成的这个对象的过程就叫做封装。

实训四 简单计算器模拟

实训目的:

1、熟练掌握图形用户界面的设计和各组件的应用

2、能够处理一般事件的响应 实训内容:

1、设计一个窗口,内含一个按钮,当按下此按钮的时候,窗口的颜色会从原来的白色变成其他你所设置的颜色。

import java.awt.*; import javax.swing.*; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent;

public cla TestColor extends MouseAdapter{ Panel p1;//定义 Button b1; Frame f; CardLayout Clayout=new CardLayout(); public void create(){//创建create方法 b1=new Button("蓝色");//变色按钮 p1=new Panel();//面板

f=new Frame("test CardLayout");

p1.add(b1);//添加按钮到面板中

p1.setBackground(Color.WHITE);//设置背景为白色 p1.setVisible(true); b1.addMouseListener(this);//添加鼠标事件监听器

f.setLayout(new FlowLayout());//设置面板的布局方式 f.add(p1);//将面板添加到框架中 f.setSize(200,200); f.setVisible(true); } public static void main(String args[]){ TestColor tc=new TestColor(); //建立窗口 tc.create();//调用creat方法 } public void mousePreed(MouseEvent e){//创建mousePreed方法

if(e.getSource()==b1){//当方法获取鼠标事件的资源为b1时,框架背景色变为蓝色

f.setBackground(Color.BLUE); } } } 运行结果如下图所示:

点击后变为蓝色

2、设计一个包含有文本框和标签的窗口,在文本框中输入一段文字,按回车后,将该段文字内容加入到标签中显示。

import java.awt.*; import javax.swing.*; import java.awt.event.KeyAdapter; import java.awt.event.KeyEvent; public cla Test4_2{ public static void main(String[] args){

JFrame jf=new JFrame();

JPanel jp=new JPanel();

final JLabel jl=new JLabel();

final JTextField jtf=new JTextField();

jf.add(jp);

jp.setLayout(new GridLayout(2,1));

jp.add(jl);

jp.add(jtf);

jtf.addKeyListener(new KeyAdapter(){

public void keyPreed(KeyEvent e){

if(e.getKeyCode()==KeyEvent.VK_ENTER){

jl.setText(jtf.getText());

}

}

});

jf.setSize(300,300);

jf.setVisible(true); } } 运行结果如下图所示:

3、每一个Windows版本都提供了“计算器”应用程序,可以在附件里打开它,利用AWT组件创建计算器。

public cla Jisuan extends JFrame implements ActionListener{ private JTextField reasult; private JButton bt1,bt2,bt3,bt4,bt5,bt6,bt7,bt8,bt9,bt0, btAC,btAdd,btSub,/*btcheng,btchu,*/btReasult,btD,btCancel; private boolean add,sub,end,s,c; private String str; private double num1,num2; public Jisuan(){ JPanel p1=new JPanel(); JPanel p2=new JPanel(); JPanel p3=new JPanel();

btCancel=new JButton("Cancel"); btCancel.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent ee) { System.exit(0); } }); p3.add(btCancel); //JPanel p4=new JPanel(); //JPanel p5=new JPanel(); //reasult.setBorder(tb); reasult =new JTextField("0",20); reasult.setEditable(false); reasult.setHorizontalAlignment(JTextField.RIGHT); reasult.setForeground(Color.BLUE);

p1.add(reasult);

bt0=new JButton("0"); bt0.addActionListener(this); bt1=new JButton("1"); bt1.addActionListener(this); bt2=new JButton("2"); bt2.addActionListener(this); bt3=new JButton("3"); bt3.addActionListener(this); bt4=new JButton("4"); bt4.addActionListener(this); bt5=new JButton("5"); bt5.addActionListener(this); bt6=new JButton("6"); bt6.addActionListener(this); bt7=new JButton("7"); bt7.addActionListener(this); bt8=new JButton("8"); bt8.addActionListener(this); bt9=new JButton("9"); bt9.addActionListener(this); btD=new JButton("."); btD.addActionListener(this); btAC=new JButton("AC"); btAC.addActionListener(this); btAdd=new JButton("+"); btAdd.addActionListener(this); btSub=new JButton("-"); btSub.addActionListener(this); /*btcheng=new JButton("*"); btcheng.addActionListener(this); btchu=new JButton("/"); btchu.addActionListener(this); */ btReasult=new JButton("="); btReasult.addActionListener(this);

p2.add(bt1);p2.add(bt2);p2.add(bt3);p2.add(bt4);p2.add(bt5); p2.add(bt6);p2.add(bt7);p2.add(bt8);p2.add(bt9);p2.add(bt0);

p2.add(btD);p2.add(btAC);p2.add(btAdd);p2.add(btSub);/*p2.add(btcheng); p2.add(btchu);*/p2.add(btReasult); p2.setLayout(new GridLayout(5,3));

add(p1,BorderLayout.NORTH); add(p2,BorderLayout.CENTER); add(p3,BorderLayout.SOUTH); } 第二段:

public void actionPerformed(ActionEvent e){ if(e.getSource()==bt1) num(1); else if(e.getSource()==bt2) num(2); else if(e.getSource()==bt3) num(3); else if(e.getSource()==bt4) num(4); else if(e.getSource()==bt5) num(5); else if(e.getSource()==bt6) num(6); else if(e.getSource()==bt7) num(7); else if(e.getSource()==bt8) num(8); else if(e.getSource()==bt9) num(9); else if(e.getSource()==bt0) num(0); else if(e.getSource()==btAdd){ sign(1); btD.setEnabled(true); } else if(e.getSource()==btSub){ sign(2); btD.setEnabled(true); } /*else if(e.getSource()==btcheng){ sign(3); btD.setEnabled(true); } else if(e.getSource()==btchu){ sign(4); btD.setEnabled(true); }*/ else if(e.getSource()==btAC){ btD.setEnabled(true); reasult.setText("0"); }

else if(e.getSource()==btD){ str=reasult.getText(); str+="."; reasult.setText(str); btD.setEnabled(false); } else if(e.getSource()==btReasult){

btD.setEnabled(true); num2=Double.parseDouble(reasult.getText());

if(add){num1=num1 + num2;} else if(sub){num1=num1 - num2;} //else if(cheng){num1=num1*num2;} // else (chu){num1=num1/num2;}; reasult.setText(String.valueOf(num1)); end=true; } } 运行结果如下图所示:

实训分析总结:

1、什么是布局管理器,它有什么用?

答:在实际编程中,我们每设计一个窗体,都要往其中添加若干组件。为了管理好这些组件的布局,我们就需要使用布局管理器

2、说明文本区和文本框的主要不同点。

答:文本区可以输入多行文字,文本框只能输入单行文字。

实训四 简单网页设计、学生信息管理系统

实训目的:

1、了解一些简单的网页设计的代码

2、分小组完成学生信息管理系统,加强团队合作的意识,充分发挥学生团队作战的能力。

实训内容:

1、简单网页设计

框架集

第五篇:java实训报告

在学院领导老师的带领和安排下,我们在上个学期末,到北京进行了为期10天的专业实习。在实习过程中,我们在专编程技能以及软件开发的总体架构思想上都收获颇丰。

本次实训我们分为两个阶段,前五天为第一阶段,我们进行了理论知识的学习,巩固和深化了所学的编程知识。以下谈一谈个人的感受与体会

一、理论知识的学习

在实训进行的前五天,我们上的是java编程的理论课。负责上课的老师言语风趣幽默而不失严谨,在老师的引导和启发下,我们巩固了之前在学校所学的编程知识,并加以深化,澄清之前对编程技术认识的一些错误或模糊的概念。

我们还在课上以java里GUI编程常用的swing框架和JAVA的容器体系作为切入点,框架作为这期间除了学习一般的编程的知识技巧。在全面的系统的认识了框架同时补充学习了泛型技术,以及框架中架构思想的知识。在企业的实际编码过程中,一个个框架构成了软件的基石,只有掌握了几门框架知识,才能在实践中高效开发,让自己的产品在市场上立于不败之地。

在理论课的学习过程中,我们也暴露了一些问题,比如在学校上课学习时,对所学知识只是知其然而不知其所以然,不太愿意深钻,和超前学习一些知识。

二、项目开发实战练习

在结束了理论知识的学习之后,后五天我们在实训基地进行了项目开发的实战练习。

项目的名称是superVCD,是由海辉曾经所接的一个远程音乐唱片管理软件项目的精简版。虽然有所精简,但是其内容对我们学习仍具有相当的价值,对我们了解真实的软件的设计规范,编码规范,文档规范以及客户对软件的需求很有参考价值。该内容囊括了GUI设计和编码,容器与泛型的知识,规范文档编写,测试及日志系统,甚至要求我们实现一个专用的轻量级数据库系统,这无疑是对我们很好的一次历练机会,同时可以积累丰富的知识。

平时我们很少有机会能够完成一个如此规模的项目,所以在这次项目实战训练中,我的收获也有很多。

第一,我学会了如何规范的编写代码和文档。文档和代码是团队各成员在项目开发交流合作中的纽带,风格随意混乱的代码和缺失或语义不明的文档会让团队中的其他成员不能理解和使用自己写的程序,我在平时编写代码比较随意,并不注重这一点,经历这次实战演练之后,我一定会严格的遵守编码规范。

第二,我学会了如何理解和分析客户的需求。软件为客户而生,只有理解了客户的需求才有写出优秀的软件的可能,在这次实战演练中,老师教会了我们如何组织团队正确的理解和分析客户的需求,并写出完善的需求分析,并用于项目开发。

第三,我学会了对按照需求对软件架构进行设计,这点我想是我们许多同学之前都非常欠缺的,因为我们在学校的时编写代码篇幅短小,功能单一,所以设计思路通常只留于脑内,非常模糊。而在这次项目开发演练中,老师手把手的教会我如何从需求中抽象出问题,并将之模块化,然后逐步求精,就如同为高楼大厦搭建栋梁。

第四,我学会了如何团队合作,共同开发。作为项目开发小组的组长,我的体会更加深刻。独木难支,光靠一个人的力量是远远不够的。只有管理组织好一个团队,才能够最终完成项目的开发,或许在编程技术水平上团队成员有高有低,但是,每个人都有自己的闪光点,总可以在团队的找到适合自己的位置,每个人在自己的团队中做的贡献,创造出不可磨灭的重大价值。

第五,我学会了如何与客户沟通并展示自己的项目,软件项目的开发最终需要的是客户的认可,让客户了解并认可自己的产品最好的办法就是用言语将自己的项目的最好的一面展示出来,在最后一天里,实训的老师组织了项目的答辩,给我们提供了锻炼自己的表达能力,展示自己的项目的舞台。

在实战的过程中,我对项目开发流程有了切实的体会:学会了如何编写规范合格的代码和文档;学会了了正确理解分析客户需求并设计项目的方法;体会到了团队合作精神的重要性,明白了组织团队进行项目开发的具体流程,还了解到了向客户展示产品以及与客户进行沟通的技巧。

经历过这次实习实训,我们不仅在编程的理论知识上有所巩固和深化,更重要的是有了实战进行项目开发锻炼动手能力的机会,积累了一笔宝贵的经验。实训虽已结束,但我们的不断学习的征途才刚刚迈出第一步。今后的路还很长,还有很多机会去实习提高,我们要以更加积极的姿态去充实自己,学习,不断地迎接挑战。

《java实习报告.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档