Java项目管理笔记
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目管理
学院:昆明理工大学城市学院
专业:计算机科学与技术
学生姓名:
指导教师:
日期: 2013-10-27
一、什么是计算机程序?
1.计算机程序:指令集合+数据
2.JAVA程序的执行过程(运行原理)
3.Java标识符命名规范:字母数字以及下划线_或者“$”的组合,不能是以数字开头。
二、java语言基础
1、8基本数据类型
2、数组:byte[]、int[] 、double[]
3、引用类型:例如 String (后面详细讲解)
三、java 程序结构
1、顺序结构
2、分支控制结构,
3、循环结构
(1)for循环与增强for循环
(2)while循环 do-while循环
(3)一些跳出循环的语句:break、continue、return、goto
四运算符: 3种运算符
1、算术运算符:自动转换与强制转换
2、逻辑运算符
3、关系运算符
五、变量与常量
1、变量:变量就是计算机内存中的一块存储区域。
2、变量的声明:成员变量、局部变量
3、变量的生命周期(作用域)
六、数组
1.什么是数组?数组是一个对象
2.数组的两个特点
3.声明数组的格式:数据类型[] 数组名如:int[] fs;
4.创建数组的方式
5.怎么来访问一个数组里面的元素?通过for循环遍历数组中的每一个元素
七.Char与String
八、jdk目录结构
九、Linux命令
十、进制基础
1.十进制
2.二进制:补码:解决负数问题
十一、数据类型:基本类型(8种)与引用类型
十二、基本数据类型转换:隐式(自动)类型转换:从小类型到大类型
十三.方法:就是函数
1.方法的三要素:方法名,参数列表,返回值
2.java函数的定义
十四、排序算法
一、对象: (个体)
二、类: (名词)
三、引用:(代词)
1) 是指向对象的代词
2) 引用变量的本质,是指向对象的地址值
3) 引用通过地址值间接引用了对象.
4) 引用不是对象
5) 当引用的值是null时候, 访问属性或方法会出现空指针异常
四、方法: (动词)
五、构造器(构造方法)
创建和初始化对象的方法(初始化属性)
六、重载与重写
七、null值的问题
八、继承
1) 表达父子类型的关系: 4格方块有7种, 可以被打掉的形状有两种, 植物有很多种, 僵尸有很多种
2) 父类型的属性和方法可以被子类型继承。子类可以共享,共用父类声明的方法.
3) 私有方法不能继承, 构造器不能继承.
4) 子类构造器中一定调用父类的构造器(super())
5) 父类型定义变量可以引用子类型对象, 就是多态现象
6) 在子类型中可以利用重写来修改从父类继承的方法.
7) super在子类中访问父类中声明的属性方法
九、修饰词:
1. 限定属性/方法/类的访问范围的.
private: 仅仅在类内部可见public: 在任何地方都可见
package(包) protected 默认的
2.static和final
十、二维数组
十一、抽象类
十二、Java 源文件结构
1、Java文件中可以有多个了类
2、关键字出现顺序
3、内部类: 就是在类内部定义的类
十三、Tetris 俄罗斯方块(Tetromino 四格方块)
1 明确业务需求。用自然语言,将业务功能描述清楚
2 业务分析。找到有哪些业务对象根据图片的分析
3 数据模型, 一切业务对象转换为数字表示
4 类的数据结构设计
5 数据的初始化(构造器)
6 详细功能设计(动作, 方法)
7 界面绘制(利用Java Swing API实现)
一、1. toString() 方法
2.equals 和 hashCode
1) 一般一起重写
2) hashCode 用于散列表算法(以后会讲到)
3) equals 用于比较对象是否相等
== 与 equals
Java API 类几乎都重写了 toString equals hashCode
3.String 类的特点
== 比较变量值, 引用变量值相等, 意味着是"同一个对象"的引用
4.String API
二、Object
1) 类默认继承于Object, 所以类的最终父类型是Obejct(体现: 一切皆对象)
Object 定义的变量可以引用任何类型的实例,Object 称为继承根。
2) Object 定义了很多基本方法, 被子类型继承
toString() 建议重写, 返回这个对象的文本描述
equsle()建议重写, 比较两个对象是否相等,==只能比较变量值,不能比较对象hashCode() 建议与equals一起重写.
当两个对象相等时候, hashCode()返回值一样
当两个对象不相等时候, hashCode()返回值尽量不同
三、String 字符串
1) 是系统核心的数据输入输出类! 凡是界面上的文本信息都是String.
2) 字符串对象是不可改变的!(String使用不变模式设计)
3) 字符串的内部结构
4)"静态字符串"的优化现象
5) 字符串常用API方法(算法)
四、正则表达式:
1) 是字符串的检索匹配规则
2) 正则表达式使用广泛: eclipse linux java c# PHP...
3) 是字符序列匹配规则
4) 字符集: 匹配多个字符的某一个
5) 数量词
6) 边界匹配
7) 正则表达式的应用:
8) 分组()
9) 特殊字符转义
10) java String 中对正则表达式的支持
11) 字符串拆分:str.split(",\\s?")
12) String matches split replaceAll
五、StringBuilder 类的总结
1) Java 的字符串连接的过程是利用 StringBuilder实现的
2) 建议在大量字符串计算时候利用 StringBuilder 完成.
简单说: StringBuilder 的性能好于 String