关于java生产实习.docx
《关于java生产实习.docx》由会员分享,可在线阅读,更多相关《关于java生产实习.docx(8页珍藏版)》请在冰豆网上搜索。
关于java生产实习
生产实习报告
姓名:
专业:
学号:
指导老师:
2012年11月
目录
封面…………………………………………………………1
目录…………………………………………………………2
1、实习目的………………………………………………3
2、实习内容………………………………………………3
2.1JAVA语言是简单的…………………………………3
2.2JAVA语言是面向对象的……………………………4
2.3JAVA语言的分布式和体系结构……………………4
2.4JAVA语言的可移植性及线程………………………4
2.5JAVA语言与数据库的连接…………………………5
3、MYEclipse的使用及其设置……………………………8
3.1设置技巧1…………………………………………9
3.2设置技巧2…………………………………………10
4、实习心得体会……………………………………………12
1.实习目的
《Java语言程序设计》实训是技术专业重要的实践教学内容,是内容较综合的程序设计,是对该课程的巩固和提高。
通过实训教学,加深理解、巩固课堂教学内容,提高学生编写应用程序的能力和实际动手能力,培养团队合作精神。
通过实习,进一步了解java开发的相关知识,掌握java开发的基本技术,丰富java开发的实战经验。
通过学习,巩固大学所学专业的基础知识,提高分析,判断和处理实际问题的能力,锻炼自己的实际动手能力,增强自己的团队协作意识,了解软件开发的思考角度和主要流程,为毕业之后能够更快地进入工作状态并且能够更好地工作,打好一定的基础。
2.实习内容
Java实训
通过本次实习,我对java语言的各种特性有了更进一步的体会;
2.1java语言是简单的
java语言的语法与C语言和C++语言很相近,使得大多数程序员很容易学习和使用java。
另一方面。
Java丢弃了C++中很少使用的,很难理解的,令人迷惑的那些特性,如操作符重载,多继承,自动的强制类型转换,特别地,java语言不使用指针,并提供了自动的废料收集,使得程序员不必为内存管理而担忧。
2.2java语言是面向对象的
java语言提供类,接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。
Java语言全面支持动态绑定,而C++语言只对虚函数使用动态绑定。
总之。
Java语言是一个纯的面向对象程序设计语言。
2.3java语言的分布式和体系结构
java语言支持internet应用的开发,在基本的java应用编程接口中有一个网络应用编程接口()它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。
Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。
java语言是体系结构中立的java程序(后缀为java的文件)在java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个java平台的任何系统中运行。
这种途径适合于异构的网络环境和软件的分发。
2.4java语言的可移植性及线程
java语言是可移植的,这种可移植性来源于体系结构中立性,另外,java还严格规定了各个基本数据类型的长度,java系统本身也具有很强的可移植性,java编译器是用java实现的,java的运行环境是用ANSIC实现的。
在java语言中,线程是一种特殊的对象,它必须有Thread类或其子类来创建。
通常有两种方法来创建线程;其一、使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二、从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程,值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法。
而run方法中包含了线程所要运行的代码。
线程的活动由一组方法来控制。
Java语言支持对个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。
2.5java与数据库的连接
java连接数据库的代码位于MVC中的M(模型层)中,主要负责与数据库打交道。
本人把我以前写的代码加上注释给你看看希望对你有帮助。
publicclassUserInfoDAO{
//验证登陆名/密码sql语句
//private-----这个sql语句只在本类内部使用,没有必要public
//static-----sql语句仅仅一份就足够了
//final-----sql语句一般在运行时不变,final修饰的变量相当于常量
//常量名所有字母大写
privatestaticfinalStringSQL_CHECK_USERINFO=
"SELECTLOGINNAME,USERNAME,PASSWORD,AGE,ADDRESSFROMUSERINFOWHERELOGINNAME=?
ANDPASSWORD=?
";
publicUserInfoDAO(){
}
/**
*验证登陆名/密码方法
*@paramuUserInfo
*@returnboolean
*/
publicbooleancheckUser(UserInfou){
booleanb=false;//验证是否成功的标识
Connectionconn=null;//数据库连接的引用
PreparedStatementpstmt=null;//PreparedStatement引用
ResultSetrs=null;//结果集引用
//调用ConnectionManager的方法,得到数据库里连接实例
conn=ConnectionManager.getConnection();
try{
//通过Connection的prepareStatement()方法构建PreparedStatement实例,参数为sql语句
pstmt=conn.prepareStatement(SQL_CHECK_USERINFO);
//为sql语句中的?
赋值,注意序号从1开始
pstmt.setString(1,u.getLoginName());
pstmt.setString(2,u.getPassword());
//执行查询得到结果集
rs=pstmt.executeQuery();
//在结果集中循环,如果结果集中有记录意味着验证成功
b=rs.next();//标识置为true
while(rs.next()){
b=true;//标识置为true
}
}catch(SQLExceptionex){
System.out.println(ex.getMessage());
}finally{
//注意:
一定在finally中释放数据库资源
cleanUP(rs,pstmt,conn);
}
returnb;
}
privatevoidcleanUP(ResultSetrs,PreparedStatementpstmt,Connectionconn){
try{
if(rs!
=null){
rs.close();
}
if(pstmt!
=null){
pstmt.close();
}
if(conn!
=null){
conn.close();
}
}catch(SQLExceptionex){
System.out.println(ex.getMessage());
}
}
}
3.MyEclipse的使用及其设置
MyEclipse,是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错
MyEclipse企业级工作平台(MyEclipseEnterpriseWorkbench,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。
它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。
MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。
MyEclipse目前支持JavaServlet,AJAX,JSP,JSF,Struts,Spring,Hibernate,EJB3,JDBC数据库链接工具等多项功能。
可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具
3.1设置技巧1
在MyEclipse6.0甚至更高的6.5GA版本中的快捷键中把我们习惯性使用的Alt+/进行代码自动补齐
但是由于于之前版本有快捷键有冲突,所以总之不能自动提示
以下是解决方法
方法如下:
1.选择MyEclipse6.X菜单栏中的Window->preferences;
2.选择General->keys;
3.在右侧中间的窗体中点击wordcompletion后再点击removebinding,在下方的binding中随便输入一个快捷键;
4.然后选择ContentAssist点击Removebinding,在binding中输入Alt+/;
5.点击Ok就可以了
3.2设置技巧2
Eclipse中默认是Ctrl+/实现单词补全功能,系统会列出相近若干个选项,怎样不通过快捷
键就启动这个功能,即打入单词,停顿片刻之后就会列出若干个相近选项供选择?
下面就是解决方法
会看到只有一个“.”存在。
表示:
只有输入“.”之后才会有代码提示,我们要修改的地方就是这里,可是Eclipse默认只允许输入4个自定义字符。
不过我们可以把当前的设置导出,保存为一个文件,然后在文件中修改,再导入设置,这样就可以突破Eclipse的限制。
先把上图中“.”的地方输入几个随便的字符,例如“asdf”,点最下面的“OK”来保存设置。
然后打开Eclipse的File->Export,在窗口中展开General->Perferences-->Exportall然后点击NEXT。
然后点击“Browse”选择任意的一个路径,保存配置文件,然后点击“Finish”。
用记事本打开刚才保存的那个配置文件(扩展文件名:
*.epf),按“ctrl+F”,输入刚才设置的“asdf”,找到刚才字符串。
把“asdf”修改为“abcdefghijklmnopqrstuvwxyz.”,然后保存,退出记事本。
打开Eclipse的File->Import然后在打开的窗口里展开General->Perferences,点击NEXT,选中刚才修改过的配置文件,Finish。
现在,再打开Window->Perferences,并依次展开Java->Editor->ContentAssist,会发现已经超过了4个字符,也就是说我们输入任何字母和“.”都会有代码提示了。
修改之后,默认是你输入某个字符200毫秒之后出现代码提示,如果出现输入很卡的情况,需要把提示延迟调高一些;如果你嫌它太慢,可以修改成更小的数字,不过数字改的越小,对系统性能的要求就越高,我设置的是50毫秒
4.实习心得体会
通过实习,我自身发生了重大的转变,首先,进入公司,你就是一名职业人,不再是一个学生,你要具备一名职业人应具备的素养,不迟到不早退是必然的,而且还要时刻严格要求自己,公司的规定要严格遵守,其次,实习期间,我对项目的开发有了一个较完整的了解。
在实习过程中,我学到了许多在学校学不到的知识和技巧,学习了很多公司自己的框架和工具,这都是一些前辈的宝贵经验。
此次生产实习,我学会了运用所学的知识进行软件开发,学会了如何跟同事进行合作沟通,积累了处理有关人际关系问题的经验方法,同时我体会到了社会工作的艰苦性,通过学习,让我在社会中磨练自己,也锻炼了意志力,训练了自己的动手操作能力,提升了自己的实践技能,积累了软件开发的经验,为以后工作打下了很好的基础。