java程序员实习总结
java程序员实习总结1
进一步了解Java开发的相关知识,掌握Java开发的基本技术,丰富Java开发的实战经验。学习SQL的基础知识及正确的运用方法,ssh等企业应用框架和有用的相关技术,提高自己的工作效率。通过实习,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力;增强自己的团队协作意识,了解软件开发的思考角度和主要流程。为毕业之后能够更快地进入工作状态并且能够更好的工作,打好一定的基础。
岗位介绍
Java软件工程师,学习基于Java平台的Web应用和设计知识。主要应用java基础、MySQL数据库、Servlet技术、JSP页面设计、JQuery、ajax、maven、freemarket、hibernate、struts2、spring、xml等技术完成网站与游戏后台的开发。
实习总结及体会
通过这次实习机会,我主要学习了以上这些java编程的技术,同时也明白了身处公司中如何更好地与同事配合,毕竟在软件开发中,你不可能 一个人干完一个系统,大家都是通过svn等团队管理工具互相配合完成编程任务。在实习之前,我对软件开发的过程只有一个模糊地印象,以为只要把代码编写完之后就算基本上一个项目开发完毕了。然而通过这次实习,彻底颠覆了我的认知,我当时的认知无疑是非常幼稚和可笑的,完全的软件开发过程不只只是编写代码,在编写代码之前还有好多的事情要做,比如文档的编写、对项目进行需求分析、数据库设计等等。代码编写完成之后还要进行测试,以及人员的培训,这些都是必须做,也是必不可少的项目,甚至比代码的编写还重要。
以前总是觉得自己干不好编程,没有足够的自信,但通过一系列知识的学习,还有人际交往能力的.提高,我渐渐地认识到如果个人想要在公司立足,除了要有扎实的知识基础,还必须具备良好的交流沟通能力,虽然现在我在公司基本没出现加班的情况,但做这一行就得做好心里准备,时刻准备战斗,对于我们现在这个阶段来说,实践就是提高的唯一捷径,在这个关键的阶段中,你必须做到肯吃苦,不怕累,让知识和技能来充实你的生活,但你回想这一刻的时候,你并不在乎当初赚的工资是多少,上班的时间是多久,你只在乎的是你的技能、经验、人际关系的提高,这样会给你带来一种成就感,对于即将毕业的大学生来说,经验与经历是你以后发展的敲门砖,即将面对社会的我们,再也没有校园那一堵堵围墙能给我们安全感并保护着我们,我们需要面对社会,同其他人竞争,如果你现在还在纠结这份工作很辛苦、工资很低,那你就错了,你要纠结的是这份工作能不能学到东西,你的能力跟你的报酬对不对等,如果当你发现你的能力跟你的报酬严重不对等或是没东西学习的时候,那时你可以选择到别的地方发展。
java程序员实习总结2
工作已经进行两周多了,突然发现自己似乎又重蹈覆辙了,再一次一次的不经意中和某些人的就距离却是越来越来大,总是想偷一下懒,总是想着马马虎虎过去算了,没有那么精打细算过。结果不经意有些人人开始脱颖而出,有些人开始展露锋芒,而我也开始黯淡下去。我是想好好学学别人的,结果画虎不成反类犬。原来我也是不轻易臣服的人,我即便不去领导他们也没有人可以领导我。给我分的工作小组连个能交流的人都没有,身边一个研究生只会不停地打击我,我只能不知所谓的笑笑。这个项目小组真让我郁闷,组长谁也领导不了,组长不是我,我也懒得管,乐得清闲。
这两周究竟自己学到了什么,确实在脑海中总还是模糊不清的,J2SE,J2EE,HTML,JScrip特效,CSS,JAweb,Servlet,JDBC,数据库快速建模,数据池,单态模式,JFreechart,俄罗斯方块项目,人力资源项目,购物网项目,这都算是过来了,可是心里却不是很有谱自己心里七上八下的,自知学的只有四成火候,又不断地被人打击打击么还没有可以交流,心中这两天的抑郁让我难以忍受,总是喉咙里很堵,心里着实闷得难受。回去想跟室友聊聊,他只说了一句,寂寞才说爱,活该。
我就更郁闷了,我一直对自己说我只是活着我只是深爱着。明天就要进行最后一周工作了,各项目都到了结束完善阶段,也是所学的整理复习阶段。看着周围有人夸夸其谈,有人韬光养晦,自己心里也很没底,项目结项之后还有个考核我都十分担忧。其实这各阶段我更担忧的是我发现自己的学力已经下降,可能是长时间习惯不听老师讲课,只靠自学和考前突击。现在听讲师讲课总是听着听着就跑神了,听着听着就觉得没意思了,总想自己看书自己单干,可真的.有时间的时候我却提不起精神去单搞,总是事倍功半花了三四个小时有时候只是把讲师四十分钟的搞完。然后精疲力竭的倒下。
拥有太多的东西总是不会去珍惜的。我懒惰的恶习让我异常痛苦。我现在拥有的财富就剩下我的青春了,我发誓我会努力努力再努力,捍卫自己的青春,我说过我会成为伟人的。以后我会给自己出本自传的。人生只有一次,人生在世至少不能辜负自己。
【黑马程序员】Java基础总结
黑马程序员的javaEE课程主要分为2个部分:java基础+java就业。今天就简单的给大家总结一下咱们java基础的知识。
注:Java采用Unicode符号集,每个字符占2个字节,无论英文还是中文还是其他字符。
标识符
为变量、类或方法起的名称 以字母,下划线、或者$符号开头 由字母、数字、下划线或者$符号开头 区分大小写,没有长度限制,不能使用关键字 尽量取得容易辨识,见名知意
如:identifier、userName、user_Name、_sys_varl、$change
基本数据类型
Java定义了8中基本数据类型
[AppleScript] 纯文本查看 复制代码
?
/**
* @author 传智播客 1 */ 2 布尔值----boolean(只有true和false两种类型)3 字符-------char(16 位的Unicode字符 用单引号('')标注;'a'表示字母4 a
't' 表示制表符
'u'中?用确切的代替
申明5 并且初始化: char c = 'A'
申明变量 char ch1,ch2)6 整数--------byte(8位)short(16)int(32)long(64)【以0开7 头表示八进制 ;以0x开始表示16进制】 浮点型-----float double
变量
必须在类的内部【可以在方法外也可以在方法类】 在方法类定义的变量叫做局部变量,需要显示的初始化
黑马程序员合肥中心 编著
成员变量和类变量【对象】自动初始化【数字初始化为0,对象初始化为null】
常量
在程序运行中,其值保持不变的量
不同数据类型间的相互转换【封装Wrapper类】 Java中类的定义:
[AppleScript] 纯文本查看 复制代码
? /**
2* @author 传智播客
3*/ 4 <修饰符> Class <类名>{ <属性申明>;6
<构造器申明>;7
<方法申明>;8 }
成员变量申明:
[AppleScript] 纯文本查看 复制代码
? <修饰符> <类型> <名称>;修饰符:
[AppleScript] 纯文本查看 复制代码
? /** 2
* @author 传智播客 3
*/ 4 final:修饰常量,常量的值不能被修改【例如 final int CONSTANT = 50;】 5 static:申明静态变量[类变量] static int nCount;方法的申明:
[AppleScript] 纯文本查看 复制代码
? /** 2
* @author 传智播客
黑马程序员合肥中心 编著
3*/ 4 <修饰符> <返回值类型> <名称>[参数列表]{ 5
语句;6 }
方法参数的传递方式:
1、值传递:形参是基本数据类型,方法调用时,实际参数把值传递给形式参数,形式参数只是用实际参数的值初始化自己的存储单元内容;是两个不同的存储单元,所以方法执行中,形式参数值的改变不会影响实际参数的值。
2、引用传递:形参类型是引用数据类型【传递地址】,方法调用时,实际参数是对象或者数组,这时,形式参数和实际参数指向的是同一地址,方法执行中,对形式参数的操作实际上是对实际参数的操作,这个结果在方法结束后被保留了下来,所以对形式参数的操作实际上就是对实际参数的操作。构造器申明:
[AppleScript] 纯文本查看 复制代码
?
/** 1 * @author 传智播客 2 */ 3 <修饰符> <类名>[参数列表]{ 4
语句;5 } 6 注释:构造器没有返回值,void也不行;如果有返回值,方法会被当做普通函7 数执行; 构造器函数特点:
1、作用:完成对类对象的初始化
2、名称必须和类名相同
3、不能有返回值,不能有 return 语句
4、一般申明为Public类型 构造器的使用:
黑马程序员合肥中心 编著
1、不能现实的调用
2、在创建一个类的对象时,系统自动调用构造器为该对象初始化
3、构造器只能和new关键字一起使用
格式:
类名 对象名 = new 构造函数名称(成员变量的初始值);
默认构造器:
1、每个类至少有一个构造器
2、如果不编写构造函数,系统自动添加默认的构造函数【默认构造函数不带参数,默认构造函数函数体为空】
3、不必编写构造函数就能使用new XXX()
创建实例
对象创建格式:
<对象名> = new <类名>(实参)
对象的清除:
对象为null时,Java自动调用垃圾回收机制清除对象,释放对象占用的内存空间 手动编写finalize()方法撤销对象--不提倡
对象的内存模型:
栈内存:方法中定义的变量(基本类型和引用类型)。超过变量的作用域,自动释放变量的内存
堆内存:new 创建的对象(包括数组),由系统自动回收
类的继承【仅支持单继承】
[AppleScript] 纯文本查看 复制代码
? /**
2* @author 传智播客
3*/ 4 <修饰符> class <名称> extends <父类>{ 申明;6 }
黑马程序员合肥中心 编著
子类可以继承父类中非private的方法和属性;子类可以添加新的属性和方法;【程序代码重,减少冗余】 方法的重载(overload):
1、一个类中有多个同名的方法
2、条件:参数的个数不同;参数的类型不同
3、如果两个方法只有返回值不一样,不是重载,会报错
方法的覆盖(override):
1、子类可以修改父类继承过来的行为
2、子类可以创建和父类的方法不同功能的方法,但是下面必须相同:【方法名、返回值、参数列表】
super关键字:
往往在覆盖方法时,真正不目的不是代替现有的行为,而是在某些方面扩展那些行为; 类中使用super关键字指向父类的成员 包括数据和方法; 3中使用方法:
super.方法名([参数表]);----调用父类的方法 super.成员变量名;----访问父类的成员变量 super([参数表]);----调用父类的构造函数
构造函数不能被继承:
子类从父类继承所有的方法和变量 子类不能继承父类的构造函数
有两种方式可以获取构造函数:
1、使用默认的构造函数
2、编写1个或者多个构造函数
调用父类的构造函数:
要调用父类的构造函数,必须在子类构造函数的第一行使用super关键字
黑马程序员合肥中心 编著
要调用特定的父类的构造函数,必须为super提供参数
如果没有this或者super调用,编译器会插入一个对父类无参数构造函数的隐式调用: super();
变量的多态:
类型为X的参考变量,指向的对象类型既可以是X,也可以是X的子类; 如: Employee x = new Manager();Employee y = new Employee();
实例方法能够被覆盖,静态(static)方法不能被覆盖 原因:
静态方法在编译时候,根据调用该方法的类或者对象所属的类决定 实例方法在运行时根据对象所属的类决定
如:Super s = new Sub();编译时候S是Super类的对象,运行时 S 指向Sub类的对象;
instanceof操作符:
可以根据对象所属的类进行不同的处理 抽象类:只能被继承,不能被实例化的类 定义格式:
[AppleScript] 纯文本查看 复制代码
? /**
2* @author 传智播客
3*/ 4 abstract class 类名{ abstract 返回值类型
方法名[参数列表];6
...7 } 说明:
抽象类中可以包含抽象方法和非抽象方法,也可以不包含抽象方法和非抽象方法;只要有一个抽象方法,就属于抽象类;
[AppleScript] 纯文本查看 复制代码
黑马程序员合肥中心 编著
?
01 /** 02
* @author 传智播客 03
*/ 04 abstract class Animal{ 05
public abstract void eat();06
} 07
class Dog extends Animal{ 08
public void eat(){System.out.println(“狗吃骨头”);} 09
} 10class Cat extends Animal{ 12
public void eat(){System.out.println(“猫吃老鼠”);} 13 } 115 class Wolf extends Animal{ 16
public void eat(){System.out.println(“狼吃羊”);} 17 } 说明:不能创建抽象类的对象,即不能被实例化;
使用时,必须用起创建子类
子类可以定义自己的成员变量和方法,但是必须将父类的所有抽象方法代码写完;
如果子类只是实现了部分抽象的方法,那么,该类仍然是抽象类; 最终类:
final 类不能被子类化;如Java.lang.String 是final 类,这样做是基于安全的考虑; 标记为final的方法不能被覆盖;处于安全的考虑,如果方法的实现不应改变,而且对对象的一致性要求比较高,则可以创建一个final方法。
标记为final的变量代表常量,只能一次赋值; 接口:
使用interface关键字申明,可以支持多重继承 接口中只能包含: 抽象方法;
黑马程序员合肥中心 编著
常量(默认为 public static final)【用得较少】 说明:
1、接口本身只是提供定义,使用时,必须通过类实现接口(implements)实现接口时,必须实现所有的方法。否则该类还是抽象类(abstract class)。
2、一个雷尅实现多个接口。
3、扩展子句(extends)必须在实现子句(implements)之前
包:
package <顶层包名>[.<子包名>]*;
如:package shipping.domain;说明:
1、如果有包申明,必须在源文件开始处申明。他的前面只能有空白和注释,不能有其他语句;
2、每个源文件只能有一个包申明;
3、如果没有包申明,则该类属于“默认”包(没有名称的包)
4、包的名称有层次,且用.分开;
import语句: 基本语法:
import <包名>[.<子包名>].<类名> 或者import <包名>[.<子包名>].*;
其实在学习java过程中基础还是比较容易,如果大家想学习java基础的知识,欢迎大家可以去传智播客官网http://www.xiexiebang.com/去了解java基础知识!
黑马程序员合肥中心 编著