编辑推荐

  《Java程序开发案例课堂》零基础、入门级的讲解

  无论您是否从事计算机相关行业,无论您是否接触过Java编程语言,都能从《Java 程序开发案例课堂》中找到*佳起点。

  超多、实用、专业的范例和项目

  《Java 程序开发案例课堂》在编排上紧密结合深入学习Java编程技术的先后过程,从Java的基本语法开始,带领大家逐步深入地学习各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者读起来简明轻松,操作起来有章可循。

  随时检测自己的学习成果

  每章首页中,均提供了本章要点,以指导读者重点学习及学后检查。

  大部分章节*后的“大神解惑”板块和“跟我学上机”板块,均根据本章内容精选而成,读者可以随时检测自己的学习成果和实战能力,做到融会贯通。

  细致入微、贴心提示

  《Java 程序开发案例课堂》在讲解过程中,在各章中使用了“注意”和“提示”等小贴士,使读者在学习过程中更清楚地了解相关操作、理解相关概念,并轻松掌握各种操作技巧。

  专业创作团队和技术支持

  《Java 程序开发案例课堂》由千谷高新教育中心编著和提供技术支持。

  您在学习过程中遇到任何问题,可加入QQ群进行提问,专家会在线答疑。

  超值赠送资源

  全程同步教学录像

  涵盖《Java 程序开发案例课堂》所有知识点,详细讲解每个实例和项目的过程及技术关键点。可以使读者比看书更轻松地掌握书中所有的Java编程语言知识,而且扩展的讲解部分能使读者获得到比书中讲解更多的收获。

  超多容量资源大放送

  赠送大量资源,包括《Java 程序开发案例课堂》实例源文件、精美教学幻灯片、精选《Java 程序开发案例课堂》教学视频、MyEclipse常用快捷键、MyEclipse提示与技巧、JavaSE类库查询手册、Java程序员面试技巧、Java常见面试题、Java常见错误及解决方案、Java开发经验及技巧大汇总等。

内容简介

  《Java程序开发案例课堂》以零基础讲解为宗旨,用实例引导读者深入学习,采取“基础入门→核心技术→高级应用→项目开发实战”的讲解模式,深入浅出地讲解Java的各项技术及实战技能。

  《Java程序开发案例课堂》第I篇“基础入门”主要内容包括揭开Java的神秘面纱、Java基本语法、认识面向对象编程、Java的内部类、数组和方法、字符串;第II篇“核心技术”主要内容包括抽象类与接口、处理异常、Java中的输入和输出类型、Java中的线程和并发、Java中的泛型、Java中的反射、Java中的注解和枚举类型;第III篇“高级应用”主要内容包括JDBC编程、Swing技术、AWT绘图与音频、Java的网络编程、API编程、UML与设计模式、Java的打印技术;第IV篇“项目开发实战”主要内容包括ANT工具的使用、开发购物推荐系统、开发气球射击游戏和开发电影订票系统。

  《Java程序开发案例课堂》适合任何想学习Java编程语言的人员,无论您是否从事计算机相关行业,无论您是否接触过Java语言,通过学习均可快速掌握Java在项目开发中的知识和技巧。


作者简介

  刘春茂,本科毕业于上海复旦大学,硕士毕业于清华大学。曾在美国IBM公司移动产品开发组从事Android平台应用的开发。

  擅长的核心技术

  媒体和教育领域个性化信息推荐,网站用户行为数据挖掘,健康领域非结构化数据处理。

  擅长的其他技术

  熟悉各种网站和手机(Andorid和iOS)app的开发等,精通Java,C/C++,PHP,Python等流行语言并对Hadoop,MapReduce等大数据框架有深入研究。


目录

第I篇基础入门

