当前位置:文档之家› java总结

java总结

java总结
java总结

关键字:

所有的方法都可以抛出异常。

Package:表示包永远位于类的第一行

Public:标示访问修饰符公有的

Class:标示类用来修饰文件,表明文件是一个类

Static:静态的由static修饰的方法全部都是静态方法

V oid:表示方法的返回值void表示无返回值

String:是系统的数据类型,字符串的数据类型

{ }:大括号内是方法体,

一个入口,一个程序只能有一个main方法,main方法中参数位置(String【】args)当程序运行时参数位置接受的是我们程序运行必须的命令。

注释方法:

\\:反斜杠\n (表示换行)\t(一个水平制表符)

/:正斜杠

//(单行注释),用来注解变量声明和变量赋值

/* */(多行注释),用来在方法内部,编写解题思路,或者

代码块的说明文字。

/** */(DOC注释,用来生成帮助文档)用来注解类的说明,的说明放法的说明。

计算机:内存,硬盘,显卡,CPU

内存:程序运行时临时存放数据的空间

内存中:不同的数据存放于不同的位置。

变量的命名规则:

1.不能使用关键字,如:访问修饰符(public,void,class)

2.不能用系统提供的类库,如:String.

3.可以是用字母_数字_下滑线_美元符号_注意数字不能位

于首位。

4.变量名首字母小写,如果变量名是由多个单词组成,则

使用驼峰命名法如:timeMoney。

5.命名必须要有意义。

Java中的数据类型:

数据有两种:一种是数值类型,一种是非数值类型。

数值类型分为两种:一种是整形,一种是非整形

整形包含:byte(一个字节八位),int(‘整数4字节32位),

Short(短整型2字节16位),long(长整形8字节64位)。

Int需要注意,最初时int为2字节16位,现在int,64位和32位都是4字节32位。

非整形分为两种:单精度浮点型双精度浮点型

Float 4字节32位double 8字节64位

非数值类型:

1.字符类型:char

2.布尔类型:boolean(值为两种true false)

3.字符串:String

Java中根据储存方式又将数据类型分为两种

1.基本数据类型包含:

byte,short,int,long,float,double,char,boolean.

2.引用数据类型:

String所有的类和所有的接口数组

变量的使用过程:

1.声明变量:数据类型变量名;通过数据类型开辟内存空

间。

2.赋值:变量名=数据值;//将变量初始化

3.使用变量:根据变量名找到对应内存空间,取出数据使

用。

键盘键入类:

Scanner是键盘输入类;用来通过键盘向程序内部变赋值。

Input是对象类在使用时必须先创建对象

New是关键字表示开辟声明对象的内存空间

Scanner()构建方法用来创建对象

System.in参数输入流

完整语句为:Scanner input=new Scanner(System.in);

然后要加上引用系统类的语句用快捷键ctrl+shiift+o;

或者手动在最上方输入import java.Util.*;

或者import java.Util.Scanner;

input.nextInt( )表示用来接收键盘输入的int类型的数值。

inpt.nextDouble()接收小数。

Input.next()接收字符串

Final关键字可以位于方法内部

使用final关键字修饰的变量称之为常量。其值不能被改变。Static final一起修饰的变量称之为静态常量是表示的属性位于类的内部方法的外部命名时注意使用变量命

名规则。

赋值运行符=将等号右侧的值赋予左侧的表达式(注:单等为赋值,双等为直等)

算数运算符:+ - * / % ++ --

++在前先运算后赋值++在后先赋值后运算

条件运算符:条件?表达式1:表达式2

例如:min=5>7?5:7,如果判断条成立自输出5否则输出

7.

流程控制结构分为三种:顺序结构,判断结构(分支结构),

循环结构。

指令:完成某个操作的一组代码(命令)

程序:一组代码的集合,用来完成某件事的过程步骤和解决办法。

算法:处理某件事情的解决方法。

流程图:用来辅助解决程序步骤分支算法的一种方式。

流程图中圆角:代表程序的开始和结束。

菱形:代表分支和判断。

矩形:计算步骤(过程)

四边形:是输出指令,输出的内容

基本数据类型可以通过==来对不是否相等,

引用数据类型比较时要用.equal来比较值得大小。

IF控制语句分为三种,单分支结构,双分支结构,多重分支结构。

单分支结构:if(表达式){ 语句}else{ }

双分支结构:if(表达式){ 语句}else if(表达式){ 语

句}else{语句}

多重分支结构:if(表达式){if(表达式1)else{ 语句}}

else{if(表达式2)else{语句}} Switch语句:switch后的表达式只能是整形,字符或者枚举。

Switch(表达式){

case 常量1:

break;(跳出循环)

case 常量2:

break;(跳出循环)

case 常量3:

break;(跳出循环)

............

default:(当其他条件都不满足时则执行default)

}

循环结构:

循环结构有四种:

1.while

2.do-while

3.for

4.foreach

While和do-while的区别

1.while循环是先判断后执行,do-while是循环后判断

2.While循环可以一次都不执行,do-while是做少执行一次While循环:

While(循环条件){循环体改变循环变量i++ 避免死循环}

Do-while循环:

Do{循环体改变循环变量i++ 避免死循环

}while(循环条件);

For循环(第一表达式;第二表达式;第三表达式){

第一表达式:循环变量的初始化只执行一次

第二表达式:循环条件判断

第三表达式:循环变量改变

注:一定要写循环变量改变避免死循环}

Break:在循环语句表示终止循环跳出该语句。会结束整个循环Continue:结束当前循环执行下一次循环

嵌套循环:

嵌套循环中如果有break关键,结束内层循环,执行外部循环。Break对内层循环产生作用,对外部循环没有任何作用。数组:

数组本事就是一个变量,储存相同数据类型的一组数据。变量:储存一个数据根据数据类型在对应空间中开辟空间存储相数据。

数组:在内存空间画出一串连续的空间。数据类型要相同才可以划分到一个数组内。

数组的基本要素:

数组名(标示符)数组元素元素类型元素下标

数组的缺陷:

数组的长度固定使用数组时必须先开辟内存空间

使用数组的四步走:

1.声明变量在内存中找数据类型对应的第一个开辟内

存的地址

2.分配内存空间开辟多少内存

3.赋值向连续的内存中去赋值

4.处理数据从连续空间中调用某一个空间中的值

New 关键字:堆中开辟的内存空间

内存中:堆栈常量池

如果直接输出数组名不加下标的话会直接输出一个地址数组中在for循环中数组长度可以用(数组名.length)简化写法

1.数据类型【】数组名=new 数据类型【】

2.数据类型【】数组名={ }

3.数据类型【】数组名=new 数据类型【】{ }

数组索引的最后一位长度减一。

Int的初值为零。

String 初值为null or“”

Foreach循环(for循环的增强型):

For(数据类型变量名:数组或者集合对象){ }

增强for循环就是用来便利数组或者集合矿浆中的储存对象的类型。

Arrays.sort(数组名);升序的方法;需要在开头导包才可以用二维数组:

定义方法:数据类型数组名【】【】=new 数据类型【】【】;

或者是:数据类型数组名【】【】;

数组名=new 数据类型【】【】;

数据类型数组名【】【】={【】,【】,【】} 二维数组中第一个【】内写的是数组的总长度,第二个【】中写的是数组中数据的个数。

类和对象——面向对象:

世间万物皆对象,(世界上虽有的事物都可以分成类和对象)。

生活中的类:指的就是我们人在认识世界时做出的分类

对象:真是存在的称之为对象。

程序中的类:指的就是具有相同特征和相同行为的一类事物的集合。(虚的)

对象:具有特定的特征和特定的的一个是为实体的对象。(实得)

程序中的类:由class关键字修饰包含两部分

1.属性-就是对象的特征

2.方法-对象的行为

例题:说一个对象说出它的三个特征和一个行为说出他属于哪个类。(已明白)

1.对象:可乐它的特征:重量,价格,颜色形状,容量,行为:饮用类别:饮料

2.对象:香烟它的特征:颜色,重量,数量,行为:燃烧类别:烟

3.抽象的过程:

类是对象的抽象,我们将对象的属性和行为进行分类的过程称之为抽象过程。

1.找到对象

2.找对象的属性和方法

3.生成类

程序中的类:必须有class关键字修饰类名是有程序员定义的,但必须遵守命名规则。

变量由数据类型+变量名组成,

类的属性和方法可以用“.”来调用

1.理解什么是类,什么是对象

2.抽象过程(从现实到程序再到程序处理业务逻辑的过程)

3.创建对象

4.引用对象的成员引用对象成员可以为对象成员赋值也可以

从对象成员中取值

5.通过对象成员处理业务逻辑

判断一个对象是否为空,使用==号对象名==Null;来判断Java中单空格和null均表示空但是==null只能表null这一种情况。

判断为空值时要两个都写:

https://www.doczj.com/doc/6b15309052.html,=="";||https://www.doczj.com/doc/6b15309052.html,==null;

