生产实习报告java.docx
《生产实习报告java.docx》由会员分享,可在线阅读,更多相关《生产实习报告java.docx(12页珍藏版)》请在冰豆网上搜索。
生产实习报告java
物联网工程专业
生产实习报告
专业:
物联网工程
班级:
物联网112
姓名:
王海超
学号:
2011133056
指导教师:
吴金秋
日期:
2014年9月11日
一、实习目的和意义
生产实习是工科学生的重要教学环节。
生产实习使学生了解电子技术、通信技术和计算机技术在生产实际和科学研究中的应用情况,使学生对生产过程中的电子设备、电信系统中的通信设备和计算机设备等有初步的了解和认识,同时培育学生的现场安全生产意识及组织纪律观念。
所以,生产实习是开拓学生视野,激发学生对本专业的学习热情,加深学生对本专业的了解,牢固树立热爱专业,献身祖国的有力手段和方法,对学生了解电子信息技术在国民生产中的重要地位有着不可缺少的作用。
通信工程专业是一门实践性较强的专业,通过生产实习,到通信运营商、工厂车间的参观学习、参与产品生产过程的调试、设计开发或参与对通信系统的运行管理及维护等形式,使学生了解电子通信产品相关设备生产工厂的生产环境及产品生产的过程概况,了解产品设计开发的过程,了解通信系统的运行管理及维护的经验等,了解通信工程公司实际施工过程,以获得实际的感性知识;将理论联系实际,印证、巩固和加深所学基本理论知识;进一步掌握所学的专业技术,以增强学生的实际工作能力和专业技能。
二、实习要求
1、学生在整个生产实习期间必须遵纪守法,遵守实习单位的规章制度;
2、学生在整个生产实习期间必须按时到岗,无故的迟到早退行为将影响实习成绩,严重者将无法获得生产实习环节的学分;
3、学生在整个生产实习期间除在现场认真听取现场工程技术人员的指导,作好听讲笔记外,还必须每日写日记,记录整理当天的实习收获与心得;
4、指导教师要制定安排好实习计划,并组织检查学生的实习进行情况;
5、指导教师每天要去实习单位指导学生现场学习情况,检查学生每天的实习日记,及时发现存在的不足,并推荐好的日记相互交流,展开学习讨论;
6、学习过程中,若出现学生深入不下去的现象,应适当地给学生提出思考题,帮助学生独立思考,充分调动每个学生的主观能动性与学习的积极性;
7、指导教师一般选派有工程经验的教师担任,选派教师人数视学生人数比例而定。
对初次担任指导工作的中青年教师,要指派有经验的教师帮助指导。
三、实习过程
1.实习单位名称:
Oracle公司
时间:
8月26日-9月14日
地点:
哈尔滨鑫联华培训基地
实习内容:
JAVA基础学习及开发
(1).javabasic基础知识
要求掌握java基本编程调试方式,能够配置java环境变量,并且能够调试一般的程序
java的起源:
发源于C++。
C++指针,元算符重载,析构函数在java都摒弃掉了
java特点:
简单:
没有头文件、指针、运算符重载
面向对象:
适合开发较大型的应用程序
分布式:
可以通过url(网络)访问网络上面的应用程序
健壮性:
消除了一些对内存操作容易出错的状态
安全性
可移植
JAVA开发环境
Eclipse软件
开始-》运行-》cmd->java-version查看配置情况
调试一个java程序
编译:
javac*.java
运行:
java*
java注释:
/**
*文档注释
*
*/
/**/多行注释
(2).java基础知识
Java的数据类型:
byte,int,char,long,boolean,float,double
支持强制类型转换,和自动类型转换。
控制流语句:
if-else:
else与最近的一个if配对
while:
注意产生死循环的情况
do-while:
先执行循环,后进行条件判断
switch-case:
表达式只可以是char/int/short/byte/枚举类型
for:
三个表达式都可以缺省
break:
终止循环
continue:
结束当前循环进入下一次循环
Java数组的定义:
inta[],chara[]=newchar[20],chara[3]={‘1’,’2’,’3’}
数组的局限性:
<1>.数组的长度是固定的
<2>.数组的元素类型是唯一的
Java中的异常处理方式:
要处理特殊的异常,将能够抛出异常的代码放入try块中,然后创建相应的catch块的列表,每个可以被抛出异常都有一个。
如果生成的异常与catch中提到的相匹配,那么catch条件的块语句就被执行。
在try块之后,可能有许多catch块,每一个都处理不同的异常。
使用finally后,里面的语句必须执行,不管是否有异常产生。
多重异常与嵌套异常要求最先执行的异常比后面的异常要小,就是异常子类要位于异常父类之前。
Java中支持自定义异常,但是自定义异常要继承Excepiton或其子类,使用方式是在自定义中定义一个处理方法,然后再程序出现自定义异常时,通过throw或者throws方式抛出异常,调用自定义的处理方法处理。
(3)面向对象的程序设计
面向对象的语言-与已往的各种语言的根本不同是,它的设计出发点就是为了更能直接的描述问题域中客观存在的事物。
EverythingisObject:
万事万物皆对象。
面向对象的编程(OOP)思想力图使对计算机语言中对事物的的描述与现实世界中该事物的本来面目尽可能的一致。
Class/Object:
类(class)和对象(object)是面向对象方法的核心概念。
类是对一类事物描述,是抽象的、概念上的定义;对象是实际存在的该类事物的每个个体,因而也称实例(instance)。
<1>.面向过程:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了
面向对象:
面向对象是把问题域分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为
<2>.类(Class)是用来描述一个对象(Object):
类描述了每个对象应包括的数据
类描述了每个对象的行为特征
类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所因具有的静态和动态属性。
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
<3>.类包括两方面的内容:
属性:
用来描述对象的数据元素称为对象的属性(也称为数据/状态)
方法:
对对象的属性进行的操作称为对象的方法(也称为行为/操作)
职员A
类与对象的关系
<4>.语法格式:
[]class{
[]
[]
[]
}
举例:
publicclassStudent{
privateintage;
publicvoidsetAge(int_age){
age=_age;
}
}
<5>.构造器的声明语法:
([])
{
[]
}
构建器名称必须和类名称一致
一个类可以有多个构建器,但这些构造器的参数列表必须不同
例如:
publicclassDog{
privateintweight;
publicDog(intw){
weight=w;
}
(4).JDKAPI规范讲解
在这次实习中老师为我们讲解了java.Util.*和java.io.file类,File类是提取电脑中的文件和目录,然后操作文件或目录的属性。
Filefile=newFile(args[0]);
file.isFile();//是否是文件
file.exists();//是否存在
file.isDirectory();//是否是目录
file.getName();//获得名称
file.getPath();//获得路径
文件文本的读写导入的部分类:
importjava.io.DataInputStream;
importjava.io.FileInputStream;
importjava.io.FileNotFoundException;
importjava.io.FileOutputStream;
importjava.io.IOException;
importjava.io.InputStream;
importjava.io.OutputStream;
java.util.*包含集合框架、遗留的collection类、事件模型,日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。
里面几个常用的类是List,Set,Map,使用方法很简单。
在API上可以查到这几种类的方法和方法的返回值,在编写的过程中导入java.util.*就可以了。
list特点:
存取顺序一致
可以有重复元素
set特点:
不可以有重复元素
存取顺序不一致
一个类的两个实例对象,用equals()比较的结果相等时,他们的hashcode一定相等。
反之不成立。
当一个对象存储进HashSet后,就不能修改这个对象参与hash运算的属性。
否则就会造成内存泄露.
map:
key-->value键值对的形式
迭代map方法:
<1>.获取key的set集合(map.keySet())
<2>.用迭代set的方式来迭代map(map.get(key))
如果key重复:
后面的value值覆盖前一个
如果值相同key不同,没有影响
(5).HTML开发基础
文本标记语言,即HTML(HypertextMarkupLanguage),是用于描述网页文档的一种标记语言。
也可以称作是一个规范或者是一个标准。
它的特点:
简易性
可扩展性
平台无关性
HTML学习了它的属性,文本格式化,段落,链接,图片和HTML标签,通过在网上学习和老师的讲解,对HTML有了一个大致的了解,在这里就不一一列举它的使用例子。
通过学习能够编写和使用HTML,为以后javaservlet和jsp学习打下了基础。
(6).javaservlet与jsp
Javaservlet简介
用Java编写的服务器端程序
运行在Web服务器上
执行服务器端处理
Servler的生命周期包含三个阶段:
Init->Service->Destroy
具体的解释就是初始化,请求/响应服务,销毁,三个步骤。
Servlet包含两个包:
GennericServlet和HttpServlet
这两个包基本上可以处理关于servlet的各种响应和请求操作。
通过servlet可以实现不同页面之间的跳转,但是有几种跳转方式,这里我们需要讲到jsp的知识,在jsp语言机制中既可以编写了java语句。
JSP:
<1>.表达式:
<%=......%>
<2>.代码块:
<%......%>
<3>.声明块:
<%!
......%>
可以编写如下页面,
login
username:
password:
<%!
inti=30;%>
<%!
publicintget(){
returni;
}
%>
<%=get()%>
四、相关技术
在实习学习过程中,让我发现了很多java方面的知识细节:
♦Java中继承只能是单继承,这点与C++不同;
♦Final被其修饰过的类和方法都不可以被继承;
♦一个类的两个实例对象,用equals()比较的结果相等时,他们的hashcode一定相等。
反之不成立;
♦List与Set的区别:
List存取顺序一致,可以有重复元素;Set存取顺序不一致,不可以有重复元素。
♦注意config.properties的位置是在当前工程下的.src下,与包属于同一级;
♦Get与Post方法的区别
♦Get方法:
用户数据作为URL中的查询字符串传递给服务器,而body中的数据为空
♦Post方法:
用户数据在body中传输给服务器
♦Get方法所传输的数据量有限制,Post方法则没有限制
♦Get方法所传输的数据在url中可见,post则不可见
♦JSP运行的过程:
♦Hello.jsp--(Tomcat转译)-->hello_jsp.java--(JDK编译)-->hello_jsp.class
--(JDK运行)-->输出HTML响应页面
♦JSP包含动作:
,JSP跳转动作:
5、认知与体会
在这次实习中我最大的感悟就是提高了自学能力,要知道有了自己的一套学习模式,在遇到问题时自己能通过相关途径自行解决,这样可以帮助自己迅速提高。
因为在工作中遇到问题各种各样,并不是每一种情况都能把握。
在这个时候要想把工作做好一定要有良好的学习能力,通过不断的学习从而掌握相应技术,来解决工来中遇到的每一个问题。
这样的学习能力,一方面来自向同事和指导老师帮助,一方面来自自己的自学能力。
好的人际关系将会是使你的才能发挥到最大,所以一定要掌握好同事之间的交往原则和社交礼仪。
和谐的人际关系,能为顺利工作创造了良好的人际氛围。
另外在工作之中自己也有很多不足的地方。
缺乏实践经验,缺乏对相关技能知识的标准掌握等。
所在我常提醒自己一定不要怕苦怕累,在掌握扎实的理论知识的同时加强实践,做到理论联系实际。
另一方面要不断的加强学习,学习新知识、新技术更好的为人民服务。
通过这次生产实习,把自己在学校学习的到理论知识运用到社会的实践中去。
一方面巩固所学知识,提高处理实际问题的能力。
另一方面为顺利进行毕业设计做好准备,并为自己能顺利与社会接轨做好准备。
毕业实习是我们从学校走向社会的一个过渡,它为我们顺利的走出校园,走向社会为国家、为人民更好服务做好了准备。
六、致谢
感谢学校领导和指导老师对我的支持和帮助,我会继续努力的