生产实习报告javaWord文档下载推荐.docx
《生产实习报告javaWord文档下载推荐.docx》由会员分享,可在线阅读,更多相关《生产实习报告javaWord文档下载推荐.docx(12页珍藏版)》请在冰点文库上搜索。
对初次担任指导工作的中青年教师,要指派有经验的教师帮助指导。
三、实习过程
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)。
<
.面向过程:
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了
面向对象是把问题域分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为
.类(Class)是用来描述一个对象(Object):
类描述了每个对象应包括的数据
类描述了每个对象的行为特征
类是用于描述同一类形的对象的一个抽象的概念,类中定义了这一类对象所因具有的静态和动态属性。
类可以看成一类对象的模板,对象可以看成该类的一个具体实例。
3>
.类包括两方面的内容:
属性:
用来描述对象的数据元素称为对象的属性(也称为数据/状态)
方法:
对对象的属性进行的操作称为对象的方法(也称为行为/操作)
职员A
类与对象的关系
4>
.语法格式:
[<
modifiers>
]class<
class_name>
{
[<
attribute_declarations>
]
constructor_declarations>
method_declarations>
}
举例:
publicclassStudent{
privateintage;
publicvoidsetAge(int_age){
age=_age;
}
5>
.构造器的声明语法:
modifier>
<
class_name>
([<
argument_list>
])
{
statements>
构建器名称必须和类名称一致
一个类可以有多个构建器,但这些构造器的参数列表必须不同
例如:
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方法:
.获取key的set集合(map.keySet())
.用迭代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:
.表达式:
%=......%>
.代码块:
%......%>
.声明块:
%!
......%>
可以编写如下页面,
formaction="
index2.jsp"
method="
post"
>
h3align="
center"
>
login<
/h3>
hr/>
username:
inputtype="
text"
name="
username"
/>
password:
password"
br/>
inti=30;
%>
publicintget(){
returni;
%=get()%>
submit"
value="
/form>
四、相关技术
在实习学习过程中,让我发现了很多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.includepage=“URLSpec”>
,JSP跳转动作:
jsp.forwardpage=“urlSpec”>
5、认知与体会
在这次实习中我最大的感悟就是提高了自学能力,要知道有了自己的一套学习模式,在遇到问题时自己能通过相关途径自行解决,这样可以帮助自己迅速提高。
因为在工作中遇到问题各种各样,并不是每一种情况都能把握。
在这个时候要想把工作做好一定要有良好的学习能力,通过不断的学习从而掌握相应技术,来解决工来中遇到的每一个问题。
这样的学习能力,一方面来自向同事和指导老师帮助,一方面来自自己的自学能力。
好的人际关系将会是使你的才能发挥到最大,所以一定要掌握好同事之间的交往原则和社交礼仪。
和谐的人际关系,能为顺利工作创造了良好的人际氛围。
另外在工作之中自己也有很多不足的地方。
缺乏实践经验,缺乏对相关技能知识的标准掌握等。
所在我常提醒自己一定不要怕苦怕累,在掌握扎实的理论知识的同时加强实践,做到理论联系实际。
另一方面要不断的加强学习,学习新知识、新技术更好的为人民服务。
通过这次生产实习,把自己在学校学习的到理论知识运用到社会的实践中去。
一方面巩固所学知识,提高处理实际问题的能力。
另一方面为顺利进行毕业设计做好准备,并为自己能顺利与社会接轨做好准备。
毕业实习是我们从学校走向社会的一个过渡,它为我们顺利的走出校园,走向社会为国家、为人民更好服务做好了准备。
六、致谢
感谢学校领导和指导老师对我的支持和帮助,我会继续努力的