导入阿帕奇系统包

String Utils. isBlank; 也可以判断空值;

方法组成:

访问修饰符方法的返回值类型方法名方法体

方法的访问修饰符和属性的访问修饰符一样

punlic公有的

根据方法的返回值类型我们可以将方法分为有返回值类型方法和无返回值类型。

无返回值类型时使用void表示无返回值类型void

代表没有返回值。

方法的返回值类型由调用方的接收变量决定的。return"";关键字作用:返回方法的一个值到外部。

如果一个方法有返回值类型在方法调用时必须接收方法的返回值类型有几种:所有的数据类型均可以作为方法的返回值类型

如果方法的返回值类型是引用数据类型那么return的是地址如果方法的返回值类型是基本数据类型那么return的是数值

面向对象三大特征:封装,继承,多态

面向对象——封装:

封装:讲类的某些信息隐藏到类的内部,不对外公开提供公有的访问方法

1.修改属性的可见形,防止错误的修改private 私有的访问修饰符

2.创建公有的get\set方法,用于属性的判断。get用来去值set 用来赋值

3.在公有的访问方法中添加控制语句。

封装的优点:

1.便于使用者正常的使用系统,防止错误修改属性。

2.提高系统的独立性

3.提高软件的可重用性

4.降低了构建大兴系统的风险。

包的优点:

1.允许类组成较小的单元,易于找到和使用相应得文件

2.防止命名冲突去翻名字相同的类

3.有助于实施访问权限控制。

在同一个文件中,访问不同包下的两个相同名称的类,建议不要只写类名。要加上包名

访问修饰符:

类的访问修饰符public

类成员的访问修饰符公开私有受保护默认

static修饰的属性称之为:类属性永远保留上一次杯访问的状态,可以直接、、

静态方法可以直接通过类名访问,

静态方法下不能使用this, supre。

main()就是最常见的静态方法。

static修饰方法称之为类方法,可以直接通过类名.方法名访问。静态方法只能调用静态方法,普通方法可以调用静态方法。static修饰代码块,称之为静态代码块作用初始代码块。一般用来为类的静态变量赋初值

对比构造方法,构造方法作用是初始化对象。

构造方法:

访问修饰符方法名(参数列表)方法体组成,是没有方法返回值类型,并且方法名必须与类名相同。

作用:初始化对象

如果一个类没有指定构造方法,在创建对象时系统会默认初始化,但是在方法中创建对象是那只是普通的变量。

String的初值为null,int 0 ,double 0(数值类型赋值时都为0,double在输出时会自动转型)

boolean flase char的初值:‘’。

方法重载:

与方法名相同,参数列表不同,与方法返回值类型和访问修饰符无关

this代表当前类对象,既可以调用属性又可以调用方法。

变量声明的位置决定变量的作用域。

变量的作用域可以在程序中按变量名访问该变量的区域。

变量声明后永远作用于他所在的外层的第一个大括号内。声明位置往下。

方法内部声明的变量-————————局部变量。

类的内部,方法的外部声明的变量——————————成员变量——————属性————全局变量

成员变量和局部变量的区别:

面向对象特征:三个封装继承多态

1。继承:想使用继承必须满足is-a 关系继承的是属性举例:父亲儿子不是继承关系

波斯猫猫是继承关系

JA V A中只支持单继承:子类继承父类公有的属性和方法。

父类由抽取的子类中相同的属性和方法组合而成

继承的关键字extends

子类继承父类后,如果调用子类构造方法将先调用父类构造方法。父类地

构造方法执行完毕后才会执行子类构造方法。

super:父类对象

super.调用父类的成员

super();调用父类的无参构造方法。

this:当前类对象

子类继承父类地什么?

继承public和protected修饰的实行和方法,不管子类和父类是否在同一

个包里。

继承默认权限修饰符修饰的属性和方法,但子类和父类必须在同一个包里。

如果需要自己定义类的构造方法时,建议由参的构造方法编写完毕以后,在定义个无参构造方法。

方法重写;

方法重写指的是子类重写父类的方法,方法名相同参数列表相同,方法返

回值类型必须是父类的类型或者子类。

访问修饰符不能严于父类。

方法重写规则:

方法名相同参数列别想同返回值类型相同或者是其子类object类是所有类的父类

equals()方法比较的是地址

==基本数据类型比较的是值

引用数据类型比较的是地址

String类中重写了object类的equals方法比较的是值。

2.多态。

多态:同一种引用类型,根据不同的实例产生不同的效果子类对象赋给父类引用调用父类引用时如果调用父类的方法,如果此方法子类进行了方法重写,那么将执行子类方法,而不执行父类方法。

使用多态的前提条件:继承两个类比较存在继承关系

用用

抽象类和接口

抽象方法指的是没有方法体的方法abstract 修饰

1.父类中被重写的方法,方法体没有存在的意思。

抽象类中有构造方法但是抽象不能实例化。

如果父类是一个抽象类那么子类必须重写父类中的构造方法。

抽象类中的抽象方法必须可以被继承。

抽象方法不能再普通类中存在。

抽象类中也是包含this关键字,this代表当前对象。

抽象方法什么时候用?

如果一个类实例化没有意义时,建议将此类创建为抽象类。

父类一般可以设置为抽象类。

接口:

因为JA VA中只支持单继承如果想实现多继承必须依赖接口

接口是JA VA中多继承的实现方式

接口不是类了,接口是通过interface关键字来定义的

接口中的抽象方法中的关键字可以省略

接口中的访问修饰符是public

接口中的方法只能是公有的抽象方法public abstract

接口没有构造方法

一个类可以通过implements关键字去实现接口

接口的实现类必须重写接口的所有抽象方法

接口中的变量都是静态常量。

接口不是类但是接口可以看做是一种特殊的抽象类

接口可以用来实现多继承继承使用extends关键字

使用接口实现继承时用implements 先继承后实现

接口的优点:

1.可以被多继承

2.设计和实现完全分离

3.更自然的使用多态

4.更容易搭建程序框架

5..更容易更换实现

接口引用指向接口实现类对象接口对象= new 接口实现类();

接口与接口之间只有继承关系,不存在实现关系

接口继承可以继承多个

接口和抽象类的区别:

相同点:接口和抽象类都可以代表系统的抽象层,接口和抽象类都不可以实例化,接口和抽象类都可以含有抽象类

不同点:接口不是类抽象类是一个类,接口中所有方法都是抽象方法抽象类中可以有普通方法,接口中所有的变量都是静态常量抽象类中可以包含普通变量

抽象类可以继承抽象类

使用原则:多用组合,少用继承针对接口编程针对扩展开放,针对改变关闭

接口使用时有三种情况:

1.为了实现多继承

2.接口当做是一种能力

3.接口是一种约定

4.面向接口编程

例子:狗的父类为宠物继承父类宠物名健康值吃哺乳动物胎生狗类中有一个方法show 显示宠物名显示健康值

调用吃方法调用胎生方法

答案:先创建狗类写出show 展示方法然后继承抽象宠物类抽象宠物类中有名字健康值和吃的方法。其次创建一个胎生的接口写一个公开的方法,狗类继承抽象宠物类后实现接口胎生,

在此之前要先将接口中的方法全部重写,最后写测试类调用测试一下。

异常:

生活中,将非正常的情况统称异常。

程序中的异常:

所有的程序都有BUG没有一个程序是完美的。

异常处理机制:java提供程序内部解决问题的能力

5个关键字:

try 包含可能出现问题的代码不能单独存在必须依赖catch 或者finally 一般三者结合使用

catch 捕捉try块呢出现的异常

System.err.println() 向控制台输出错误信息

Exception是所有错误异常的父类不是最基本的类Throwsable;

finally 不管是否发生异常都会执行关闭进程关闭某些对象java 虚拟机关闭后finally会退出执行系统退出finally会中断执行

void.printStackTrace(); 输出异常堆栈信息

throw 手动向外抛出异常

throw new Exception (“异常内容”)

throws 声明某个方法可能抛出的各种异常多个异常用逗号隔开

异常体系结构

1.Throwable 有两个子类Exception(异常)Error(错误)

Exception(异常)

Error(错误)

面试题:

什么是异常什么是错误

异常是,可以由java应用程序抛出或者处理的非严重错误可以使用异常处理机制

运行时异常RuntimeException 运行时异常

不要求程序必须做处理空指针输入数据类型错误等等检查时异常Checked 必须要求程序做处理

文件路径错误找不到Sq1异常

错误是仅靠程序本身无法处理的严重错误

debug:先打断点在测试

异常的种类:

算术异常类:ArithmeticExecption

空指针异常类:NullPointerException

类型强制转换异常:ClassCastException

数组负下标异常:NegativeArrayException

数组下标越界异常:ArrayIndexOutOfBoundsException

违背安全原则异常:SecturityException

文件已结束异常:EOFException