第1章揭开Java的神秘面纱——我的
第一个Java程序3
1.1Java简介4
1.1.1了解Java语言4
1.1.2Java语言的特性4
1.1.3Java语言的核心技术6
1.1.4Java语言的工作原理7
1.2搭建Java环境8
1.2.1JDK简介8
1.2.2JDK安装9
1.2.3JDK配置12
1.2.4测试JDK14
1.3第一个Java程序14
1.4MyEclipse的安装16
1.4.1MyEclipse的下载16
1.4.2MyEclipse的安装17
1.5MyEclipse的使用18
1.5.1创建Java项目18
1.5.2创建Java程序19
1.5.3编写Java程序20
1.5.4运行Java程序21
1.5.5调试Java程序21
1.6如何学好Java23
1.7大神解惑24
1.8跟我学上机24
第2章零基础开始学习——Java基本
语法25
2.1剖析第一个Java程序26
2.2常量与变量28
2.2.1常量28
2.2.2变量29
2.3数据类型33
2.3.1整数型34
2.3.2浮点型36
2.3.3字符型37
2.3.4布尔型38
2.3.5类型转换39
2.4运算符40
2.4.1赋值运算符40
2.4.2算术运算符41
2.4.3比较运算符42
2.4.4条件运算符43
2.4.5逻辑运算符43
2.4.6位运算符44
2.4.7自增和自减运算符47
2.4.8运算符优先级48
2.5流程控制48
2.5.1分支控制48
2.5.2循环控制54
2.5.3跳转语句57
2.6Java代码编写规范60
2.7大神解惑62
2.8跟我学上机62
第3章主流的编程思想——认识面向
对象编程63
3.1面向对象简介64
3.1.1什么是对象64
3.1.2面向对象的特征64
3.2类和对象65
3.2.1类65
3.2.2对象67
3.2.3构造方法68
3.2.4instanceof关键字70
3.3修饰符70
3.3.1访问修饰符71
3.3.2非访问修饰符74
3.4封装78
3.4.1了解封装78
3.4.2封装实现78
3.4.3this关键字79
3.5继承80
3.5.1了解继承80
3.5.2继承实现83
3.6多态84
3.6.1了解多态84
3.6.2重载86
3.6.3重写88
3.6.4构造方法重载90
3.6.5super关键字92
3.7大神解惑94
3.8跟我学上机94
第4章嵌套类的秘密——Java的
内部类95
4.1创建内部类96
4.2链接到外部类96
4.3成员内部类98
4.4静态内部类99
4.5局部内部类101
4.6匿名内部类103
4.7大神解惑104
4.8跟我学上机104
第5章特殊的元素集合——数组
和方法105
5.1数组的概念106
5.2一维数组106
5.2.1数组的声明106
5.2.2数组的内存分配107
5.2.3数组的元素107
5.2.4数组的赋值108
5.3多维数组108
5.3.1数组的声明108
5.3.2数组的内存分配109
5.3.3数组的元素109
5.3.4数组的赋值110
5.3.5遍历数组111
5.4数组排序112
5.4.1冒泡排序112
5.4.2选择排序113
5.5数组在方法中的使用114
5.6大神解惑115
5.7跟我学上机116
第6章不可不说的文本数据——
字符串117
6.1String类的本质118
6.2String的API应用119
6.2.1获取字符串长度119
6.2.2去除字符串的空格119
6.2.3字符串分割120
6.2.4转换大小写121
6.2.5字符串截取122
6.2.6字符串连接122
6.2.7字符串比较124
6.2.8字符串查找127
6.2.9字符串替换128
6.3字符串解析130
6.3.1正则表达式语法130
6.3.2常用正则表达式131
6.3.3正则表达式的实例131
6.4字符串的类型转换132
6.4.1字符串转换为数组132
6.4.2基本数据类型转换为字符串133
6.4.3格式化字符串134
6.5StringBuffer与StringBuilder136
6.5.1介绍StringBuffer与
StringBuilder136
6.5.2StringBuilder类的创建136
6.5.3StringBuilder类的方法137
6.5.4String、StringBuffer与
StringBuilder的区别141
6.6Lambda表达式142
6.7大神解惑143
6.8跟我学上机144

  
第II篇核心技术

