Java是Sun公司在1995年推出的新的编程语言,它是一种跨平台的、应用于当前高速发展的网络编程语言。Java语言具有跨平台、面向对象、安全、多线程、健壮性等优点,其中最显著的特点就是跨平台性,换句话说,无论在哪一个操作系统平台上,使用的代码是完全一样的。本书共分21章,介绍了Java语言的基本语法,包括常量和变量、选择结构和循环结构、数组等内容。然后着重讲解了Java的面向对象性,包括类和对象、控制逻辑、继承、接口、构造器、异常处理、内部类、多线程等内容。
无
前言
千里之行,始于足下!
——老子
“21 天学编程系列”自2009 年1 月上市以来一直受到了广大读者的青睐。该系列中的大
部分图书从一上市就登上了编程类图书销售排行榜的前列,很多大中专院校也将该系列中的一
些图书作为教材使用,目前这些图书已经多次印刷、改版。可以说,“21 天学编程系列”是自
2009 年以来国内原创计算机编程图书最有影响力的品牌之一。
为了使该系列图书能紧跟技术和教学的发展,更加适合读者学习和学校教学,我们结合最
新技术和读者的建议,对该系列图书进行了改版(即第4 版)。本书便是该系列中的Java 分册。
本书有何特色
1.细致体贴的讲解
为了让读者更快上手,本书特别设计了适合初学者的学习方式,用准确的语言总结概念、
用直观的图示演示过程、用详细的注释解释代码、用形象的比喻帮助记忆。效果如下图所示。
1 知识点介绍 准确、清晰是其显著特点,一般放在每一节开始的位置,让零基础的读
者了解相关概念,顺利入门。
6
7
1
2
3
4
5
IV
21 天学通Java(第4 版)
2 范例 书中出现的完整实例,以章节顺序编号,便于检索和循序渐进地学习、实践,
放在每节知识点介绍之后。
3 示例代码 与范例编号对应,层次清楚、语句简洁、注释丰富,体现了代码优美的原
则,有利于读者养成良好的代码编写习惯。对于大段程序,均在每行代码前设定编号便于学习。
4 运行结果 对范例给出运行结果和对应图示,帮助读者更直观地理解示例代码。
5 代码解析 将示例代码中的关键代码行逐一解释,有助于读者掌握相关概念和知识。
6 习题 每章最后提供专门的测试习题,供读者检验所学知识是否牢固掌握。
7 贴心的提示 为了便于读者阅读,全书还穿插着一些技巧、提示等小贴士,体例约定
如下。
? 提示:通常是一些贴心的提醒,让读者加深印象或提供建议,或者解决问题的方法。
? 注意:提出学习过程中需要特别注意的一些知识点和内容,或者相关信息。
? 警告:对操作不当或理解偏差将会造成的灾难性后果给出警示,以加深读者印象。
经作者多年的培训和授课证明,以上讲解方式是最适合初学者学习的方式,读者按照这种
方式学习,会非常轻松、顺利地掌握本书知识。
2.实用超值的DVD 光盘
为了帮助读者比较直观地学习,本书附带DVD 光
盘,内容包括多媒体视频、电子教案(PPT)、实例源代
码等。
? 多媒体视频
本书配有长达18 小时的教学视频,讲解关键知识点界面操作和书中的一些综合练习题。
作者亲自配音、演示,手把手教会读者使用。
? 电子教案(PPT)
本书可以作为高校相关课程的教材或课外辅导书,所以作者特别为本书制作了电子教案
(PPT),以方便老师教学使用。
? 职场面试法宝
本书附赠“职场面试法宝”,含常见的职场经典故事及测试题。
前言
V
3.提供完善的技术支持
本书的技术支持论坛为http://www.rzchina.net,读者可以在上面提问交流。另外,论坛上
还有一些小的教程、视频动画和各种技术文章,可帮助读者提高开发水平。
推荐的学习计划
本书作者在长期从事相关培训或教学实践过程中,归纳了最适合初学者的学习模式,并参
考了多位专家的意见,为读者总结了合理的学习时间分配方式,列表如下。
推荐时间安排 自学目标(框内打钩表示已掌握) 难度指数
第1 周
第1 天
熟练掌握如何搭建Java 开发环境,包括下载、安装和配置JDK
能够编写和编译Java 程序,并能够运行生成文件
□
□
?
第2 天
了解Java 有哪些基本数据类型
掌握各种数据类型的基本含义
学会如何进行数据类型转换
了解标识符和保留字等基本概念
了解如何在Java 程序中进行注释
□
□
□
□
□
??
第3 天
了解算术运算符的概念和熟练使用算术运算符
了解关系运算符的概念和熟练使用关系运算符
了解逻辑运算符的概念和熟练使用逻辑运算符
了解三元运算符的概念和熟练使用三元运算符
了解位运算符的概念和熟练使用位运算符
了解位移运算符的概念和熟练使用位移运算符
了解赋值运算符的概念和熟练使用赋值运算符
□
□
□
□
□
□
□
???
第4 天
了解if 条件语句和掌握各种if 条件语句的使用
了解switch 分支语句和掌握switch 分支语句的使用
了解while 循环语句和掌握while 循环语句的使用
了解do…while 循环语句和掌握do…while 循环语句的使用
了解for 循环语句和掌握for 循环语句的使用
□
□
□
□
□
??
第5 天
知道如何创建数组,包括创建一维数组和多维数组
能够对数组进行初始化操作
熟练掌握如何借助数组来解决实际问题
□
□
□
??
VI
21 天学通Java(第4 版)
续表
推荐时间安排 自学目标(框内打钩表示已掌握) 难度指数
第1 周
第6 天
了解什么是面向对象
熟悉Java 中的类并能够进行类的操作
掌握成员变量和局部变量的区别
掌握Java 程序中方法的创建和使用
□
□
□
□
??
第7 天
了解包的概念和如何使用包
知道类的访问级别有哪些,它们有什么区别
重点掌握final 修饰符和static 修饰符
□
□
□
??
第2 周
第8 天
了解什么是继承和继承如何使用
掌握声明成员变量的修饰符
熟练掌握方法的重写和重载
了解枚举、反射和泛型等热门技术
□
□
□
□
???
第9 天
会定义接口和访问接口中的变量
熟练掌握接口的使用
了解接口和抽象类的区别
了解接口的多态问题
熟练掌握使用instanceof 判断类型
□
□
□
□
□
???
第10 天
了解什么是构造器
熟练掌握如何创建构造器
熟练掌握构造器的使用,包括构造器如何调用等问题
了解构造器的一些基本机制
□
□
□
□
???
第11 天
了解什么是异常处理
熟练掌握如何进行异常处理
掌握异常的分类和区别不同的异常
能够自定义异常和使用自定义异常
□
□
□
□
???
第12 天
了解什么是非静态内部类及如何进行非静态内部类及外部类
之间的访问
了解什么是局部内部类及如何进行局部内部类及外部类之间
的访问
了解什么是静态内部类及如何进行静态内部类及外部类之间
的访问
了解什么是匿名内部类及如何进行匿名内部类及外部类之间
的访问
□
□
□
□
????
第13 天
了解什么是多线程
熟练掌握如何定义和使用多线程
了解多线程的生命周期
掌握多线程的调用的几个情况
了解多线程的同步问题
□
□
□
□
□
?????
第14 天
了解Swing 开发的基本过程
掌握如何创建窗口、面板、标签和按钮
掌握和熟练使用Swing 中的事件
□
□
□
???
前言
VII
续表
推荐时间安排 自学目标(框内打钩表示已掌握) 难度指数
第3 周
第15 天
了解各种布局管理器的样式
掌握每一种布局管理器的使用
□
□
????
第16 天
了解如何创建文本框和文本框的实际应用
了解如何创建复选框和复选框的实际应用
了解如何创建单选按钮和单选按钮的实际应用
□
□
□
???
第17 天
对数据库有基本了解
熟练掌握JDBC 的编程步骤
掌握如何在Java 中进行数据库操作
□
□
□
????
第18 天
了解什么是I/O 流
掌握流的分类
熟练掌握流如何进行文件操作
□
□
□
????
第19 天
了解什么是集合框架和集合框架包括哪些形式
掌握什么是列表和列表中包括哪些类和接口
掌握什么是集合和集合中包括哪些类和接口
掌握什么是映射和映射中包括哪些类和接口
□
□
□
□
????
第20 天
了解什么是协议,有哪些协议
了解网络编程的模型
熟练掌握使用Socket 进行网络编程
□
□
□
???
第21 天
掌握实际开发的步骤
能够熟练开发和学生管理系统相类似的系统
掌握Java 中的界面开发
掌握Java 中如何连接数据库
□
□
□
□
?????
本书适合哪些读者阅读
本书非常适合以下人员阅读:
? 从未接触过Java 编程的自学人员。
? 了解一些Java,但还需要进一步学习的人员。
? 各大中专院校的在校学生和相关授课老师。
? 其他编程爱好者。
//正的八进制数
int i = 08;
改为: int i = 010