文件未找到异常:FileNotFoundException

字符串转换为数字异常:NumberFormatException

操作数据库异常:SQLException

输入输出异常:IOException

方法未找到异常:NoSuchMethodException

https://www.doczj.com/doc/6b15309052.html,ng.AbstractMethodError 抽象方法错误。当应用试图调用抽象方法时抛出。

https://www.doczj.com/doc/6b15309052.html,ng.AssertionError 断言错。用来指示一个断言失败的情况。

https://www.doczj.com/doc/6b15309052.html,ng.ClassCircularityError 类循环依赖错误。在初始化一个类时,若检测到类之间循环依赖则抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.ClassFormatError 类格式错误。当Java虚拟机试图从一个文件中读取Java类,而检测到该文件的内容不符合类的有效格式时抛出。

https://www.doczj.com/doc/6b15309052.html,ng.Error 错误。是所有错误的基类,用于标识严重的程序运行问题。这些问题通常描述一些不应被应用程序捕获的反常情况。

https://www.doczj.com/doc/6b15309052.html,ng.ExceptionInInitializerError 初始化程序错误。当执行一个类的静态初始化程序的过程中,发生了异常时抛出。静态初始化程序是指直接包含于类中的static语句段。

https://www.doczj.com/doc/6b15309052.html,ng.IllegalAccessError 违法访问错误。当一个应用试图访问、修改某个类的域(Field)或者调用其方法,但是又违反域或方法的可见性声明,则抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.IncompatibleClassChangeError 不兼容的类变化错误。当正在执行的方法所依赖的类定义发生了不兼容的改变时,抛出该异常。一般在修改了应用中的某些类的声明定义而没有对整个应用重新编译而直接运行的情况下,容易引发该错误。

https://www.doczj.com/doc/6b15309052.html,ng.InstantiationError 实例化错误。当一个应用试图通过Java的new操作符构造一个抽象类或者接口时抛出该异常.

https://www.doczj.com/doc/6b15309052.html,ng.InternalError 内部错误。用于指示Java虚拟机发生了内部错误。

https://www.doczj.com/doc/6b15309052.html,ng.LinkageError 链接错误。该错误及其所有子类指示某个类依赖于另外一些类,在该类编译之后,被依赖的类改变了其类定义而没有重新编译所有的类,进而引发错误的情况。

https://www.doczj.com/doc/6b15309052.html,ng.NoClassDefFoundError 未找到类定义错误。当Java虚拟机或者类装载器试图实例化某个类,而找不到该类的定义时抛出该错误。

https://www.doczj.com/doc/6b15309052.html,ng.NoSuchFieldError 域不存在错误。当应用试图访问或者修改某类的某个域,而该类的定义中没有该域的定义时抛出该错误。

https://www.doczj.com/doc/6b15309052.html,ng.NoSuchMethodError 方法不存在错误。当应用试图调用某类的某个方法,而该类的定义中没有该方法的定义时抛出该错误。

https://www.doczj.com/doc/6b15309052.html,ng.OutOfMemoryError 内存不足错误。当可用内存不足以让Java虚拟机分配给一个对象时抛出该错误。

https://www.doczj.com/doc/6b15309052.html,ng.StackOverflowError 堆栈溢出错误。当一个应用递归调用的层次太深而导致堆栈溢出时抛出该错误。

https://www.doczj.com/doc/6b15309052.html,ng.ThreadDeath 线程结束。当调用Thread类的stop方法时抛出该错误,用于指示线程结束。

https://www.doczj.com/doc/6b15309052.html,ng.UnknownError 未知错误。用于指示Java虚拟机发生了未知严重错误的情况。j https://www.doczj.com/doc/6b15309052.html,ng.UnsatisfiedLinkError 未满足的链接错误。当Java虚拟机未找到某个类的声明为n ative方法的本机语言定义时抛出。

https://www.doczj.com/doc/6b15309052.html,ng.UnsupportedClassVersionError 不支持的类版本错误。当Java虚拟机试图从读取某个类文件,但是发现该文件的主、次版本号不被当前Java虚拟机支持的时候,抛出该错误。

https://www.doczj.com/doc/6b15309052.html,ng.VerifyError 验证错误。当验证器检测到某个类文件中存在内部不兼容或者安全问题时抛出该错误。

https://www.doczj.com/doc/6b15309052.html,ng.VirtualMachineError 虚拟机错误。用于指示虚拟机被破坏或者继续执行操作所需的资源不足的情况。

https://www.doczj.com/doc/6b15309052.html,ng.ArithmeticException 算术条件异常。譬如:整数除零等。

https://www.doczj.com/doc/6b15309052.html,ng.ArrayIndexOutOfBoundsException 数组索引越界异常。当对数组的索引值为负数或大于等于数组大小时抛出。

https://www.doczj.com/doc/6b15309052.html,ng.ArrayStoreException 数组存储异常。当向数组中存放非数组声明类型对象时抛出。

https://www.doczj.com/doc/6b15309052.html,ng.ClassCastException 类造型异常。假设有类A和B(A不是B的父类或子类),O是A的实例,那么当强制将O构造为类B的实例时抛出该异常。该异常经常被称为强制类型转换异常。

https://www.doczj.com/doc/6b15309052.html,ng.ClassNotFoundException 找不到类异常。当应用试图根据字符串形式的类名构造类,而在遍历CLASSPAH之后找不到对应名称的class文件时,抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.CloneNotSupportedException 不支持克隆异常。当没有实现Cloneable接口或者不支持克隆方法时,调用其clone()方法则抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.EnumConstantNotPresentException 枚举常量不存在异常。当应用试图通过名称和枚举类型访问一个枚举对象,但该枚举对象并不包含常量时,抛出该异常。https://www.doczj.com/doc/6b15309052.html,ng.Ex ception 根异常。用以描述应用程序希望捕获的情况。

https://www.doczj.com/doc/6b15309052.html,ng.IllegalAccessException 违法的访问异常。当应用试图通过反射方式创建某个类的实例、访问该类属性、调用该类方法,而当时又无法访问类的、属性的、方法的或构造方法的定义时抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.IllegalMonitorStateException 违法的监控状态异常。当某个线程试图等待一个自己并不拥有的对象(O)的监控器或者通知其他线程等待该对象(O)的监控器时,抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.IllegalStateException 违法的状态异常。当在Java环境和应用尚未处于某个方法的合法调用状态,而调用了该方法时,抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.IllegalThreadStateException 违法的线程状态异常。当县城尚未处于某个方法的合法调用状态,而调用了该方法时,抛出异常。

https://www.doczj.com/doc/6b15309052.html,ng.IndexOutOfBoundsException 索引越界异常。当访问某个序列的索引值小于0或大于等于序列大小时,抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.InstantiationException 实例化异常。当试图通过newInstance()方法创建某个类的实例,而该类是一个抽象类或接口时,抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.InterruptedException 被中止异常。当某个线程处于长时间的等待、休眠或其他暂停状态,而此时其他的线程通过Thread的interrupt方法终止该线程时抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.NegativeArraySizeException 数组大小为负值异常。当使用负数大小值创建数组时抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.NoSuchFieldException 属性不存在异常。当访问某个类的不存在的属性时抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.NoSuchMethodException 方法不存在异常。当访问某个类的不存在的方法时抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.NullPointerException 空指针异常。当应用试图在要求使用对象的地方使用了nul l时,抛出该异常。譬如:调用null对象的实例方法、访问null对象的属性、计算null对象的长度、使用throw语句抛出null等等。

https://www.doczj.com/doc/6b15309052.html,ng.NumberFormatException 数字格式异常。当试图将一个String转换为指定的数字类型,而该字符串确不满足数字类型要求的格式时,抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.RuntimeException 运行时异常。是所有Java虚拟机正常操作期间可以被抛出的异常的父类。

https://www.doczj.com/doc/6b15309052.html,ng.SecurityException 安全异常。由安全管理器抛出,用于指示违反安全情况的异常。https://www.doczj.com/doc/6b15309052.html,ng.StringIndexOutOfBoundsException 字符串索引越界异常。当使用索引值访问某个字符串中的字符,而该索引值小于0或大于等于序列大小时,抛出该异常。

https://www.doczj.com/doc/6b15309052.html,ng.TypeNotPresentException 类型不存在异常。当应用试图

集合框架:

做集合框架时要先导入java.util包.

面试题:

1.Collction接口list接口set接口Map接口的关系是什么?

2.ArrayList LinkedList的区别是什么?

集合框架:系统提供的一套性能优良,是用方便的接口类

作用:储存数据(对象)。

Collection 接口存储一组不唯一,无需的对象。它是一个集合接口,有两个子接口

Collection 接口只能提供了一个iterator方法:作用是将集合转为迭代器对象

分别为List,Set.

List 接口存储一组不唯一,有序的对象它的具体类有两个ArrayList,LinkedList

ArrayList实现可变的数组,在内存中分配连续的空间,遍历元素和随机访问效率较高。

