JAVA毕业实习日志.docx
- 文档编号:9334468
- 上传时间:2023-05-18
- 格式:DOCX
- 页数:21
- 大小:36.96KB
JAVA毕业实习日志.docx
《JAVA毕业实习日志.docx》由会员分享,可在线阅读,更多相关《JAVA毕业实习日志.docx(21页珍藏版)》请在冰点文库上搜索。
JAVA毕业实习日志
实习日志
实习日志
(一)
经过一天一夜的行程,终于到了这座美丽的城市——青岛。
拖着疲惫的身躯走出车站的那一瞬间,迎面扑来的海水的味道,将心底的那一丝疲惫伴着海风悄然的吹走。
第一次如此近距离的接触海,第一次接受海风的洗礼,我的心彷佛飘荡在那泛着层层浪花的海里。
到了实训基地,我看到了久别的几个同学也是永远的同学,感到分外的高兴,每一个人都充满着本属于我们这个时代的朝气与活力。
大家聚在一块永远都有说不完的话和描绘不完的未来。
实训的第一天,实训基地的组织人员为我们做了一个简单的实训典礼,介绍了我们在实训期间应该遵守的规章制度,为我们安排了一个简单的实训实施计划。
老师们一直都在强调着,来到这里就要把实训当做是真正的工作,我们每时每刻都要严格的要求自己,把自己当成一个职业人来对待,要完成从学生到职业人角色的转变,征做一名合格的职员,要体验什么是正规企业的规范模式。
我会努力完成这次实训内容,因为我会收获很多。
实习日志
(二)
来青岛的第二天,感觉整个身体都浸在海水的笼罩下,细细品味着还带给我们的清爽,有一种异样的感觉,同学们都玩笑的说,人生就是在不断的感受和体会这些不一样,生活才会多姿多彩。
我们遇到了具有多年开发经验,计算机工程硕士而且个性随和的讲师黄进华。
接下来的九天时间他将和我们一起度过,今天主要是为我们讲解了C#变成语言里的一些基础知识,让我们巩固和深化,现在才真正感觉到,其实大学里的很多东西并没学的很深,很多东西都没去深入学习,现在回遇到很多问题,但也只是一些肤浅的,而真正要在这个领域有所发展,我们必须通过不断的努力才能有所发展。
黄老师以他多年的工作经验和人生阅历,为我们提供了很多的意见和建议,让我们从内心深处不要因为较低的基础而对实训产生恐惧,要以饱满的热情,要以作为一个IT人拥有的毅力与勇气,去解决难以解决的问题,努力克服困难,勇往直前。
实习日志
今天是我们来到青岛软件园实习的第三天。
我们正式进入.NET的学习课程。
由于是第一天,黄老师介绍了下我们要学习的课程,开始进行.NET基础课程的讲解,学习的过程是边讲边练习的。
首先老师把知识点讲解一下,然后给一个题目,让我们自己实现,最后由老师详细讲解。
以下是我这一天学习的笔记。
1.path用于操作系统寻找命令的路径,其中;代表分割不同的路径
2.Java_homeaa%%在windows下代表引用的是环境变量在Linux下使用$引用变量
3.强类型语言(静态语言)比方说cc++javac#弱类型(动态语言):
javascriptrubyperl
4.Javac编译java进行解释和运行archievejar.exe主要把一系列与.class文件相关的打包成一个文件便于管理
5.JNI来实现不同语言之间的调用
6.
(1)类的命名:
如果是一个单词的话第一个字母大写如果有两个字母合成的名称,第一个字母大写,第二个单词的第一个字母大写HelloWorldStudentXueSheng
(2)第一个单词的第一个字母小写,二个单词第一个单词第一个字母小写,第二个单词第一个字母大写printStudentInfo()
(3)变量和方法命名相同
标示符:
(1)只能以字母a-z或A-Z下划线$开头
(2)后面可以跟着字母下划线数字$
$abc$
7.注释语句
//单行注释
/**/多行注释
/**
*/类注释,方法注释
8.常量使用final修饰的不能改变的量
默认是Double类型
8.定义格式如下:
变量的定义方式Typename;
常量定义方式:
finaltypename;
Type可以是基本类型,也可以是引用类型
9.数组定义格式,数组属于引用类型
Type[]name;int[]array;intarray[];
Char[]array;String[]strs;
Int[]aa;aa的默认值null引用类型的默认值都是Null
基本类型:
默认值整型0字符\0浮点型0.0booleanfalse
Int[]array=newint[5];
Char[]array=newchar[10];
关于数组一个重要的属性;length代表数组的长度array.length
数组的赋值方式:
Int[]array={1,2,3,4,5};
Int[]array=newint[5];
10.基本类型转化
基本类型的转换:
前提条件:
可转换
强制类型转换:
由范围大的到范围小的转换其中,大与小靠字节数来区分
自动类型转换(隐式类型转换):
系统在运算过程中会自动的把小的向大的转换
11.通过main方法中的命令行参数来与程序进行交互
把字符串转换成整型:
intoper1=Integer.parseInt(“2”);
实习日志
今天是我们来到青岛软件园实习的第四天。
老师上课布置了几个作业,在课上完成题目为
【程序】
题目:
输入某年某月某日,判断这一天是这一年的第几天?
1.程序分析:
以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。
【程序】
题目:
输入三个整数x,y,z,请把这三个数由小到大输出。
1.程序分析:
我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。
【程序】
题目:
企业发放的奖金根据利润提成。
利润(I)低于或等于10万元时,奖金可提10%;利润高
于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提
成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于
40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于
100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?
1.程序分析:
请利用数轴来分界,定位。
注意定义时需把奖金定义成长整型。
【程序】
题目:
在一个字符串中统计某个字母出现的次数例如:
“weshouleseizeeveryday”统计字母e出现的次数
老师仍然按照前一天的思路,让我们自己先尝试编写,然后进行讲解。
我经过自己的不断尝试终于把代码编写成功。
一下为我编写的代码举例。
publicclassSumTest{
publicstaticvoidmain(String[]args){
intyear=Integer.parseInt(args[0]);
intmonth=Integer.parseInt(args[1]);
intdate=Integer.parseInt(args[2]);
int[]yueshu1={31,28,31,30,31,30,31,31,30,31,30,31};
int[]yueshu2={31,29,31,30,31,30,31,31,30,31,30,31};
Dateda=newDate(year,month,date);
if((da.year%400==0)||((da.year%4==0)&&(da.year%100!
=0))){
System.out.println("是闰年");
intaa=0;
for(inti=0;i aa=aa+yueshu1[i]; } System.out.print("天数是"); System.out.println(aa+da.date); }else{ System.out.println("不是闰年"); intbb=0; for(inti=0;i bb=bb+yueshu2[i]; } System.out.print("天数是"); System.out.println(bb+da.date); } } } classDate{ intyear=0; intmonth=0; intdate=0; publicDate(intyear,intmonth,intdate){ this.year=year; this.month=month; this.date=date; } } 该程序实现了输入某年某月某日,判断是这一年的第几天。 虽然程序并不复杂,但是对于初学java的我来说增加了我对Java的理解和熟练了我敲代码的程度。 实习日志(五) 今天是我们来到青岛软件园实习的第五天。 今天仍然以写代码为主,老师布置了一个双色球作业,让在课上完成。 我利用面向对象的思想实现了随机产生双色球数字的程序,即六位随机数字,一位红球数字。 并且不重复。 具体代码如下 importjava.util.*; publicclassTwoColorBall { publicstaticvoidmain(String[]args) { RedBall[]redball=newRedBall[6]; BlueBallblueball=newBlueBall(); blueball.random(); intkey2=blueball.getBlueBall(); int[]num1={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31}; int[]num2={-1,-1,-1,-1,-1,-1}; for(inti=0;i<6;i++){ redball[i]=newRedBall(); redball[i].random(); intkey1=redball[i].getRedBall(); Arrays.sort(num1); intindex=Arrays.binarySearch(num1,key1); if(index>0){ num2[i]=key1; num1[key1-1]=-10; }else{ i--; } } System.out.print("红球为: "); for(intj=0;j<6;j++){ System.out.print(num2[j]); System.out.print(""); } System.out.println(); System.out.print("蓝球为: "); System.out.print(key2); } } classRedBall { privateintredNumber; publicvoidrandom(){ Randomr=newRandom(); redNumber=r.nextInt(32); if(redNumber==0){ this.random(); } } publicintgetRedBall(){ returnredNumber; } } classBlueBall { privateintblueNumber; publicvoidrandom(){ Randomr=newRandom(); blueNumber=r.nextInt(17); if(blueNumber==0){ this.random(); } } publicintgetBlueBall(){ returnblueNumber; } } 本程序我首先创建了两个数组,一个是篮球数组,一个是红球数组。 然后在制定的范围内产生随机数,当数字一产生,就讲数组中的数字改为-1,用这种方式避免了产生相同数字的情况。 最后一次选出随机数。 实习日志(六) 今天是我们来到青岛软件园实习的第六天。 今天老师开始讲面向对象的编程,并让我们在课上进行了一些题目的练习,以下为我练习的题目。 1.(课堂练习)创建一个名为qrsx的子包,其基础包为com。 子包中包含一个Location类, Location类中包含一个名为display的方法,用于显示“qrsx子包中的Location类”的消息。 在com下创建一个名为Test的类,使它导入此子包,并调用Location的display方法 2.(课堂练习)编写一个盒子类(Box),得出三个不同盒子的体积,将每个盒子的高度,宽度,长度参数的值传给构造方法,计算并显示体积。 3.(课堂练习)定义两个类Point类,具有x,y属性,具有构造方法初始化功能,同时具备到计算传入点之间的距离的功能。 Line类,代表线类包含start,end两个属性,类型为Point具备构造方法初始化功能,同时具有方法length,从而计算线段的长度。 给四个坐标,(1,2),(3,4)(5,7),(9,10)计算两条线段的交点坐标 4.(课后作业)编写一个类(Fruits),用于显示水果的订购详情。 定义一个带有参数的构造方法,这些参数用于存放产品名,数量,价格。 输入三种水果,并输出详情。 通过这些题目的练习使我更加深刻的了解了Java面向对象的编程,使我感受到了它和传统的面向过程的变成的区别。 实习日志(七) 今天是我们来到青岛软件园实习的第七天。 今天高老师给我讲解继承和多态,它是面向对象编程的核心内容。 并且十分难理解,我经过细致思考和不断的体会,终于理解了什么是继承多态,并在课上进行了一些代码的实现。 一下为我上课编写的题目。 动物特性的面向对象描述 三个阶段。 ❑首先需要抽取问题描述中对象 ❑分析每个对象所具有的特征 ❑分析每个对象所发出的动作 ❑从这些对象的特征中,抽取类的属性和方法 ❑分析类之间的关系,画出类结构图 抽象类和对象的基本方法: ❑抽取对象的基本的方法: 找出句子中所使用的名词 例如: 在句子“小猫喵喵叫”中,我们能够确定一个对象: 猫; ❑确定对象发出的行为动作的基本的方法: 找出句子中的动词 例如: “旺旺叫”、“喵喵叫”都属于对象发出的动作; ❑确定对象的属性或者特征的基本的方法: 找出句子中的形容词 例如: “哺乳性的”“肉食性的”“卵生的”等等; ❑“是”的关系一般抽象为继承 例如: 狗是一种动物,意味着: “狗”类继承自“动物”类; ❑“有”的关系一般抽象为类的属性 例如: 动物都有情绪,意味着: “情绪”是“动物”类的一个属性; ❑ (1): 不考虑情绪影响动物打招呼的方式 ❑编写Animal类,没有mood属性,只有一种SayHello方法; ❑编写Dog类、Cat类和Frog类,分别继承自Animal类,实现与Animal类不同的功能; ❑编写main方法,分别实例化以上三个类的三个对象,测试类方法实现的正确性; 实习日志(八) 今天是我们来到青岛软件园实习的第八天。 今天老师给我讲述了io的知识,并让我们实现了 1.把一个10M的文件bbb,分割成10份, 然后在把这十份文件合并成bbb 在编写的过程中我们联系了异常的应用和流的输入输出。 和不同流的区别的演示。 利用这些流的不同我们分别实现了不同的程序。 理解了流的含义,和作用。 实习日志(九) 今天是我们来到青岛软件园实习的第9天, 今天的我们学习的课程为网络通讯。 大概内容如下 ⏹网络通信的核心是协议。 协议是指进程之间交换信息已完成任务所使用的一系列规则和规范。 它主要包含两个方面的定义: 1定义了进程之间交换消息所必需遵循的顺序。 2定义进程之间所交换的消息的格式。 ⏹通过定义协议,可以看出,两个进程只要遵循相同的协议,就可以相互交换信息,而这两个进程可以用不同的编程语言编写,可以位于两个完全不同的计算机上。 国际标准化组织给出了一个通用的参考协议,称为开放式系统互连参考模型(ISO/OSIRM)。 ⏹Java提供的网络功能有三大类: URL,Socket,Datagram. 1)URL是三大功能中最高级的一种,通过URLJava程序可以直接送出或读入网络上的数据. 2)Socket是传统网络程序最常用的方式,可以想象为两个不同的程序通过网络的通信信道.(传输层接口) 3)Datagram是更低级的网络传输方式,它把数据的目的纪录在数据包中,然后直接放在网络上. ⏹客户端接收包的步骤如下: 1.定义数据成员 intport;InetAddressaddress; DatagramSocketsocket; DatagramPacketpacket; byte[]sendBuf=newbyte[256]; 2.建立socket socket=newDatagramSocket(); 实习日志(十) 今天是我们来到青岛软件园实习的第十天 今天老师给我讲解了Oracle数据库的知识,虽然以前学过Oracle但是毕竟是课本上的知识。 通过老师的讲解, 我掌握了oracle数据库的rdbms结构,掌握了oracle数据库的数据类型,掌握了数据定义的意义,掌握了数据操纵的语言,掌握了事物处理,和数据控制的命令。 以下为我的总结。 数据库有下面两类组建,物理组建,逻辑组件。 物理组建是操作系统组建,有下面三种类型: 数据库文件或数据文件,控制文件,恢复日志文件。 逻辑组件决定数据库中物理空间的使用,它包括: 表空间,段,数据区,模式对象。 Oracle支持char,varchar,number,long.date.raw,longraw,lob等数据类型。 Create,alter,drop,truncate是用于定义数据的不同命令。 Insert,update,dalete,select是用于操纵数据的不同命令。 Grant,revoke,是用于控制数据的两条命令。 实习日志(十一) 今天是我们来到青岛软件园实习的第三天。 这里的天气似乎比内蒙的还冷。 湿冷的感觉有些不适应。 老师也以一种怪异的口气说今年青岛的天气十分的异常,这不免让我们想到了环境的问题。 高老师今天主要是为我们讲授WEB基础知识的使用情况,这些知识在选修课上有点了解,但还是不够熟悉。 高老师只是做简单的介绍,这么短的时间里,也只能为我们介绍一些常用的标签和简单的JavaScript。 今天的收获很多的,虽然时间很紧,我们也有些疲惫,但学到了不少东西。 对web基础中的最基本的标签有了全新的认识,而且还会应用简单的JavaScript。 这两天的时间就让体会到了什么是“术业有专攻”,我们在学校里学到的东西,也只是入门,万里长征,我们也只是迈出了第一步。 我们在今后的日子里,要不断的汲取养分,努力去掌握庞大的知识系统,努力的在知识的海洋里匍匐,努力的为生活注入新的元素,这才是我们的生活,活到老要学到老。 实习日志(十二) 今天是我们来到青岛软件园实习的第十二天。 我们今天的学习内容主要是javascripe. JavaScript是Netscape公司与Sun公司合作开发的。 JavaScript的第一个版本出现在1995年推出的NetscapeNavigator2浏览器中。 微软在推出IE3的时候发布了自己的VBScript语言并以Jscript为名发不了这个版本。 Netscape和Sun公司联合ECMA对JavaScript语言进行了标准化。 JavaScript是一种脚本语言,只能通过Web浏览器去完成某种操作而不是像普通意义上的程序那样可以独立运行。 JavaScript还向程序员提供了一种操控Web浏览器的手段——DOM(文档对象模型)。 它是一种面向前端的脚本语言。 以前只是听说过,但从来没有学习过。 经过老师的讲解和自己复习思考。 我主要学习了一下知识。 Javascript的语法,它的语法和Javac++的语法十分相似。 Javascript的语句是其脚本的基本组成单位。 Javascript的数据类型,数组操作符,函数,对象的概念。 目前使用的95%以上的浏览器都具备对DOM的内建支持。 Safari、Firefox、Mozilla、Camino、Nescape7以及IE都提供了良好的DOM支持 实习日志(十三) 今天是我们来到青岛实习的第十三天。 今天我们开始学习Jsp。 Jsp技术是一个纯java平台的技术,它主要用来产生动态网页内容,包括,hetm,dhtml.xhtml和xml. 我们主要讲解了以下主要内容,Jsp的简介,jsp执行过程,jsp的生命周期。 经过对Jsp的学校我了解到了jsp位于表示层的技术。 通过它进行数据的采集,显示。 他是一个信息的采集显示平台。 并且它结合了许多新技术。 可以实现跨平台性。 同时我还学习到了jstl标签el表达式这些新技术的实现代替了原有的jsp标签是操作更将简便和快捷大大的提高了生产效率。 以下为我编写的少数代码 EL表达式跳转方法 servlet跳转到jsp request.setAttribute("abc","liangliang"); <%=request.getParameter("aaa")%> servlet跳转到jsp应用el表达式 request.setAttribute("abc","liangliang"); ${requestScope.abc} jsp跳转到jsp forwardpage="MyJsp002.jsp"> paramvalue="liangaaa"name="aaa"/> paramvalue="liangbbb"name="bbb"/> forward> ${param["aaa"]} 应用el表达式${user.name}实际上式调用user对象的getName()方法 实习日志(十四) 接下来的很多天我们进入架构学习阶段。 Struts+hibernate+spring Struts介绍时apache软件基金下的jakarta项目子项目。 实习日志(二十三) 今天是我们来到青岛实习的第四天,紧张的敲代码生活让我们感觉到时间过得是那么的快,如白驹过隙,但感觉很充实。 但是很喜欢这种快节奏的生活方式,也很喜欢这种忙碌的感觉,每当比别人提前完成,还总会有一点点成就感。 今天的安排,是一个在校生根本很难完成的事情,也是我们每个同学都没有想到的事情。 高老师让我们自己做项目,我们觉得很不可思议,因为从来都没有尝试过,但这也是对自己的一个挑战。 高老师先是带领我们大家一起边讲解边建立框架,框架建立完成后的工作,便由我
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JAVA 毕业 实习 日志
![提示](https://static.bingdoc.com/images/bang_tan.gif)