软件开发新课堂:Java基础与案例开发详
《软件开发新课堂:Java基础与案例开发详解》以目前Java的较新版本JavaSE6.0为依托,结合Java语言特性和实战案例,充分融入了企业开发过程中编程人员遇到的种种Java核心技术问题和编程思想,全面系统地介绍了Java语言的基础知识、高级编程技术及应用方向。 书中内容由浅入深、循序渐进,囊括了Java基本语法、数组和常用算法,Java面向对象的编程思想,还包括一些Java高级特性,并且将一些比较流行的项目融入书中,如聊天室程序、网络五子棋、仿QQ的网络聊天软件JQ等,使读者在较短的时间内就能够熟练掌握Java特性和项目实战的方方面面。《软件开发新课堂:Java基础与案例开发详解》在讲解的过程中,结合Java知识点,引用了大量的应用实例,并通过源代码一一列举,且每一部分内容都包含详细的注释和技巧提示,有助于初学者理解和把握问题的精髓,将所掌握的技术灵活应用到后期实际的项目开发过程中。
基本信息
- 书名
软件开发新课堂:Java基础与案例开发详
- 作者
徐明华 邱加永
- 出版社
清华大学出版社
- 出版日期
2014年1月1日
- 页数
627页
基本介绍
内容简介
《软件开发新课堂:Java基础与案例开发详解》既适合初学者使用,也适合作为广大软件开发者和有一定经验的编程爱好者的参考用书,同时也可以作为高等院校及培训学校相关课程的教材使用。
作者简介
徐明华,高级工程师,有10多年的Java开发与培训经验,热衷于新技术的研究和学习,熟悉JavaEE体系,曾在多家知名软件公司任职,现兼任天津天马程序员俱乐部培训师,热爱写作,出版的作品有《JSF编程实战导航》、《精通JSF:基于EJB、Hibemate、Spring整合项目开发》、《JavaWeb整合开发与项目实战》,在《电脑报》、《软件报》、《中国电脑教育报》等报刊上发表文章百余篇。
图书目录
第1章Java前奏 1.1什么是Java Java语言发展简史 1.2认识Java语言 1.2.1Java语言的特性 1.2.2JavaApplet 1.2.3丰富的类库 1.2.4Java的竞争对手 1.2.5Java在应用领域的优势 1.3Java平台的体系结构 1.3.1JavaSE标准版 1.3.2JavaEE企业版 1.3.3JavaME微型版 1.3.4三个版本间的关系 1.4JavaSE环境安装和配置 1.4.1什么是JDK 1.4.2JDK的安装目录和实用命令工具介绍 1.4.3设置环境变量 1.4.4验证配置的正确性 1.5本章练习 第2章Java程序简介 2.1什么是程序 2.2计算机中的程序 2.3Java程序 2.3.1Java程序中的类型 2.3.2Java应用程序开发三部曲 2.3.3开发第一个Java程序 2.3.4Java代码中的注释 2.3.5源码文本字符集设置 2.3.6常见错误解析 2.4Java类库组织结构和文档 2.5Java虚拟机简介 2.6Java的拉圾回收器 2.7上机练习 第3章Java语言基础入门 3.1变量 3.1.1什么是变量 3.1.2为什么需要变量 3.1.3变量的声明和赋值 3.1.4变量命名规范 3.1.5经验之谈——变量常见错误的分析与处理 3.2数据的分类 3.2.1Java中的8种基本数据类型 3.2.2数据进制 3.2.3进制间的转换 3.2.4基本数据类型间的转换 3.2.5引用数据类型 3.3标识符、关键字和常量 3.3.1Java的标识符 3.3.2关键字 3.3.3常量 3.4运算符 3.4.1算术运算符 3.4.2赋值运算符 3.4.3关系运算符 3.4.4逻辑运算符 3.4.5位运算符 3.4.6移位运算符 3.4.7其他运算符 3.5表达式 3.5.1表达式简介 3.5.2表达式的类型和值 3.5.3表达式的运算顺序 3.5.4优先级和结合性问题 3.6顺序结构和选择结构 3.6.1顺序语句 3.6.2选择条件语句 3.6.3 switch结构 3.6.4经验之谈——swithc结构常见错误的分析与处理 3.6.5 switch与多重if结构比较 3.7循环语句 3.7.1 while循环 3.7.2 经验之谈—while循环的常见错误 3.7.3 do—while循环 3.7.4 for循环 3.7.5经验之谈——for循环的常见错误 3.7.6循环语句小结 3.8跳转语句 3.8.1 break语句 3.8.2 continue语句 3.8.3 return语句 3.9 MyEclipse工具介绍 3.9.1 MyEclipse的安装 3.9.2 MyEclipse工程管理 3.9.3 Java Debu9调试技术 3.9.4 MyEclipse常用快捷键的说明 3.9.5修改注释模板 3.10本章练习 第4章数组和排序算法 4.1一维数组 4.1.1为什么要使用数组 4.1.2什么是数组 4.1.3如何使用数组 4.1.4经验之谈——数组常见错误 4.2数组应用 4.2.1求平均值、最大值和最小值 4.2.2递归调用 4.2.3数组排序 4.2.4数组复制 4.2.5代码优化 4.3多维数组 4.3.1多重循环 4.3.2二维数组 4.4排序算法 4.4.1 冒泡排序 4.4.2插入排序 4.4.3快速排序 4.4.4选择排序 4.5增强for循环 4.6本章练习 第5章抽象和封装 5.1面向过程的设计思想 5.2面向对象的设计思想 5.3抽象 5.3.1 了解对象 5.3.2 Java抽象思想的实现 5.4封装 5.4.1对象封装的概念 5.4.2理解类 5.4.3 Java类模板创建 5.4.4 Java中对象的创建和使用 5.5属性 5.5.1属性的定义 5.5.2变量 5.6方法 5.6.1方法的定义 5.6.2方法的分类 5.6.3构造方法 5.6.4方法重载 5.6.5方法的调用 5.6.6方法参数及其传递问题 5.6.7理解main()方法语法及命令行参数 5.7 this关键字 5.8 JavaBean 5.9包 5.9.1为什么需要包 5.9.2如何创建包 5.9.3编译并生成包 5.9.4使用带包的类 5.9.5 JDK中常用包介绍 5.10本章练习 第6章继承和多态 6.1 继承 6.1.1 Java继承思想的实现 6.1.2继承的优点 6.1.3 super关键宁 6.2 0bject类 6.3多态 6.3.1 多态概念的理解 6.3.2 Java中多态的实现 6.3.3 类型转换、向上转型和向下转型 6.3.4动态绑定 6.4访问修饰符 6.5 static修饰符 6.5.1 静态变量 6.5.2静态方法 6.5.3静态代码块 6.5.4静态导入 6.5.5单态设计模式 6.6 final修饰符 6.7 abstract修饰符 6.8接口 6.8.1接口的定义及实现 6.8.2接口中的常量 6.8.3 多重接口 6.9本章练习 第7章面向对象的分析与设计 7.1面向对象的分析与设计简介 7.1.1类的设计建议 7.1.2类名、变量名、方法名的选取 7.1.3类的属性设计建议 7.1.4类的方法设计建议 7.1.5继承的设计建议 7.2对象模型建立 7.2.1 UML简介 7.2.2用例图 7.2.3类图 7.2.4序列图 7.2.5状态图 7.2.6活动图 7.2.7组件图 7.2.8部署图 7.3类之问的关系 7.4软件的可维护与复用设计原则 7.5本章练习 第8章 内部类与包装器 8.1 内部类和内部接口 8.1.1成员内部类 8.1.2静态内部类 8.1.3局部内部类 8.1.4匿名内部类 8.2对象包装器 8.3装箱和拆箱 8.4本章练习 第9章常用类介绍 9.1 Strin9类 9.1.1字符串常量 9.1.2宁符串对象的操作 9.1.3字符串对象的修改 9.1.4类型转换 9.2 StringBuffer和StringBuilder类 9.3 Runtime类的使用 9.4 日期类简介 9.5 Java程序国际化的实现 9.6 Random类和Math类 9.7枚举 9.8本章练习 第10章Java异常处理 10.1异常概述 10.2认识异常 10.3使用try和catch捕获异常 10.4使用throw和throws引发异常 1 0.5 finally关键字 1 0.6 getMessage和printStackTrace方法 10.7异常分类 10.8 自定义异常类 10.9本章练习 第11章Java集合框架和泛型机制 11.1 Java集合框架概述 11.2 Collection接口 11.3 Set接口实现类 11.3.1实现类HashSet 11.3.2实现类LinkedHashSet 11.3.3实现类TreeSet 11.4 List接口实现类 11.4.1 实现类ArrayList 11.4.2实现类LinkedList 11.4.3实现类Vector 11.4.4实现类Stack 11.5 Map接口 11.5.1实现类HashMap 11.5.2实现类LinkedHashMap 11.5.3实现类TreeMap 11.5.4实现类Properties 11.6 Collections类 11.7泛型概述 11.8本章练习 第12章多线程 12.1理解线程 12.1.1什么是多线程 12.1.2进程和线程的区别 12.1.3线程的创建和启动 12.1.4 Thread类介绍 12.1.5为什么需要多线程 12.1.6线程分类 12.2线程的生命周期 12.2.1线程的状态及转换 12.2.2线程睡眠 12.2.3线程让步 12.2.4线程的加入 12.3线程的调度和优先级 12.4线程的同步 12.4.1线程同步的方法 12.4.2对象锁 12.4.3 wait和notify方法 12.4.4死锁 12.5集合类的同步问题 12.5.1使用synchronized同步块 12.5.2使用集合工具类同步化集合类对象 12.5.3使用JDK 5.0后提供的并发集合类 12.6用Timer类调度任务 12.7本章练习 …… 第13章JavaUO 第14章图形用户界面设计 第15章反射 第17章项目实战1——单机版五子棋游戏 第18章Java数据库编程 第19章Java网络编程 第20章项目实战2——网络五子棋与网络版JQ的开发