add()方法,向集合中储存对象

size()方法,获取集合对象长度

get()方法,从集合中获取指定位置的值取出后要进行强转

remove()方法删除结合中的元素

contains方法,判断一个对象在集合中是否存在。

LinkdLis采用链表储存方式,插入,删除元素时效率比较高。

JAVA工程师年终工作总结

项目工程师个人年终工作总结 光阴似箭,日月如梭。一转眼来到泰安公司已经有将近一年的时间,在过去的一年里,在公司项目领导的支持和同事的帮助下,我个人在2014年度也取得了不小的进步。在工作过程中,较好地完成了今年年度工作目标。我认真履行自己的职责,加强施工生产管理,以提高自身素质为重点,以公司的规章制度为指导。认真抓好项目的施工技术工作,加强自身的道德品质修养,使我的思想素质不断提高,工作不断进步,并较好地完成了项目所分配的各阶段施工生产任务,现将一年来的工作做如下总结。 一、认认真真,做好本职工作。 在南山新区保障房3#、4#、17#、18#楼项目中,坚持完成了领导交办的各项任务,在测量过程中遵章守纪,服从管理,做好本职工作,对测量工作认真负责。熟悉设计图纸和施工图纸,严格执行测量技术和操作流程;按照规定的测量精度进行施测,确保精度和测量数据准确;施测后对测量成果进行复核工作;做好测量记录和定期对测量控制点测量复查,确保测量数据正确;施测后对测量仪器进行保养工作,定期对测量仪器进行自检自校;施工过程中,发现问题及时上报领导,在测量工作中没出现过较大失误。在南山新区保障房项目中,认真完成领导安排的工作,做到尽职尽责不怕辛苦;由于平时认真学习各项施工技术,在此项目中一直工作在施工第一线,对施工现场运作非常了解,所以做起现场技术负责比较得心应手。在施工过程中,认真履行规范要求,严格、细心发现并解决施工中的技术与施工质量问题,主体进度完成的比较顺利。 二、自觉加强理论学习,努力提高政治思想素质,积极上进。 1、加强理论学习:落实在行动上。认真学习党的章程,学习马列主义、毛泽东思想、邓小平理论和三个代表重要思想。努力提高自己思想政治素质和专业水平。认真学习公司各种管理制度,深刻领会公司重要会议精神以及下发的文件。结合实际工作,有针对性的学习各类专业知识,一方面认真学习与本专业相关的现行规范、技术标准;另一方面加强在实践中学习,向有经验的老同事、监理单位虚心请教,不断提高自身的专业水平。

java项目总结报告

篇一:《java项目总结》 项目总结 这是一次比较完整的团队合作项目,它要求团队各成员对系统的主体设计搭成一定的共识,这包括数据库设计,需求分析,以及其它一些细节,因此在编码之前的准备工作一定要充分。 在设计之前,我们两组对于数据库的设计进行了激烈的讨论,最后在一些关键的问题上统一了意见。接下来的工作便是需求分析,具体结构设计,并制订小组项目详细计划,项目的进行将严格按照所制订的计划执行。然后小组成员对各自的数据库进行了设计,并且以数据字典的形式进行了共享。 企业级人力资源系统分为十个子系统机构编制管理、人员信息管理、人事档案管理、考勤管理、薪资福利管理、社会保障管理、招聘管理、合同管理、查询统计管理、系统管理。我负责人员信息管理子系统,这方面需要处理的业务逻辑比较少,表单比较多,要把握好与其它子系统的关联。员工基本信息表是与其它子系统关联的桥梁,大部分表都涉及到与基本信息表的外键关联。其中,职员编号(employeeId)是作为外键关联的字段,我给它设置了自增长。有人认为在企业里,职员编号应该是有一定规律的数字,而不应该设置自增长。这样的是想法很

符合实际情况,后来我和两个组长讨论,认为自增长可以保证数据的唯一性,非自增长的主键在增加时可能遇到不可知的问题,并且其他组员的数据库已经设计好,改起来就麻烦了。因此最终职员编号采用了自增长。 有了上面的共识,接下来的重要工作便是依次完成表的增删改查、数据校验。其中,分页和批量删除是我计划最后完成的部分,并且一定要完成。 基本数据校验按各数据格式进行,例如手机号、e-mail等。另一方面要对职员编号与姓名的一致性,职员编号的存进行验证,这些通过DAO里面的方法实现,针对出错,用JS给出友好的提示。 在做好基本功能的前提下,争取做出特色。我尝试写了Hibernate分页、批量删除的代码,最后都测试成功。同时加入了JS控件,对于一些有特殊格式要求的字段,防止用户填写错误(比如日期的填写格式为yyyy-mm-dd),使系统更加人性化。经过讨论,对员工基本信息主表及与其关联的所有表,配置级联删除。当主表信息被删除时,与之外键关联的子表信息同时被删除。 回顾这段历程,遇到了一些瓶颈,例如批量删除时如何有效的处理选中的id,要明白它得到的是一个String[],需要转化成int[]就好办了。关于分页,我也是琢磨了好久。在网上看了不少实例,具体实现起来还是一头雾水。就在项目验收的前两天晚上,我决定自己写的试试。第一个方法是需要获取表里面总记录数count,按照套路执行hql,我这样处理了结果count=list.size();结果出了问题。

java员工试用期个人工作总结

java员工试用期个人工作总结 java员工试用期转正的时候是需要写工作总结的,那么java员工试用期总结怎么写呢?下面就和大家分享java员工试用期个人总结,来欣赏一下吧。 java员工试用期个人总结 领导您好,来咱们公司已经两个月,在紧张的工作与学习中,感觉时间过得很快。转眼到了试用期结束的时侯了。我在这两个月的工作中,从技术层面,到与项目组的融合度契合度,这两方面上讲都有了一定的提高。这与公司的各位领导,同人的支持与帮助分不开。在这里说一声:谢谢您! 在两个月工作中,初期熟悉公司技术,钻研项目业务,配合项目组完成阶段性的任务。 从主要职责具体上讲: 1.负责时代项目的模块编码工作,完成功能应符合设计的功能及性能要求,符合部门相关规范; 在时代项目组基本完成了公告管理模块,与部分特配单模块,正在进行主界面菜单的完善与更新; 在地质调查局项目组,完成了审批与全文搜索功能,与修洪海经理共同完成远程数据库同步更新功能,与贾俊奎经理完成了CMS站

点远程实时更新功能; 所完成功能符合设计的功能与性能要求,符合规范; 2.负责对所分配模块的单元测试,同时应配合测试人员进行系统集成测试 所作模块完成时,先做测试,然后提交组内测试人员集成测试,遇到错误能够及时修改。 3.协助实施人员进行系统实施,并在项目经理的组织下进行问题的修改; 还没有实施任务; 4.负责编写相关模块的开发文档,文档应符合部门的开发文档规范; 能够根据模块编写开发文档,基本符合部门开发规范; 5.完成上级交办的其它工作。 能够及时完成上级交办的其他工作; 从工作要求上讲: 1.自觉遵守公司各项规章制度 认真完成工作,遵守员工守则; 2.努力学习、掌握并能熟练应用岗位相关业务知识,以饱满的工作热情、积极的工作态度投入到工作中,按要求完成岗位工作; 在工作中,做到努力学习不懂就问,及时与项目组同时之间的沟通,避免失误。工作热情高,不迟到不早退,能够按要求完成岗位工作;

java知识点总结

https://www.doczj.com/doc/6b15309052.html,ng.Object 类,是所有类的根父类! 2.Object类仅有一个空参的构造器public Object(){ } 3.关于方法: ①equals(Object obj) public boolean equals(Object obj) { return (this == obj); } // == // 1.基本数据类型:根据基本数据类型的值判断是否相等。相等返回true,反之返回false // 注:两端数据类型可以不同,在不同的情况下,也可以返回true。 // 2.引用数据类型:比较引用类型变量的地址值是否相等。 //equals(): >①只能处理引用类型变量②在Object类,发现equals()仍然比较的两个引用变量的地址值是否相等 >像String 包装类File类Date类这些重写Object类的equals()方法,比较是两个对象的 //"实体内容"是否完全相同。 >若我们自定义一个类,希望比较两个对象的属性值都相同的情况下返回true的话,就需要重写Object类的 equals(Object obj)方法 ②toString()方法

当我们输出一个对象的引用时,会调用toString()方法。 1.public String toString() { return getClass().getName() + "@" + Integer.toHexString(hashCode()); } 当我们没有重写Object类的toString()方法时,打印的就是对象所在的类,以及对象实体在堆空间的位置 2.一般我们需要重写Object类的toString()方法,将此对象的各个属性值返回。 3.像String类、Date、File类、包装类都重写了toString()方法。 1. String类:不可变的字符序列(如:String str = "atguigu"; str += "javaEE") 1.关注于String常用的方法! 2.String类与基本数据类型、包装类;与字符数组、字节数组; * 1.字符串与基本数据类型、包装类之间转换 * ①字符串--->基本数据类型、包装类:调用相应的包装类的parseXxx(String str); * ①基本数据类型、包装类--->字符串:调用字符串的重载的valueOf()方法 *

