Java项目管理笔记_第1页
Java项目管理笔记_第2页
Java项目管理笔记_第3页
Java项目管理笔记_第4页
Java项目管理笔记_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目管理学院:昆明理工大学城市学院专业:计算机科学与技术学生姓名:指导教师:日期:2013-10-27第一阶段JAVA语言基础一、什么是计算机程序?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函数的定义十四、排序算法第二阶段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界面绘制(利用JavaSwingAPI实现)第三阶段JAVASE核心I一、1.toString()方法2.equals和hashCode 1)一般一起重写 2)hashCode用于散列表算法(以后会讲到) 3)equals用于比较对象是否相等 ==与equals JavaAPI类几乎都重写了toStringequalshashCode3.String类的特点==比较变量值,引用变量值相等,意味着是"同一个对象"的引用4.StringAPI二、Object1)类默认继承于Object,所以类的最终父类型是Obejct(体现:一切皆对象)Object定义的变量可以引用任何类型的实例,Object称为继承根。2)Object定义了很多基本方法,被子类型继承toString()建议重写,返回这个对象的文本描述equsle()建议重写,比较两个对象是否相等,==只能比较变量值,不能比较对象hashCode()建议与equals一起重写.当两个对象相等时候,hashCode()返回值一样当两个对象不相等时候,hashCode()返回值尽量不同三、String字符串1)是系统核心的数据输入输出类!凡是界面上的文本信息都是String.2)字符串对象是不可改变的!(String使用不变模式设计)3)字符串的内部结构4)"静态字符串"的优化现象5)字符串常用API方法(算法)四、正则表达式:1)是字符串的检索匹配规则2)正则表达式使用广泛:eclipselinuxjavac#PHP...3)是字符序列匹配规则4)字符集:匹配多个字符的某一个5)数量词6)边界匹配7)正则表达式的应用:8)分组()9)特殊字符转义10)javaString中对正则表达式的支持11)字符串拆分:str.split(",\\s?")12)StringmatchessplitreplaceAll五、StringBuilder类的总结1)Java的字符串连接的过程是利用StringBuilder实现的2)建议在大量字符串计算时候利用StringBuilder完成.简单说:StringBuilder的性能好于String3)如下情形,不需要使用StringBuilder4)StringBufferPKStringBuilder六、字符串总结1)Java中代表字符串的有:char[]StringStringBuilder2)char[]只是字符数据,没有算法,可以自己实现.3)String是不可变字符串,是最常用的字符串,界面文本数据就是使用String输出的.API经常返回新String对象,性能稍差.4)StringBuilder是可变字符串,字符串的内容计算,建议采用StringBuilder实现.性能好.七、Java中的时间1)是一个long类型是整数,是GMT1970元旦到现在累计的毫秒数2)java.util.Date封装了公元历法算法3)DateAPI方法:八、日期1、SimpleDateFormat的作用1)将Date对象转换为特定格式的字符串2)将字符串按照特定格式转换为Date对象:format方法和parse方法2、DateFormat类是SimpleDateFormat的父类3、Calendar类九、包装类:1.将基本类型转化为以对象形式存在,参与面向对象开发2.包装类要掌握如何从字符串转换为对应的基本类型数据.3.包装类的作用:让基本类型数据可以参与面向对象开发4.在java1.4的时候不能使用自动拆装箱特性十、数组的弊端:十一、java中的集合框架1.Collection接口:该接口定义了集合的相关特征.该接口派生了两个子接口--List:可重复集(同一个元素可以放入若干次)有序集这里所谓同一个元素指的是equals为true--Set:不可重复集 无序集2.Collection定义的方法3.List集合的实现类 --ArrayList:内部使用数组实现的集合4.Set集合HashSet:使用散列算法实现的SetTreeSet:使用二叉树实现的Set十二、数据结构1.队列Queue:2.栈结构(Deque):Deque是Queue的子接口3.Comparable接口比较器,用来定义比较规则.4.Collections提供了一个重载的排序方法sort(Collectionc,Comparatorcom)5.数据结构Map6.HashMap的性能:十三.设计模式第四阶段JAVASE核心II一、异常处理1.throw语句:throwe;2.throws3.runtimeException异常4.finally块5.throw与throws的区别二、Java流分为:--低级流:字节流(数据源明确)--高级流:处理流、过滤流(不能独立存在,通常基于一个流存在)1.字节输入输出流FileInputStream和FileOutputStream 具有缓冲功能:BufferedInputStream和BufferedOutputStream 读写基本数据类型:DateInputStream和DateOutputStream2.字符输入输出流 InputStreamReader和OutputStreamWriter 缓冲功能:bufferedReader和bufferedWriter 读取文本文件:FileReader和FileWriter3.PrintWriter带自动刷新的缓冲字符输出流。常用构造方法三、一个基本类型数据的基本过程1:将一个基本类型数据转化为相应的字节2:将这些字节有序的写入文件保存序列化、基本类型序列化、数据持久化、反序列化的定义3.可以对对象进行序列化与反序列化的流四、多线程:java语言的一个优势就是处理多线程比较简单1.线程与并发2.创建线程的步骤:3.并发的执行过程:4.线程常用的方法5.守护线程(后台线程)6.线程安全问题:synchronized关键字:同步监视器就是要上锁的对象.7.线程安全与不安全的类8.很多应用中都需要使用多线程,而有些情况当一个线程要完成的工作需要基于另一个线程的工作情况时,我们则需要两个线程协调工作。以下方法是在Object中定义的wait():在当前线程上等待.notify():通知一个在当前对象上等待的线程运行.notifyAll():通知所有在当前对象上等待的线程回到runnable状态五、File文件类1.打开文件2.随机访问文件3.File中常用的方法第五阶段数据库一. 导论1. 什么是数据库2. 数据库应用:商业系统软件(互联网系统,企业系统)会涉及到大量的商业数据3. Oracle4. 表和关系型数据库:用表来存储数据的数据库管理系统5. SQL通用的关系型数据库的操作语言6. SQL中的分类DDL(DataDefinitionLanguage)数据定义语言:createdrop,…DML数据操作语言(DataManipulationLanguage):insert,delete,update,…TCL事务控制语言(TransactionControlLanguage)DQL(DataQueryLanguage):selectDCL数据控制语言(DataControlLanguage):grant、revoke二. 使用Oracle1. 安装Oracle(DBA)->创建库(DBA)->创建用户(DBA)->登录数据库(SE)->访问数据库(SE)2. 我们实验Oracle3. 如何访问三.SQL初步1.DDL2.DML1)用insert给表添加行insertinto表名(列名1,列名2,...)values(数据1,数据2,...)1.列名和数据对应,而且数据要符合列类型的规定2.没有插入的列值可以为null3.字符串常量用''4.日期问题:to_date函数to_date('2013-10-10','yyyy-mm-dd')2)update修改表中的某些行3)delete删除表中某些行:deletefrom表名where条件 3.DQL from表名--表示要查询的表where条件--表示要筛选的行 select列1,列2,.--表示要选取的列四.Oracle字符操作1.char和varchar2的区别char是定长,varchar2可变长,指的是存储空间char(20)占用空间数指定。varchar2(20)占用空间数和实际的字符串长度有关2.关于varchar2的中文问题:了解Oracle的字符编码3.关于nvarchar24.char和varchar2的最大长度2000和40005.字符串的连接6.一组常用函数五.Oracle日期操作1.日期类型date年月日时分秒:timestamp年月日时分秒(秒带小数点)2.to_date,to_char3.last_day(date)所在月的最后一天4.round(date)对时分秒进行舍入;trunc(date)把时分秒去掉5.extract六.DDL表1.关于null2.number的舍入;先舍入,再看长度3.主键,数据表中行的唯一性1)创建主键2)主键约束:主键不能为null,主键不能重复4.droptruncatedelete5.添加列:altertablegoo_11add(salarynumber(8,2) );如何增加notnull列6.变更列altertablegoo_11modify(namevarchar2(15)notnull);7.删除列altertablegoo_11dropcolumnname;8.根据其他的表创建新表七.DQL表1.where子句中的>,<,>=,<=,<>,=,ANDOR2.where子句中的like:针对字符串的模糊查询%多个_一个3.where子句中的between**and**4.where子句中的in和notin5.where判断空值,isnull,isnotnull6.where子句中的子查询7.where子句中可以用函数8.select列的别名:select查询的结果可以看成是逻辑上的一张表9.distinct可以去掉重复的行10.select中可以使用函数11.聚集函数(聚合函数)countminmaxsumavg对查询出的所有行进行运算12.orderby对查询的结果可以根据某个(或几个)列进行排序13.groupby分组:先分组,对组的特征进行查询14.having根据条件过滤组15.decode函数:16.表的关联17.连接表1)笛卡尔积2)内连接innerjoin...on...3)外连接:左外连好,右外连,全外连4)自连接18.子查询:用在where子句中,单行单列子查询,多行单列的子查询第六阶段JDBC一、Jdbc1.什么是JDBC2.开始使用JDBC3.不要用JDBC-ODBC桥4.JDBCAPI(接口):5.PreparedStatement接口的作用:提高效率、防止SQLInjecti

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论