项目管理
- 格式:doc
- 大小:388.50 KB
- 文档页数:12
项目管理
学 院: 城市学院
专 业: 计算机科学与技术
学生姓名:
指导教师:
日 期: 2013-10-26
第一阶段 JAVA 语言基础
第一节 JAVA中的基本数据类型
整型、浮点型、字符类型、布尔类型
Java 内部以二进制存储、运算
进制转换
Java 存的是补码(注意字符编码)
整型数据类型说明
数据类型 存储位数 取值范围
byte 8位(1个字节) -27~27-1
short 16位(2个字节) -215~215-1
int 32位(4个字节) -231~231-1
long 64位(8个字节) -263~263-1
注意:Java默认数据类型是int类型,如果要声明整数是long的话,则需要在数字末尾加上L(l)。
浮点数据类型说明
数据类型 存储位数 取值范围
float 32位 1.4E-45~3.0428235E38
double 64位 4.9E-324~1.797693134
注意:float类型的数值都要以F作为后缀,没有后缀的F的浮点类型数据是默认为double类型。
字符类型数据可以和整型数据进行相互转化使用,但是Java采用的编码集是Unicode编码。
转义字符表
转义字符 含义
\ddd 1~3位8进制数表示的unicode字符
\uXXX 4位16进制表示的unicode字符
\’ 单引号字符
\\ 反斜杠字符
\t 制表位
\r 回车 \n 换行
\b 退格
\f 换页
自动类型转换:是基本数据类型之间进行转换,并且必须是由低精度类型向高精度类型进行转换。
强制类型转换:是将高精度类型数据强制转换为敌精度数据类型,这样可能会导致数据精度的丢失。
JAVA算术运算符
运算符 说明 实例 结果
+ 加 10+50 50
- 减 100-60 40
* 乘 4*10 40
/ 除 10/2 5
% 取余数 12%5 2
++ 自增
先计算在自增(自减)
-- 自减
比较运算符
运算符 使用格式 说明 举例
> X>Y 如果x大于y,结果为true,否则为false 10>7 true
< X
== X==Y 如果x等于y,结果为true,否则为false 10==10true
>= X>=Y 如果x大于或者等于y,结果为true,否则为false
10>=7 true
<= X<=Y 如果x小或者等于y,结果为true,否则为false 10<=7 false
!= X!=Y 如果x不等于y,结果为true,否则为false 10!=7 true
逻辑运算符
运算符 用法 含义 结合方向
!逻辑非 !Op1 Op1为true,结果为false 右到左
&& 逻辑与(短路) Op1&&Op2 Op1为false,结果为false 左到右
|| 逻辑或(短路) Op1||Op2 Op1为true,结果为true 左到右 & 逻辑与 Op1&Op2 Op1为false,结果为false 左到右
| 逻辑或 Op1|Op2 Op1为true,结果为true 左到右
按位运算符
运算符 用法 含义
~ 非 ~op1 对操作数按位取反
& 与 Op1&Op2 两个操作数按位相与
| 或 Op1|Op2 两个操作数按位相或
^ 异或 Op1^Op2 两个操作数按位异或
三目运算符是“表达式1?表达式2:表达式3”。
定义常量是使用“final static 变量名=值”,变量名建议使用全大写。
变量的分类:成员变量(静态变量和实例变量)和局部变量。
第二节 控制语句
选择结构
If(关系表达式){复合语句}
If(关系表达式){复合语句}else{复合语句}
说明:if„„else表达式可以使用三元运算符来进行计算。
分支结构
Switch(条件表达式){case 常量表达式:语句块1 break;„„default:语句块}
说明:条件表达式的值可以是byte,short,int和char。
循环结构
For(初始化条件语句;循环条件;迭代语句){语句系列}
While(条件表达式){语句类型}
Do{语句系列}while(条件表达式);
跳转控制
Continue:实现的是结束当前循环。
Break:实现的是中断循环。
第三节 常见算法
直接插入排序、冒泡排序
第二阶段 JAVA 面向对象 第一节 引用变量
创建数组:数组类型[] 数组名称=new 数组类型[数组长度];
数组类型[] 数组名称=new 数组类型[]{数组元素};
注意:方式一在使用new关键字的时候分配数组时,必须指定数组的长度。
遍历数组的方式:使用for循环进行遍历访问
使用foreach循环,for(元素变量:变量对象){循环体}
第二节 万物皆对象
类的声明格式:修饰符 class 类名{成员变量 成员方法}。
成员方法的格式:修饰符 方法返回值 方法名(参数){方法体}。
静态方法的格式:修饰符 static 方法返回值 方法名(参数){方法体},在调用的时候使用“对象名.方法”名进行调用。
静态块:是指不把包含任何方法体中的静态代码块。当类加载的时候,,静态块就会被执行且只会被执行一次。
Java中的访问修饰符
访问位置 类修饰符
private protected public
本类 可见 可见 可见
同包其他类或者子类 不可见 可见 可见
其他包中的类和子类 不可见 不可见 可见
方法重载:在一个类中,出现多个方法名相同,但参数个数或者参数类型不同的方法。
构造函数的特征:1、函数名和类名相同。
2、没有返回值且不能带void。
3、在方法中不能有return语句返回一个值。
匿名对象:主要是不定义对象的句柄(对象名),而直接调用对象的方法。
说明:匿名对象使用的场景有,一、如果一个对象只要进行一次方法调用,那么就可以使用匿名对象。二、在调用一个包含实例函数时,可以使用匿名对象作为对象。
第三阶段 JAVA SE核心I
第一节 字符串的集合
声明字符串对象方式:1、使用String类的构造方法进行创建 2、直接像基本数据类型一样直接进行创建
注意:一个空字符串并不是说它的值等于null,空字符串和null(空值)是两个概念。空字符串是由空的”“符号定义,它是实例化之后的字符串对象,但是不包含任何字符。
第二节 代码重用
继承使用的原则:
1、子类能够继承父类中被声明的public和protected的成员变量和成员方法,但不能继承被声明为private的成员变量和成员方法。
2、子类能够继承在同一个包中的由默认修饰符修饰的成员变量和成员方法。
3、任何子类声明了一个与父类的成员变量同名的成员变量,则子类不恩能够继承父类的成员变量,此时称子类的成员变量隐藏了父类的成员变量。
4、如果子类声明了一个与父类的成员方法同的成员方法,则子类不能继承父类的成员方法,此时称子类的成员方法覆盖了父类的成员方法。
方法覆盖的限制:
1、子类不能覆盖父类中声明为final或者static的方法。
2、子类必须覆盖父类声明为abstract的方法或者子类也将该方法声明为abstract。
3、子类覆盖父类中同名方法时,子类中方法的声明也必须和父类中北覆盖的方法声明相同。
接口的定义格式:修饰符 interface 接口名 extends 父接口列表。
实现接口格式:修饰符 class 类名 extends 父类名 implements 接口列表。
抽象方法格式:abstract 方法返回值列表 方法名(参数列表)。
接口和抽象的区别:1、抽象类里可以有具体的方法,但是接口里只能有抽象方法。
2、接口中只能有常量和抽象方法。
第四阶段 JAVA SE核心 II
第一节 JAVA集合框架
常用集合类的继承关系
对异常的处理:
1、try„„catch进行异常的捕获
2、Throw抛出异常
3、Throws向上抛出异常
常见异常的列表
异常类 说明
ClassCastException 类型转换异常
ClassNotFoundException 未找到相应的异常类
ArithmeticException 算数异常类
ArrayIndexOutOfBoundException 数组下表越界异常
ArrayStoreException 数组中包含不兼容的值抛出异常
SQLException 操作数据库异常
NullPointerException 空指针异常
NoSuchFieldException 字段未找到异常
NoSuchMethodException 方法为找到异常
NumberFormatException 方法未找到抛出的异常
NegativeArraySizeException 数组元素个数为负数抛出异常
StringIndexOutOfBoundsException 字符串索引超出范围的抛出的异常
IOExcecption 输入输出异常
IllegalAccessException 不允许访问某个类的异常
InstantaitionException 无法实例化抛出的异常
EOFException 文件已结束异常
FileNotFoundException 文件未找到异常
异常使用的原则:
1、当前方法声明中使用try„„catch语句捕获异常。
2、一个方法被覆盖时,覆盖它的方法必须抛出相同的异常或者异常的子类。
3、如果父类抛出多个异常,那么覆盖方法必须抛出那些异常的子集,不能抛出新的异常。
Java IO