java工程师年度总结

java工程师年度总结 如果条件允许,每周三下午四时可以设立下午茶时间,时间可以是十五分钟,再忙也要学会适当放松自己。也是提高工作效率的另一种方式。以下内容是小编为您精心整理的java工程师年度总结,欢迎参考! java工程师年度总结篇一尊敬的领导: 您好!在XX年11月我很荣幸地进入公司,加入了研发部Java技术开发团队,认识了友善严谨的领导、热心和睦且技术优秀的同事,很是开心。在这一年里通过自身的努力,不断完善自己的知识结构,向同事虚心请教开发技术上的问题,较快地熟悉了公司采用的技术框架和业务知识。 通过公司日常培训学习和工作积累我对公司业务也有了一定的了解,在各方面也有了进步。目前在参与项目开发的工作中,我负责XXX功能模块开发。新年伊始,特向过去的一年XX年工作总结汇报如下:根据公司的安排,项目的需要,通过在XXX项目开发中的锻炼,我成长了,也认识到了自己的不足之处。在自身的努力、领导的帮助,团队的合作下,克服重重技术困难,增长了工作经验,收获颇多。从入公司以来我就开始学习基于代码生成器免费开源的开发框架以及Maven项目管理工具的使用,曾经接触过的框架比较熟悉的有SSH,表现层的实现技术freemaker、JSP。个人

优势就是曾在XXX行业针对XXX业务用SpringMVC框架开发管理系统,缺点是没有用过Activity工作流技术。Hibernate 框架,没有用到过多表关联动态查询和hql查询。印象较深刻的就是多对多关联表查询需要用到构造函数的方法来查。新接触的项目中我主要涉及到的开发模块有XXX等功能。 工作中的经验总结如下: 1. 对业务流程的梳理上,代码没有写活,考虑的问题不全面。后来在讨论时经过同事的指点进行了改造,代码质量和规范才有了明显提高。 2. 知识面还不够广博。在开发中遇到不少以前没学过的技术,一个模块功能中,涉及的技术往往有多种,知识多了,就会灵活变通,以后一定要加强这方面的学习。 3. 需要加强总结。在工作中,发现因为流程或业务需求的问题而不知道如何下手的情况有点多,包括错误与缺漏还有当时设计考虑不到位的地方,对于这块的控制力度显然不够。平时总是在开发,但说到底对业务很熟悉才是项目很好完成的前提,所以要到遇到过的问题需要进行总结,以便以后能快速定位和解决。 今后的计划: 通过今年的实践和学习,明年又是一个新的开始,立足当前的优缺点,肩负起应有的工作和性质。为公司明年的发展尽自己最大的努力,也希望自己明年有更大的收获。随着

java管理系统项目总结

java管理系统项目总结 篇一:java管理系统项目总结期末将至,怕没有时间再去写这篇不成器的文章,所以早早写完,早早留给时间去复习。随着期末的临近,java课程也结束了,距离之前写过的“java-象棋设计心得”有差不多过了2个月了。我们的java课程主要做全班选出来的两个项目,一个是象棋,一个就是人事管理系统。做完都要通过答辩才能评分,以此两次来作为整个java学期的成绩。快走题了,就在这里止步回头! 这一次的主要通过问题->理解->修改->添加的步骤讲解,跟java-象棋设计心得的讲解思路基本上差不多。 ----问题篇 一开始着手这个java-人事管理系统项目的时候就感觉到这比之前的java-象棋项目难了,知识明显不够,需要边看书本源代码边查看API文档和通过网上来解惑。就这样,一周的时间就过去了,当然一周里还有很多课程需要跟上,所以并不是把一周的所有时间都花在项目设计上。 这里介绍一下我项目中遇到的一些“坎”: 1.布局管理器GridBagLayout的使用和GridBagConstraints类的使用

类和DefaultMutableTreeNode类和其他类的使用 面板和JSplitePane面板和其他面板 4.设计的界面的还原 5.数据库如何实现数据的保存 可见,问题多多,解决起来又会出现其它的问题,但我知道每一个项目必定存在多个类和面板的设计,设计的过程也是一个不断自我矛盾和自我更正的过程,只有这样设计出来的产品才符合我们的要求。其中首先要说问题的是界面的还原是比较耗费时间的,但这也是任何软件设计的第一步,所以必须理解透!其次就是数据库和SQL语言的学习,因为数据库是新知识,还没有可以通过课程来学习的,这就意味着只能通过自己学习新知识,这又是一个新问题的开始,但我知道必须要克服。最后就是动作的实现问题,例如:点击了这个节点,相应的功能是如何实现,是通过什么来实现的,这些问题也必须理解,因为是答辩问的最多问题。好了,问题篇就到这里了。 ----理解篇 理解的基本条件就是问题的产生,上篇说的就是问题篇,那么这里说的就是理解。或许这里有一些东西会跟java-象棋设计心得有些相同,所以会提醒一下就过了,理解是理解

IT行业Java程序员个人年度总结

个人工作总结 时间一晃而过,转眼间到公司已经5个月了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。 在这5个月的时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步,现将我的工作情况作如下汇报。 一、通过培训学习和日常工作积累使我对公司有了一定的新的认识。 在7月份我来到了XXX公司-郑州分公司参加招聘,经过几轮面试和笔试,终于能够有幸加入了XXX这个大家庭,在我进入公司时我拿到的第一份资料就是公司介绍和新员工入职说明,当时只是觉得公司很正规,很强大。在和人事、部门领导交流后,感觉公司很亲切,很温馨。公司的理念在平时的工作以及项目开发时体现的淋漓尽致,本人对公司的理念非常认同。现在公司在XX行业起到了举足轻重的地位,今后还将更加辉煌。 二、遵守各项规章制度,认真工作,端正态度,使自己素养不断得到提高。 爱岗敬业的职业道德素质是每一项工作顺利开展并最终取得成功的保障。在这5个多月的时间里,我能遵守公司的各项规章制度,兢兢业业做好本职业工作,5个多月来从未迟到早退,用满腔热情积极、认真地完成好每一项任务,认真履行岗位职责,平时生活中团结同事、不断提升自己的团队合作精神。在这5个月的时间里让我认识到:一种积极豁达的心态、一种良好的习惯、一份计划并按时完成竟是如此重要,并最终决定一个的人成败。让我对自己的人生有了进一步的认识,渴望有所突破的我,将会在以后的工作和生活中时时提醒自己,以便自己以后的人生道路越走越精彩。 三、认真学习岗位职能,工作能力得到了一定的提高。 在进入公司以来,一直参与到XXX项目的集成和开发。通过完成上述工作,使我认识到一个称职的开发人员应当具有良好的语言表达能力、扎实的技术能力、较强的逻辑处理能力、灵活的应变问题能力、有效的对外联系能力。在参与项目开发的过程中,发现很多看似简单的工作,其实里面还有很多技巧。 四、不足和需改进方面。 虽然加入公司这个大家庭已经5个多月,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做一些工作更能体现自己的人生价值。“业

史上最全Java基础知识点归纳

史上最全Java基础知识点归纳 写这篇文章的目的是想总结一下自己这么多年来使用Java的一些心得体会,主要是和一些Java基础知识点相关的,所以也希望能分享给刚刚入门的Java 程序员和打算入Java开发这个行当的准新手们,希望可以给大家一些经验,能让大家更好学习和使用Java。 这次介绍的主要内容是和J2SE相关的部分,另外,会在以后再介绍些J2EE 相关的、和Java中各个框架相关的内容。 经过这么多年的Java开发,以及结合平时面试Java开发者的一些经验,我觉得对于J2SE方面主要就是要掌握以下的一些内容。 1.JVM相关(包括了各个版本的特性) 对于刚刚接触Java的人来说,JVM相关的知识不一定需要理解很深,对此里面的概念有一些简单的了解即可。不过对于一个有着3年以上Java经验的资

深开发者来说,不会JVM几乎是不可接受的。 JVM作为Java运行的基础,很难相信对于JVM一点都不了解的人可以把Java语言吃得很透。我在面试有超过3年Java经验的开发者的时候,JVM几乎就是一个必问的问题了。当然JVM不是唯一决定技术能力好坏的面试问题,但是可以佐证Java开发能力的高低。 在JVM这个大类中,我认为需要掌握的知识有: JVM内存模型和结构 GC原理,性能调优 调优:Thread Dump,分析内存结构 class二进制字节码结构,class loader体系,class加载过程,实例创建过程 方法执行过程 Java各个大版本更新提供的新特性(需要简单了解) 2.Java的运行(基础必备) 这条可能出看很简单,Java程序的运行谁不会呢?不过很多时候,我们只是单纯通过IDE去执行Java程序,底层IDE又是如何执行Java程序呢?很多人并不了解。