第7章衔接更便利——抽象类
与接口147
7.1抽象类和抽象方法148
7.1.1抽象类148
7.1.2抽象方法149
7.2接口概述150
7.2.1接口声明150
7.2.2接口默认方法150
7.2.3接口与抽象类151
7.3接口的多态151
7.4抽象类和接口的实例152
7.4.1抽象类的实例152
7.4.2接口的实例154
7.5集合框架155
7.5.1接口和实现类155
7.5.2Collection接口156
7.5.3List接口158
7.5.4Set接口161
7.5.5Map接口164
7.6大神解惑166
7.7跟我学上机166
第8章不可避免的问题——处理
异常167
8.1异常的概念168
8.2异常的分类169
8.3捕获异常170
8.3.1捕获异常结构170
8.3.2try-catch语句171
8.3.3多条catch语句172
8.3.4finally语句173
8.4声明异常174
8.5抛出异常175
8.6自定义异常176
8.7大神解惑177
8.8跟我学上机178
第9章与外界的交流——Java中的
输入和输出类型179
9.1I/O简介180
9.1.1I/O分类180
9.1.2预定义流180
9.2文件处理181
9.2.1File类181
9.2.2文件操作182
9.2.3目录操作183
9.3字节流184
9.4字符流185
9.5节点流186
9.5.1FileInputStream流187
9.5.2FileOutputStream流188
9.5.3FileReader流190
9.5.4FileWriter流191
9.6处理流192
9.6.1缓冲流192
9.6.2数据流198
9.6.3转换流200
9.6.4Print流202
9.6.5Object流205
9.7大神解惑208
9.8跟我学上机208

精彩书摘

  第2章零基础开始学习——Java基本语法

  Java语言也有自己的一套语法规则,通过使用这些规则,能够让程序正确运行,并且减少错误的发生。本章的实例虽然简单,却基本涵盖了本篇所讲的内容,通过这些知识的学习,将为后面的程序开发奠定坚实的基础。通过本章内容,可以了解Java程序的基本结构、基础语法(包括变量、常量、数据类型、运算符等)以及程序的流程控制。

  本章要点(已掌握的在方框中打钩)

  了解Java程序的基本结构。

  掌握如何声明和初始化变量和常量。

  掌握成员变量、局部变量和类变量。

  熟练掌握Java的基本数据类型以及它们之间的转换。

  熟练掌握Java中运算符的使用以及运算符的优先级。

  熟练掌握分支控制、循环控制及跳转语句的使用。

  了解Java代码的编写规范。

  2.1剖析第一个Java程序

  在第1章编写了第一个Java小程序,它虽然非常简单,但是也包含了Java语法的各个方面。Java程序的基本结构大体分为包、类、main()方法、标识符、关键字、语句、注释等。下面详细介绍Java程序的基本结构。

  1.Java代码的基本格式

  Java代码的基本格式如下:

  package包名;

  importpackage1[.package2…].类名;

  修饰符class类名{

  类体;

  }

  2.包、import

  Java语言中的一个package(包)就是一个类库单元,包内包含有一组类,它们在同一名称空间下被组织在一起。这个名称空间就是包名。在Java中定义包,主要是为了避免变量命名重复。定义包时,必须使用关键字package,定义包的语句必须在程序的第一行。其语法格式为:

  package包名;

  在Java源文件中,import语句应位于package语句之后、所有的类定义之前。import语句可以没有,也可以有多条。其语法格式为:

  importpackage1[.package2…].(类名|*);

  ……

