Java基础与案例开发详解目录.doc_第1页
Java基础与案例开发详解目录.doc_第2页
Java基础与案例开发详解目录.doc_第3页
Java基础与案例开发详解目录.doc_第4页
Java基础与案例开发详解目录.doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

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

文档简介

本书以目前Java的较新版本Java SE 6.0为依托,结合Java语言特性和实战案例,充分融入了企业开发过程中编程人员遇到的种种Java核心技术问题和编程思想,全面系统地介绍了Java语言的基础知识、高级编程技术及应用方向。书中内容由浅入深、循序渐进,囊括了Java基本语法,数组和常用算法,Java面向对象的编程思想,还包括一些Java高级特性,并且将企业一些比较流行的项目融入本书中,如:聊天室程序、网络五子棋、仿QQ的网络聊天软件JQ等。序言 Java SE(Java Platform,Standard Edition,Java标准版)是Sun Microsystems公司平台体系结构中最基础也是最底层的版本,它是各种应用平台的基础。Java SE不仅包含了开发和部署各种桌面应用程序的API,还包含了支持Java EE企业级的应用开发以及Java ME嵌入式开发的相关类。随着Sun投入IBM的怀抱,Java SE的功能将会进一步加强。 Java SE版本的各种特性的学习对初学者尤为重要。它不仅是初学者通向成功的基石,而且对它掌握的程度直接决定读者后期作为Java软件工程师的等级。 本书选用了大量的生活案例将Java语言特性通过实战代码一一呈现,使读者不用刻意去记忆其中的理论就可以轻松掌握。本书中案例代码注释详细,很多部分都通过截图的形式展现出来,让读者一目了然。本书中具有代表性的操作通过步骤的形式一步一步地进行引导和讲解,让读者不仅能知其所以然而且还能编出应用程序,具有较高的实用价值,讲解过程中还对一些初学者极易犯的错误提供了相应的解决方案和应注意的事项或提示。这些错误都是编者在开发和教学过程中的实践经验的总结,目的是让读者在最短的时间内,掌握最核心最实用的技术。另外书中每章节的示例源代码都放在所附光盘中,可帮助读者更加轻松地学习每一章节。 本书共分为20章,各章节简介如下。 第1、2和3章介绍Java环境的安装配置,Java程序的开发过程和Java语言的基础语法。 第4章介绍数组和常用算法的相关知识。 第5章和6章介绍面向对象的编程思想:抽象、封装、继承多态。本书中这两章内容最重要,读者必须掌握其中的很多概念。 第7章介绍面向对象的分析与设计思想以及一些常用的设计习惯,对后期编程起到一定的指导作用。 第8章和9章介绍一些常用的适用类,对编程思想的运用和快速开发起到辅助作用。 第10章介绍Java异常处理机制,这章是Java语言在健壮性上的体现,建议读者能熟练掌握。 第11章介绍常用的数据结构和泛型机制,对一些常用的集合类建议读者能熟练掌握。 第12章介绍Java多线程的相关知识,重点在于理解多线程的运行机制及线程同步的机制。 第13章介绍IO流,主要用来对文件的读、写等操作。 第14章介绍GUI图形界面编程,包括AWT抽象窗口工具包和Swing组件等,对本章的内容读者了解即可。 第15、16和19章分别介绍反射、注解和Socket网络等编程相关知识,多了解这些知识对开发将会有非常大的帮助。 编辑本段作者简介张孝祥,北京传智播客教育科技有限公司教学总监。著有Java就业培训教程、JavaScript网页开发、深入体验Java Web开发内幕核心基础、深入体验Java Web开发内幕一高级特性、JavamB件开发详解等一系列Java畅销书籍,发布了中国第一套Java学习视频,被誉为“中国Java培训第一人”。张孝祥老师精通C/C+、VC、VB、Java、SQL Server、0racle等编程语言和数据库系统,善于解剖和分析问题,善于使用生动形象的比喻,能将复杂的、难于理解的问题与知识简单化讲解。 编辑本段图书目录第1章 1.1 Java语言发展简史2 1.2 认识Java语言3 1.2.1 Java语言特性3 1.2.2 JavaApplet4 1.2.3 丰富的类库4 1.2.4 Java的竞争对手5 1.2.5 Java在应用领域的优势7 1.3 Java平台的体系结构7 1.3.1 JavaSE标准版8 1.3.2 JavaEE企业版10 1.3.3 JavaME微型版11 1.4 JavaSE环境安装和配置12 1.4.1 什么是JDK12 1.4.2 JDK安装目录和实用命令工具介绍12 1.4.3 设置环境变量13 1.4.4 验证配置的正确性14 1.5 MyEcilpse工具介绍JavaSE环境安装和配置15 1.6 本章练习16 第2章 2.1 什么是程序18 2.2 计算机中的程序18 2.3 Java程序19 2.3.1 Java程序中的类型19 2.3.2 Java程序开发三步曲21 2.3.3 开发Java第一个程序21 2.3.4 Java代码中的注释23 2.3.5 常见错误解析24 2.4 Java类库组织结构和文档27 2.5 Java虚拟机简介28 2.6 Java技术两种核心运行机制29 2.7 上机练习30 第3章 3.1 变量32 3.1.1 什么是变量32 3.1.2 为什么需要变量32 3.1.3 变量的声明和赋值33 3.1.4 变量应用实例33 3.2 数据的分类34 3.2.1 Java中的八种基本数据类型34 3.2.2 普及二进制36 3.2.3 进制间转换37 3.2.4 基本数据类型间转换38 3.2.5 数据类型应用实例38 3.2.6 引用数据类型39 3.3 关键字.标识符.常量39 3.3.1 变量命名规范39 3.3.2 经验之谈常见错误的分析与处理40 3.3.3 Java标识符命名规则41 3.3.4 关键字42 3.3.5 常量42 3.4 运算符43 3.4.1 算术运算符43 3.4.2 赋值操作符45 3.4.3 关系操作符47 3.4.4 逻辑操作符48 3.4.5 位操作符49 3.4.6 移位运算符49 3.4.7 其他操作符50 3.5 表达式52 3.5.1 表达式简介52 3.5.2 表达式的类型和值52 3.5.3 表达式的运算顺序52 3.5.4 优先级和结合性问题52 3.6 选择结构54 3.6.1 顺序语句54 3.6.2 选择条件语句54 3.6.3 switch结构59 3.6.4 经验之谈-常见错误的分析与处理65 3.6.5 Switch和多重if结构比较66 3.7 循环语句66 3.7.1 While循环67 3.7.2 经验之谈-常见while错误70 3.7.3 do-while循环72 3.7.4 for循环74 3.7.5 经验之谈-for常见错误76 3.7.6 循环语句小结78 3.7.7 break语句79 3.7.8 continue语句82 3.8 JavaDebug技术84 3.9 本章练习85 第4章 4.1 一维数组90 4.1.1 为什么要使用数组90 4.1.2 什么是数组91 4.1.3 如何使用数组92 4.1.4 经验之谈-数组常见错误97 4.2 常用算法98 4.2.1 平均值,最大值,最小值98 4.2.3 数组排序102 4.2.3 数组复制103 4.3 多维数组105 4.3.1 二重循环105 4.3.2 控制流程进阶107 4.3.3 二维数组111 4.4 经典算法113 4.4.1 算法-冒泡排序113 4.4.2 插入排序115 4.5 增强for循环116 4.6 本章练习117 第5章 5.1 面向过程的设计思想120 5.2 面向对象的设计思想120 5.3 抽象121 5.3.1 对象的理解121 5.3.2 Java抽象思想的实现122 5.4 封装124 5.4.1 对象封装的概念理解124 5.4.2 类的理解125 5.4.3 Java类模板创建125 5.4.4 Java中对象的创建和使用127 5.5 属性130 5.5.1 属性的定义130 5.5.2 变量131 5.6 方法132 5.6.1 方法的定义132 5.6.2 构造方法135 5.6.4 方法重载138 5.6.5 自定义方法138 5.6.6 系统提供方法139 5.6.7 方法调用140 5.6.8 方法参数及其传递问题144 5.6.9 理解main方法语法及命令行参数147 5.6.1 0递归算法147 5.7 this关键字148 5.8 JavaBean149 5.9 包150 5.9.1 为什么需要包?150 5.9.2 如何创建包151 5.9.3 编译并生成包:151 5.9.4 使用带包的类152 5.9.5 JDK中常用包介绍152 5.1 0本章练习153 第6章 6.1 继承156 6.1.1 Java的继承思想实现157 6.1.2 super关键字158 6.2 Object类160 6.3 多态161 6.3.1 多态概念的理解161 6.3.2 Java中多态的实现162 6.2.3 类型检测.向上转型.向下转型164 6.2.4 动态绑定166 6.4 访问修饰符167 6.5 static修饰符168 6.5.1 静态变量168 6.5.2 静态方法169 6.5.3 静态代码块169 6.5.4 单态模式170 6.6 final修饰符171 6.7 abstract修饰符172 6.8 接口173 6.8.1 接口的定义及实现174 6.8.2 接口中的常量174 6.8.3 接口的多重实现174 6.9 本章练习175 第7章 7.1 面向对象的分析与设计简介180 7.1.1 类的设计建议180 7.1.2 类名.变量名.方法名的选取181 7.1.3 类的属性设计建议182 7.1.4 类的方法设计建议182 7.1.5 继承的设计建议182 7.2 对象模型建立183 7.2.1 UML简介183 7.2.2 用例图184 7.2.3 类图185 7.2.4 序列图187 7.2.5 状态图188 7.2.6 活动图189 7.2.7 组件图190 7.2.8 部署图190 7.3 类之间的关系191 7.4 软件的可维护与复用设计原则194 7.5 本章练习199 第8章 8.1 内部类和内部接口202 8.1.1 非静态成员内部类203 8.1.2 局部内部类206 8.1.3 静态内部类209 8.1.4 匿名内部类211 8.2 对象包装器213 8.3 装箱和拆箱216 8.4 本章习题218 第9章 9.1 String类220 9.1.1 字符串常量221 9.1.2 字符串对象操作224 9.1.3 字符串对象修改228 9.1.4 类型转换230 9.2 StringBuffer类的使用231 9.3 StringBuilder类的使用233 9.4 日期类简介234 9.5 Java语言国际化时间获取与计算238 9.6 Random类和Math类240 9.7 本章习题243 第10章 10.1 异常概述246 10.2 使用try和catch捕获异常.2 50 10.3 使用throw和throws引发异常252 10.4 finally关键字255 10.5 getMessage和printStackTrace方法258 10.6 多重catch259 10.7 自定义异常类260 10.8 本章习题261 第11章 11.1 Java集合框架概述264 11.2 Collection接口264 11.2 Set接口实现类266 11.2.1 实现类HashSet267 11.2.2 实现类LinkHashSet270 11.2.3 实现类TreeSet272 11.3 List接口实现类277 11.3.1 实现类ArrayList277 11.3.2 实现类LinkedList279 11.3.3 实现类Vector281 11.4 Map接口283 11.4.1 实现类HashMap284 11.4.2 实现类LinkedHashMap285 11.4.3 实现类TreeMap286 11.4.4 实现类Properties287 11.5 Collections类288 11.6 泛型概述292 11.7 本章习题300 第12章 12.1 理解线程304 12.1.1 什么是多线程304 12.1.2 进程和线程的区别304 12.1.3 线程的创建和启动305 12.1.4 Thread类介绍308 12.1.5 为什么需要多线程309 12.1.6 线程分类309 12.2 线程的生命周期309 12.2.1 线程的状态及转换310 12.2.2 线程睡眠311 12.2.3 线程让步313 12.2.4 线程的加入313 12.3 线程的调度和优先级314 12.4 线程的同步315 12.4.1 线程同步的方法317 12.4.2 对象锁319 12.4.3 wait和notify方法320 12.4.4 死锁322 12.5 集合类的同步问题323 12.5.1 使用synchronized同步块324 12.5.2 使用集合工具类同步化集合类对象324 12.5.3 使用JDK5.0后提供的并发集合类324 12.6 用Timer类调度任务325 12.7 本章练习326 第13章 13.1 java.io.File类328 13.1.1 文件和目录是什么?328 13.1.2 Java对文件和目录的操作328 13.2 JavaIO原理332 13.3 流类结构333 13.3.1 InputStream和OutputStream333 13.3.2 Reader和Writer334 13.4 文件流336 13.4.1 FileInputStream和FileOutputStream336 13.4.2 FileReader和FileWriter338 13.5 缓冲流340 13.6 转换流341 13.7 数据流342 13.8 打印流344 13.9 对象流345 13.9.1 序列化和反序列化操作345 13.9.2 序列化的版本347 13.1 0随机存取文件流348 13.1 1ZIP文件流350 13.1 2本章练习352 第14章 14.1 抽象窗口工具集(AWT)354 14.1.1 AWT组件和容器354 14.1.2 布局管理器359 14.2 事件处理机制365 14.2.1 事件监听器366 14.2.2 事件适配器(EventAdapter)370 14.3 AWT常用组件372 14.3.1 界面组件372 14.3.2 菜单组件377 14.3.3 其他组件382 14.4 Swing简介383 14.4.1 Swing体系图383 14.4.2 Swing组件应用384 14.5 声音的播放和处理397 14.6 2D图形的绘制400 14.7 MyEclipse图形化插件SWTDesigner简介402 14.6.1 SWTDesigner的下载和安装403 14.6.2 SWTDesigner开发实例404 14.8 JBuilder工具软件简介406 14.8 本章习题409 第15章 15.1 反射概述412 15.1.1 Java中的反射机制412 15.1.2 Java反射API412 15.1.3 Class类413 15.2 使用Java反射机制414 15.2.1 获取类型信息414 15.2.2 创建对象417 15.2.3 调用方法419 15.2.4 访问成员变量的值421 15.2.5 操作数组422 15.3 反射与动态代理424 15.3.1 静态代理424 15.3.2 动态代理426 15.4 本章练习427 第16章 16.1 注解概述430 16.2 JDK内置的基本注解类型430 16.2.1 重写Override430 16.2.2 警告Deprecated431 16.2.3 抑制警告SuppressWarnings433 16.3 自定义注解类型433 16.4 对注解进行注解435 16.4.1 目标Target435 16.4.2 类型Retention436 16.4.3 文档Documented437 16.4.4 继承Inherited437 16.5 利用反射获取注解信息438 16.6 上机练习440 17.1 功能描述442 17.2 总体设计442 17.3 代码实现442 17.4 程序的运行与发布457 17.5 本章练习460 第18章 18.1 JDBC简介462 18.2 JDBC类和接口462 18.2.1 DriverManager类464 18.2.2 Connection接口466 18.2.3 Statement接口466 18.2.3 PreparedStatement接口467 18.2.4 ResultSet接口467 18.3 JDBC操作SQL469 18.4 JDBC基本示例473 18.5 JDBC应用示例479 18.6 本章习题492 第19章 19.1 网络编程的基本概念494 19.1.1 网络基础知识494 19.1.2 网络基本概念495 19.1.3 网络传输协议496 19.2 Java网络类和接口497 19.3 InetAddress类498 19.4 URL和URLConnection类499 19.5 Scoket套接字505 19.6 Datagram套接字509 19.7 综合示例512 19.8 本章习题520 第20章 20.1 网络版五子棋522 20.1.1 需求描述522 20.1.2 功能分析522 20.1.3 网络五子棋界面设计523 20.1.4 网络五子棋运行效果533 20.2 网络版QQ534 20.2.1 需求描述535 20.2.2 功能分析535 20.2.3 主要功能实现535 20.3 本章练习565教学模式1、课程设计创新通过“培训”“案例”“项目”的形式,严格的基础培训,经典的案例,开发真实的项目。使得只有语言和SQL基础的学生能够在半个学年的时间内熟练掌握Java及分支语言的编程技巧。通过开发项目,使得其思想、技术及团队意识方面均能有较大提高。2、教学模式创新依托项目教学,以虚拟公司的形式,设立开发部及相应的管理人员,采用企业化管理和考核模式。入职测试及分组开始,员工培训,安排项目任务,进行员工考核,制定评优评先制度等,最大限度的模拟企业模式。3、学生考评制度创新将学生的考核分为工作考核和项目考核两方面,绩效基数为70。工作考核指在项目组学习期间的出勤情况、工作态度情况(作业、上课状态等)、仪表情况(如衣着、发型等)等几个方面。项目考核则完全按照软件工程开发进度,对学生(员工)实行按环节的阶段性考核。对问题定义、可行性分析、需求分析、总体设计、详细设计、编码、测试等各阶段完成情况进行考核。若考核不合格,除被考核人扣分外,其所在团队一并做扣分处罚。学期末,以各学生绩效得分为依据评出项目工作室本学期的优秀团队负责人,最有价值团队,优秀员工,技术标兵,进步最快员工等并给予一定奖励。 考核模块对应考核内容评价参考标准基本素质模块(30%)出勤情况,含旷课、迟到及早退(25%)累计3次迟到或2次早退记一次旷课,一次学期旷课累记超过 10学时,此门课最终成绩将记为0。课堂纪律,含纪律与遵守安全操作规程(5%)随意说话、睡觉、看闲书、玩手机等现象多于三次,或违反操作规程均视为该项成绩为0分。作业与实训报告(20%)1、作业书写规范2、实训报告规范3、作业与实训正确率4、独立思考与创新能力能按时上交作业和实训报告,内容完整、正确、书写整齐,无抄袭现象。每缺一项扣 12 分; 鼓励创新解答问题 , 每增加一项加12 分各模块与单元技能实训( 50% )工作任务模块考核技能要点绩点考核能力案例考核模块(20%)1、基于MVC思想的程序骨架1项目分析能力思想的运用能力面向对象程序设计能力项目代码优化能力2、游戏MODEL层设计13、游戏逻辑层设计54、游戏层设计55、游戏整合及测试,功能扩充8项目开发考核模块(以软件工程思想按情境分阶段考核)(30%)1 、开发环境的配置与搭建2软件工程思想职业基本能力大型项目分析能力和架构能力软件工程文档书写能力企业级项目开发及优化能力数据库设计及构建和文档书写能力团队合作及创新能力2、项目分层思想和原理43、数据库设计方法和原则54、智能系统设计思想和原理205、项目问题定义及考核106、项目可行性研究及考核57、项目需求分析及考核58、项目总体设计及考核59、项目详细设计及考核510、项目编码及测试,项目审核511、项目发布及开发文档整理512、答辩及学期末评比5多种教学方法1、广泛实施启发式教学。为培养学生逻辑思维和创新能力,在教学过程中,教师遵循启发式教学原则,通过各种教学方式和手段激发学生的学习欲望,积极投入到学习活动中,积极思维,发现问题,提出问题,并逐步解决问题。例如,在讲解程序设计举例时,不是简单地给出程序清单,而是从分析问题入手,继而找出解决问题的方法,再给出算法, 最后编写出完整的程序,而在这一全过程,最关键的是每一步都采用与学生一起探讨的方式,让学生在启发下思考,在思考中解决问题,从而掌握独立分析问题、解决问题的方法。 2、努力实施项目教学和案例教学,提高学生实际应用能力。为培养学生综合应用知识的能力,通过对完整项目的系统分析,培养学生良好的编程习惯,善于获取他人经验的能力以及综合运用所学知识的能力,从而真正提高编程水平。而案例教学则贯穿在课程的主要章节中,通过“典型程序样例”“语法,实践

温馨提示

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

评论

0/150

提交评论