java个人工作总结

java个人工作总结 导语:我是一名程序员,在过去的一年里,软件研发部团结协作,以及在公司这充满奋斗的环境下,我以严肃认真的工作态度和百折不饶的精神,努力的完成了公司的各项工作,在软件研发、团队协作和个人成长上也取得了一定的成绩。 作为一个软件开发工程师,我有幸成为北京超图一员,应聘为公司的java软件工程师。入任职以来,在部门领导的带领下,自己感觉无论学习、技术、生活等方面都有很大的提升。 我是4月末来到公司的,来到公司的初期主要是对工程部PDA运维系统进行了解,并对PDA以后可能用到的一些技术进行研究,而后对现有的项目进行修改。系统包括3个主要功能模块,一个次要模块,主要模块有工单管理、消息管理和系统升级。 PDA上线之前主要在有线的5个站点做实施工作,第一次做实施,以为只是简单的教用户怎么用就可以了,但是真正做起来才知道,针对不同的用户需要用不同的角度去讲解,特别是年龄大的,要多讲几遍才行。 PDA上线以后工作主要集中在PDA的维护和修改上,由于距离上次实施时间较长,所以又进行了一次实施。每个站点使用的时间不同,花费在每个站点上的维护和实施时间较

长,在实施和维护期间每个站点都提出了不同的问题,针对不同的问题修改了很长时间,其中修改最多的模块主要集中于工单管理模块和系统升级模块。 系统在所有站点都开始使用以后主要针对站点提出的不同的问题进行解决和系统的改进,经过改进的系统很稳定,问题基本出现在由于信号不好的原因导致升级失败,由于卡停机导致系统不能正常登录。还有几次是因为网络原因导致系统不能使用。 PDA运维项目稳定后主要做了些boos系统中的一些功能,数据库数据的批量转移,百万条数据的批量的转移功能。 宽带系统的的咨询查询,根据用户地址和时间进行查询,修改宽带大客户ATM资料查询功能 BOOS系统网上营业厅缴费的遗漏查询网上营业厅二期产品卡消费修改了付费频道发票打印功能全网稽查中主工单的打印。 1、将学习的springsecurity整合到我们自己搭建的ssh 框架,进一步完善框架。 2、利用搭建的ssh框架,开发一套oa系统平台。 3、做好襄樊、鄂州家政网络服务中心的维护工作。 4、希望公司能够大量拿下湖北省其他市的家政网络服务中心,继续开发和实施湖北省其他市的家政网络服务中心。 5、继续学习新技术,努力提高自己的个人能力。为以后能够更好,更顺利的工作奠定基础。

JAVA个人年终工作总结

JAVA个人年终工作总结 java个人年终工作总结一 一、考核期内主要业绩,工作创新、工作质量及成效: 1. XX.5.10 - XX.7 :联通116114站开发 完成116114网站首页登录及注册、公告模块、红段子短信发送、地区二级联动、及一些公共代码的实现,在这个项目中学习了新的知识freemarker及ibatis,熟悉了jquery的使用,并对统一框架有了一定的了解。并在规定时间内完成了开发任务。 项目描述: 联通116114站主要实现红段子的定制与包月。红段子内容包括短信和彩信。是由用户注册成为会员,自行在网上发布红段子,经审核后发布,再由个人用户到网站上包月或点播定制的一个业务。红段子站建设目的,就是为了满足和实现红段子发布,定制流程视频黄页个人定制:个人用户通过搜索引擎方式查询视频黄页,不注册也可以进行查询搜索,查询时用户可选择地区,行业,然后输入关键字进行搜索。搜索出结果后,个人用户可点击视频黄页,进行预览或定制或包月 2. XX.7 - XX.9.15:质检考评系统0502、0503、0504版本测试 这段时间主要熟悉质检系统的业务及需求,学习一些测试的基础知识,如单元测试、集成测试、压力测试、性能测试等,并能使用自动测试工具qtp进行一些重复的需要手动测试的功能,使用loadrunner模拟多个用户实施并发负载及实时性能监测。熟悉web应用在websphere及weblogic服务器上的部署。在测试的这段时间,对质检系统的所有的功能都有了一定的了解,并发现了许多系统以前存在的问题,项目提交测试部之后,没有太多功能上的问题。也为后期参与质检项目开发作好了准备。 但0504版本与其他版本依赖关系比较大,没有测试环境,许多功能没有测试,这个版本出现的问题比较多。所以在以后工作中需要注意这些问题,及时向上级反馈工作中的问题。 3. XX.9.15- XX.11.15 :质检考评系统0505开发 主要负责计划考评(人工事后,自动事后,轮次)的相关需求、质检标准等功能的实现及其他需求的测试。学习了struts1的相关知识,对质检系统业务有了进一步了解。这个版本的开发都在规定时间内完成了任务,版本质量也没有太大的问题。 4. XX.11.16 - XX.1.10:甘肃12580项目开发 主要完成彩信模块所有的功能的实现,主要用到了jquery、dwr、ibatis、spring、boss 验证、uma及webservice等技术 5. XX.1.11-XX.2质检项目0506开发及测试 二、自我评价(包括本人需要向上级汇报的其它方面内容): 1. 在这半年多的时间里,学习了很多新的知识,都是以前没有接触过的,可能刚工作的时 候有些浮躁,想有新的任务,又害怕做不好,但是最后都能如期的完成领导交付的任务,并学到新的技术,所以,事后会觉得没有什么是做不好的,只要自己动手去做,克服急躁情绪,积极、细致地的对待每一项任务。 2. 测试工作,刚做测试工作的时候,大家都不太愿意去做,一是觉得自己不会这技术, 二是觉得自己的初忠是搞开发这一块,刚出来就做测试,也没有什么经验,总觉得不合适,但做过一段时间后,我深刻感受到开发的做测试的一个好处(当然是没有接触项目前),根据项目需求,可以很快的熟悉项目的业务,不再局限于做开发的只熟悉某一个模块的功能,而不了解其他模块的实现。并且,在以后做开发的时候自己会考虑更全面一些,思维也拓展

java基础知识点总结

Created by AIwen on 2017/5/14. java是面向对象的程序设计语言;类可被认为是一种自定义的数据类型,可以使用类来定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一类对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。 java也支持面向对象的三大特征:封装、继承、和多态。java提供了private、protected、和public三个访问控制修饰符来实现良好的封装,提供了extends关键字让子类继承父类,子类继承父类就可以继承到父类的成员变量和和方法,如果访问控制允许,子类实例可以直接调用父类里定义的方法。继承是实现类复用的重要手段。使用继承关系来实现复用时,子类对象可以直接赋给父类变量,这个变量具有多态性。 面向对象的程序设计过程中有两个重要的概念:类(Class)和对象(object,也被称为实例,instance)。类可以包含三种最常见的成员:构造器、成员变量、和方法。 构造器用于构造该类的实例,java语言通过new关键字类调用构造器,从而返回该类的实例。构造器是一个类创建对象的根本途径,如果一个类没有构造器,这个类通常无法创建实例。因此java语言提供了一个功能:如果程序员没有为一个类编写构造器,则系统会为该类提供一个默认的构造器,这个构造器总是没有参数的。一旦程序员为一个类提供了构造器,系统将不再为该类提供构造器。 构造器用于对类实例进行初始化操作,构造器支持重载,如果多个重载的构造器里包含了相同的初始化代码,则可以把这些初始化代码放置在普通初始化块里完成,初始化块总在构造器执行之前被调用。静态初始化块代码用于初始化类,在类初始化阶段被执行。如果继承树里某一个类需要被初始化时,系统将会同时初始化该类的所有父类。 构造器修饰符:可以是public、protected、private其中之一,或者省略构造器名:构造器名必须和类名相同。 注意:构造器既不能定义返回值类型,也不能使用void声明构造器没有返回值。如果为构造器定义了返回值类型,或使用void声明构造器没有返回值,编译时不会出错,但java会把这个所谓的构造器当成方法来处理——它就不再是构造器。 实际上类的构造器是有返回值的,当使用new关键字来调用构造器时,构造器返回该类的实例,可以把这个类的实例当成构造器的返回值。因此构造器的返回值类型总是当前类,无须定义返回值类型。不要在构造器里显式的使用return来返回当前类的对象,因为构造器的返回值是隐式的。 java类名必须是由一个或多个有意义的单词连缀而成的,每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 成员变量: 成员变量的修饰符:public、protected、private、static、final前三个只能出现一个再和后面的修饰符组合起来修饰成员变量,也可省略。 成员变量:由一个或者多个有意义的单词连缀而成,第一个单词首字母小写,后面每个单词首字母大写,其他字母全部小写,单词与单词之间不要使用任何分隔符。 类型:可以是java语言允许的任何数据类型,包括基本类型和引用类型。 成员方法: 方法修饰符:public、protected、private、static、final、abstract,前三个只能出现一个,static和final最多只能出现其中的一个,和abstract组合起来使用。也可省略。 返回值类型:可以是java语言的允许的任何数据类型,包括基本类型和引用类型。 方法名:和成员变量的方法命名规则相同,通常建议方法名以英文动词开头。 方法体里多条可执行语句之间有严格的执行顺序,排在方法体前面的语句总先执行,排在方法体后面的语句总是后执行。 static是一个特殊的关键字,它可用于修饰方法、成员变量等成员。static修饰的成员表明它属于这个类本身,而