前言/序言

  前言

  本套图书是专门为软件开发和数据库初学者量身定制的一套学习用书,整套书涵盖软件开发、数据库设计等方面。整套书具有以下特点。

  前沿科技

  无论是软件开发还是数据库设计,我们都精选较为前沿或者用户群最大的领域推进,帮助大家认识和了解最新动态。

  权威的作者团队

  组织国家重点实验室和资深应用专家联手编著该套图书,融合丰富的教学经验与优秀的管理理念。

  学习型案例设计

  以技术的实际应用过程为主线,全程采用图解和同步多媒体结合的教学方式,生动、直观、全面地剖析使用过程中的各种应用技能,从而提升学习效率。

  为什么要写这样一《Java 程序开发案例课堂

  Java是Sun公司推出的能够跨越多平台的、可移植性最高的一种面向对象的编程语言,也是目前最先进、特征最丰富、功能最强大的计算机语言。利用Java可以编写桌面应用程序、Web应用程序、分布式系统应用程序、嵌入式系统应用程序等,从而使其成为应用范围最广泛的开发语言。目前学习和关注Java的人越来越多,而很多Java的初学者都苦于找不到一本通俗易懂、容易入门和案例实用的参考书。通过《Java 程序开发案例课堂》的案例实训,大学生或其他学习者可以很快地上手流行的工具,提高职业技能,从而帮助解决公司与求职者的双重需求问题。

  《Java 程序开发案例课堂》特色

  零基础、入门级的讲解

  无论您是否从事计算机相关行业,无论您是否接触过Java编程语言,都能从《Java 程序开发案例课堂》中找到最佳起点。

  超多、实用、专业的范例和项目

  《Java 程序开发案例课堂》在编排上紧密结合深入学习Java编程技术的先后过程,从Java的基本语法开始,带领大家逐步深入地学习各种应用技巧,侧重实战技能,使用简单易懂的实际案例进行分析和操作指导,让读者读起来简明轻松,操作起来有章可循。

  随时检测自己的学习成果

  每章首页中,均提供了本章要点,以指导读者重点学习及学后检查。

  大部分章节最后的“大神解惑”板块和“跟我学上机”板块,均根据本章内容精选而成,读者可以随时检测自己的学习成果和实战能力,做到融会贯通。

  细致入微、贴心提示

  《Java 程序开发案例课堂》在讲解过程中,在各章中使用了“注意”和“提示”等小贴士,使读者在学习过程中更清楚地了解相关操作、理解相关概念,并轻松掌握各种操作技巧。

  专业创作团队和技术支持

  《Java 程序开发案例课堂》由千谷高新教育中心编著和提供技术支持。

  您在学习过程中遇到任何问题,可加入QQ群(案例课堂VIP)451102631进行提问,专家会在线答疑。

  超值赠送资源

  全程同步教学录像

  涵盖《Java 程序开发案例课堂》所有知识点,详细讲解每个实例和项目的过程及技术关键点。可以使读者比看书更轻松地掌握书中所有的Java编程语言知识,而且扩展的讲解部分能使读者获得到比书中讲解更多的收获。

  超多容量王牌资源大放送

  赠送大量王牌资源,包括《Java 程序开发案例课堂》实例源文件、精美教学幻灯片、精选《Java 程序开发案例课堂》教学视频、MyEclipse常用快捷键、MyEclipse提示与技巧、JavaSE类库查询手册、Java程序员面试技巧、Java常见面试题、Java常见错误及解决方案、Java开发经验及技巧大汇总等。读者可以通过QQ群(案例课堂VIP)451102631获取赠送资源,还可以进入http://www.apecoding.com/下载赠送资源。

  读者对象

  没有任何Java编程基础的初学者。

  有一定的Java编程基础,想精通Java开发的人员。

  有一定的Java基础,但没有项目经验的人员。

  正在进行毕业设计的学生。

  大专院校及培训学校的老师和学生。

  创作团队

  《Java 程序开发案例课堂》由刘春茂和李琪编著,参加编写的人员还有蒲娟、刘玉萍、裴雨龙、周佳、付红、李园、郭广新、侯永岗、王攀登、刘海松、孙若淞、王月娇、包慧利、陈伟光、胡同夫、王伟、梁云梁和周浩浩。在编写过程中,我们竭尽所能地将最好的讲解呈现给读者,但也难免有疏漏和不妥之处,敬请不吝指正。若您在学习中遇到困难或疑问,或有何建议,可写信至信箱。

  编者


其他推荐