java员工试用期工作总结

2017年java员工试用期工作总结 2017年java员工试用期工作总结【1】 伴随着充实紧凑的工作生活,两个月的时间已经过去了。这一段时间里有工作上的收获,知识的丰富,经验的增长,同时也暴露出很多问题和不足。总结经验,吸取教训,本文将主要从几个方面来对工作进行总结:工作的主要内容;其中的失败和教训以及成功和经验;展望下一阶段的工作,确定自己的目标。以此作为惩前毖后的记录。 来到一个新的工作环境,最能发现自身的不足,这几个月,抱着虚心学习的态度,学习公司的开发流程,熟悉公司的企业文化,了解公司产品框架,主要技术,主动和同事沟通、学习经验,希望能更快的融入公司、融入开发团队,能够全心的投入工作。 试用期期间完成的工作还十分有限,简单列了一些:掌握java开发语言和环境,由于在校学习时主要是以.net作为开发语言,所以在刚入职时通过一段时间学习并基本掌握了java开发技术。熟悉公司开发流程,熟悉cbp产品框架。了解了核三框架的总体结构和开发流程,并能在核三的基础上进行项目开发。 参与了社保电子支付项目的开发。主要负责web端的模块开发,通过开发的过程,学习和掌握了flex界面开发,hibernate和oracle数据库。因为自己在经验上的不足,所以,在项目的开发过程中碰到开发进度慢的问题。综合起来看原因在于: 1、没有项目经验,没有经历过系统和完整的系统开发。 2、对于技术的学习和掌握还不够深入。

3、发现问题的能力不够,在自己以往的学习方式中,欠缺一种主动发现问题的能力。今后,我会多注意在这些方面的学习和积累。 这两个月的工作生活是充实且富有乐趣的,结识了很多同事和朋友,公司的氛围是非常轻松愉快的。感谢两个月来李鹏经理的关心,感谢部门同事的悉心指导,感谢公司各位同事的热心帮助,希望能在接下来的工作中能惩前毖后,总结经验,吸取教训,做到个人与公司共荣辱同进退,共同实现中地的辉煌。 2017年java员工试用期工作总结【2】 我于20xx年7月6号进入公司,我一直对自己要求严谨,遵守公司的规章制度,参与了社保电子支付项目的开发;来到一个新的工作环境,最能发现自身的不足,这几个;公司的开发流程,熟悉公司的企业文化,了解公司产品;学习经验,希望能更快的融入公司、融入开发团队,能做到的工作还十分有限,简单列了一些:掌握java开发;职时通过一段时间学习并基本掌握了试用期个人工作总结我于20xx年7月6号进入公司的软件开发四部,担任java程序员一职。 在这段工作时间里,我一直对自己要求严谨,遵守公司的规章制度,努力完成和完善分配给我的任务,参与了社保电子支付项目的开发。现在,试用期结束了,对自己这3个月的工作情况作个总结。 前期工作回顾来到一个新的工作环境,最能发现自身的不足,这几个月,抱着虚心学习的态度,学习公司的开发流程,熟悉公司的企业文化,了解公司产品框架,主要技术,主动和同事沟通、学习经验,希望能更快的融入公司、融入开发团队,能够全心的投入工作。 试用期期间完成的工作还十分有限,简单列了一些:掌握java开发语言和环境,由于在校学习时主要是以.net作为开发语言,所以在刚入职时通过一段时

java工作总结

java工作总结 个人工作总结 时间一晃而过,转眼间到公司已经5个月了。这是我人生中弥足珍贵的一段经历。在这段时间里各级领导在工作上给予了我极大的帮助,在生活上给予了我极大的关心。在对公司各级领导肃然起敬的同时,也为我有机会成为公司的一份子而自豪。 在这5个月的时间里,在领导和同事们的悉心关怀和指导下,通过自身的努力,各方面均取得了一定的进步,现将我的工作情况作如下汇报。 一、通过培训学习和日常工作积累使我对公司有了一定的新的认识。 在7月份我来到了XXX公司-郑州分公司参加招聘,经过几轮面试和笔试,终于能够有幸加入了XXX这个大家庭,在我进入公司时我拿到的第一份资料就是公司介绍和新员工入职说明,当时只是觉得公司很正规,很强大。在和人事、部门领导交流后,感觉公司很亲切,很温馨。公司的理念在平时的工作以及项目开发时体现的淋漓尽致,本人对公司的理念非常认同。现在公司在XX行业起到了举足轻重的地位,今后还将更加辉煌。 二、遵守各项规章制度,认真工作,端正态度,使自己素养不断得到提高。

爱岗敬业的职业道德素质是每一项工作顺利开展并最终取得成功的保障。在这5个多月的时间里,我能遵守公司的各项规章制度,兢兢业业做好本职业工作,5个多月来从未迟到早退,用满腔热情积极、认真地完成好每一项任务,认真履行岗位职责,平时生活中团结同事、不断提升自己的团队合作精神。在这5个月的时间里让我认识到:一种积极豁达的心态、一种良好的习惯、一份计划并按时完成竟是如此重要,并最终决定一个的人成败。让我对自己的人生有了进一步的认识,渴望有所突破的我,将会在以后的工作和生活中时时提醒自己,以便自己以后的人生道路越走越精彩。 三、认真学习岗位职能,工作能力得到了一定的提高。 在进入公司以来,一直参与到XXX项目的集成和开发。通过完成上述工作,使我认识到一个称职的开发人员应当具有良好的语言表达能力、扎实的技术能力、较强的逻辑处理能力、灵活的应变问题能力、有效的对外联系能力。在参与项目开发的过程中,发现很多看似简单的工作,其实里面还有很多技巧。 四、不足和需改进方面。 虽然加入公司这个大家庭已经5个多月,对开发技术掌握的还不是很深,对发现问题的处理还不是很全面。随着对公司和工作的进一步熟悉,我也希望能够在今后的工作中更加迅速的提升自己的业务能力以及技术能力,我觉得多做

Java个人实习总结

作为就业培训,项目的好坏对培训质量的影响十分大,常常是决定性的作用。这篇文章是关于在学习JA V A软件开发时练习项目的总结,简单总结为以下几点: 1、项目一定要全新的项目,不能是以前做过的 2、项目一定要企业真实项目,不能是精简以后的,不能脱离实际应用系统 3、在开发时要和企业的开发保持一致 4、在做项目的时候不应该有参考代码 长话短说就是以上几点,如果你想要更多的了解,可以继续往后看。 一:项目的地位 因为参加就业培训的学员很多都是有一定的计算机基础,大部分都具备一定的编程基础,尤其是在校或者是刚毕业的学生,多少都有一些基础。 他们欠缺的主要是两点: (1)不能全面系统的、深入的掌握某种技术,也就是会的挺多,但都是皮毛,不能满足就业的需要。 (2)没有任何实际的开发经验,完全是想象中学习,考试还行,一到实际开发和应用就歇菜了。 解决的方法就是通过项目练习,对所学知识进行深化,然后通过项目来获取实际开发的经验,从而弥补这些不足,尽快达到企业的实际要求。 二:如何选择项目 项目既然那么重要,肯定不能随随便便找项目,那么究竟如何来选择呢?根据Java的研究和实践经验总结,选择项目的时候要注意以下方面: 1:项目不能太大,也不能太小 这个要根据项目练习的阶段,练习的时间,练习的目标来判断。不能太大,太大了做不完,也不能太小,太小了没有意义,达不到练习的目的。 2:项目不能脱离实际应用系统 项目应该是实际的系统,或者是实际系统的简化和抽象,不能够是没有实战意义的教学性或者是纯练习性的项目。因为培训的时间有限,必须让学员尽快地融入到实际项目的开发当中去。任何人接受和掌握一个东西都需要时间去适应,需要重复几次才能够真正掌握,所以每个项目都必须跟实际应用挂钩。 3:项目应能覆盖所学的主要知识点 学以致用,学完的知识点需要到应用中使用,才能够真正理解和掌握,再说了,软件开发是一个动手能力要求很高的行业,什么算会了,那就是能够做出来,写出代码来,把问题解决了,你就算会了。 4:最后综合项目一定要是实际应用系统 学员经过这个项目的练习,就要走上实际的工作岗位了,如果这个系统还达不到实际应用系统的标准,学员练习过后也还是达不到企业实际的需要,那么这个培训应该说质量就不高了。理想的状况是这个项目就是实际项目,到时候学员就业到另外一个公司,不过是换个地方干活而已,完全没有技能上的问题。 三:Java怎么选择项目 这个不是靠想象,而是根据实际的情况一步一步分析出来的(呵呵要卖弄一下:这也算是逻辑思维),当然这里只是讨论方法,不涉及具体的项目案例。 我们可以采用倒推的方式来分析: (1)最终的项目一定是真实的项目,也就是要把学员训练到能够独立开发实际应用,通常我们还不能选最简单的项目,因为学员的吸收还要有一个折扣,所以最终的项目应该选实际项目中中等难度的项目

java各知识点详细总结(毕向东笔记整理)

Java基础知识总结 写代码: 1,明确需求。我要做什么? 2,分析思路。我要怎么做?1,2,3。 3,确定步骤。每一个思路部分用到哪些语句,方法,和对象。4,代码实现。用具体的java语言代码把思路体现出来。 学习新技术的四点: 1,该技术是什么? 2,该技术有什么特点(使用注意): 3,该技术怎么使用。demo 4,该技术什么时候用?test。 ----------------------------------------------------------------------------------------------- 一:java概述: 1991 年Sun公司的James Gosling等人开始开发名称为 Oak 的语言,希望用于控制嵌入在有线电视交换盒、PDA等的微处理器; 1994年将Oak语言更名为Java; Java的三种技术架构: JAVAEE:Java Platform Enterprise Edition,开发企业环境下的应用程序,主要针对web程序开发; JAVASE:Java Platform Standard Edition,完成桌面应用程序的开发,是其它两者的基础;

JAVAME:Java Platform Micro Edition,开发电子消费产品和嵌入式设备,如手机中的程序; 1,JDK:Java Development Kit,java的开发和运行环境,java 的开发工具和jre。 2,JRE:Java Runtime Environment,java程序的运行环境,java 运行的所需的类库+JVM(java虚拟机)。 3,配置环境变量:让java jdk\bin目录下的工具,可以在任意目录下运行,原因是,将该工具所在目录告诉了系统,当使用该工具时,由系统帮我们去找指定的目录。 环境变量的配置: 1):永久配置方式:JAVA_HOME=%安装路径%\Java\jdk path=%JAVA_HOME%\bin 2):临时配置方式:set path=%path%;C:\Program Files\Java\jdk\bin 特点:系统默认先去当前路径下找要执行的程序,如果没有,再去path中设置的路径下找。 classpath的配置: 1):永久配置方式:classpath=.;c:\;e:\ 2):临时配置方式:set classpath=.;c:\;e:\ 注意:在定义classpath环境变量时,需要注意的情况如果没有定义环境变量classpath,java启动jvm后,会在当前目录下查找要运行的类文件;

JAVA程序员试用期转正工作总结

程序员试用期转正工作小结 尊敬的领导: 我于xxxx年9月11日成为本公司技术部的一名.net程序员,三个月的试用期转眼就过去了。这段我人生中弥足珍贵的经历,给我留下了精彩而美好的回忆。在这段时间里您们给予了我足够的关怀、支持和帮助,让我充分感受到了领导们“海纳百川”的胸襟,在对您们肃然起敬的同时,也为我有机会成为影响力在线的一员而惊喜万分。 这段时间,在领导和同事们的关怀和指导下,我通过不懈努力,各方面均取得一定的进步,现将我的工作情况做如下汇报: 一、通过理论学习和日常工作积累经验我的各方面有了很大的进步。刚到公司不久,我便开始负责.net方面的网站开发和广告平台开发和维护,刚开始的时候对我来说确实压力很大,因为各方面都还不熟悉,而且与之前的公司相比,节奏也有点快,不过我慢慢的习惯了环境,和同事相处的比较融洽,领导对我也比较关心,在公司里工作就像是在一个幸福的大家庭里一样,我很快喜欢上了这里。 我到公司不久,第一个项目是xxx公司网站,做这个项目的时候我遇到了几个问题,我在以前公司做的时候没有在这么短的时候完成一个项目的,在效率上提高了我的能力。做这个项目的时候我也遇到了许多以前没有遇到过的问题,我请教同事和朋友,还有借助网络一一解决了难题。 之后,我将b2b广告招商平台进行了改版,开发了xxx智能建站广告平台以及以后网站的维护工作。 接下来,我又做了一个比较棘手的项目——xxx在线咨询系统。为什么说棘手呢,因为我以前没有做过这方面的项目,而且我问遍了所有认识的朋友,搜遍了网络也没有找到如何解决的方法,之后我翻书籍,接着搜索网络。功夫不负有心人,终于我找到一个聊天室的小例子,但是功能差的太远,于是我把 这个示例一点点的研究,从一点也不懂到后来慢慢看懂,从对ajax技术一无所知到基本熟练运用。接下来我就开始自己开发,到最后终于把它开发了出来,虽然不是很完美,功能不是很强大,但是它是我辛苦的劳动结晶,我相信以后会把它开发的更强大,更完美。 二、明确岗位职能,认识个人技术能力不足。 经过三个多月的工作,虽然完成了一些项目的开发,我的技能也提高了很多,但是感觉我的技术还有待提高,所以我会在以后的工作中更加努力,努力提高自己的技术和各种不足,努力使自己成为一名称职的职员。 三、提出自己努力计划 1、学无止镜,时代的发展瞬息万变,各种学科知识日新月异。我将坚持不懈地努力学习各种技术知识,并用于指导实践。 2、“业精于勤而荒于嬉”,在以后的工作中不断学习知识,通过多看、多学、多练来不断的提高自己的各项技能。 3、不断锻炼自己的胆识和毅力,提高自己解决实际问题的能力,并在工作过程中慢慢克服急躁情绪,积极、热情、细致地的对待每一项工作。 4、努力提高自己的日常交际能力。 时光流转间,我已到公司工作三个多月。非常感谢公司领导对我的信任,给予我体现自我、提高自我的机会。这三个多月的试用期工作经历,使我的工作能力得到了由校园步入社会后最大幅度的提高。 在此,在对试用期的工作情况及心得体会做一汇报后,我想借此机会,正式向公司领导提出转正请求。希望公司领导能对我的工作态度、工作能力和表现,以正式员工的要求做一个全面考虑,能否转正,期盼回复。我会以炙热的工作热情继续投入到今后的工作当中,以

java期末考试知识点总结

java知识点总结 应同学要求,特意写了一个知识点总结,因比较匆忙,可能归纳不是很准确,重点是面向对象的部分。 java有三个版本:JAVA SE 标准版\JAVA ME移动版\JAVA EE企业版 java常用命令:java, javac, appletview java程序文件名:.java, .class java的两类程序:applet, application; 特点,区别,这两类程序如何运行 java的主方法,主类,共有类;其特征 java的数据类型,注意与C++的不同,如字符型,引用型,初值 java与C++的不同之处,期中已总结 java标记符的命名规则 1)标识符有大小写字母、下划线、数字和$符号组成。 2)开头可以是大小写字母,下划线,和$符号(不能用数字开头) 3)标识符长度没有限制 4)标识符不能使关键字和保留字 面向对象的四大特征 抽象、封装、继承、多态 封装,类、对象,类与对象的关系,创建对象,对象实例变量 构造函数,默认构造函数,派生类的构造函数,构造函数的作用,初始化的顺序,构造方法的重载 构造函数:创建对象的同时将调用这个对象的构造函数完成对象的初始化工作。把若干个赋初值语句组合成一个方法在创建对象时一次性同时执行,这个方法就是构造函数。是与类同名的方法,创建对象的语句用new算符开辟了新建对象的内存空间之后,将调用构造函数初始化这个新建对象。 构造函数是类的特殊方法: 构造函数的方法名与类名相同。 构造函数没有返回类型。 构造函数的主要作用是完成对类对象的初始化工作。 构造函数一般不能由编程人员显式地直接调用。 在创建一个类的新对象的同时,系统会自动调用该类的构造函数为新对象初始化。 类的修饰符:public类VS 默认; abstract类; final类; 1)类的访问控制符只有一个:public,即公共的。公共类表明它可以被所有其他类访问和引用。 若一个类没有访问控制符,说明它有默认访问控制特性,规定该类智能被同一个包中的类访问引用(包访问控制)。 2)abstract类:用abstract修饰符修饰的类被称为抽象类,抽象类是没有具体对象的概念类,抽象类是它所有子类的公共属性集合,用抽象类可以充分利用这些公共属性来提高开发和维护效率。 3)final类:被final修饰符修饰限定的,说明这个类不能再有子类。所以abstract与final 不能同时修饰一个类。 域和方法的定义 1)域:定义一个类时,需要定义一组称之为“域”或“属性”的变量,保存类或对象的数据。

相关主题
文本预览
相关文档 最新文档