Java从入门到精通.pdf

Java从入门到精通.pdf
 

书籍描述

编辑推荐
《Java从入门到精通》由中国软件行业协会教青与培训委员会秘书长邱钦伦,微软开发工具及平台事业部产品经理胡德民,Sun亚洲全球化中心技术总监刘杰,NEC信息系统(中国)有限公司开发部长石少峥,《程序员》杂志、CSDN著名技术专家尹成,51CTO.com技术总监陈德勇倾力推荐。
《Java从入门到精通》以零基础讲解为宗旨,用实例引导读者深入学习,采染从Java基础知识到Java核心技术,再到Java高级应用,最后是Java项目实战的讲解模式,深入浅出地讲解Java的各项技术及实战技能。
《Java从入门到精通》中有245个范例、2个项目,帮助您在实战中掌握,有105个本书习题及答案、22项跟我上机操作,举一反三,掌握更透彻,并有9个超值王牌资源大放送.包括855页、Java SE类库查询手册、本书【练一练】答案、Eclipse常用快捷键、Eclipse提示与技巧、Java程序员职业规划、Java程序员面试技巧、50道Java常见面试题、21个Java常见错误及解决方案、25个、Java开发经验及技巧大汇总。

名人推荐
架构新颖、合理,内容翔实、全面,讲解通俗、易懂,光盘内容丰富、实用,《Java从入门到精通》是一套不可多得的好书。
  ——中国软件行业协会教育与培训委员会秘书长邱钦伦
《Java从入门到精通》根据读者的学习习惯,以循序渐进的方式,从最简单的“HelIo,Word”程序写起.逐步深化、细化。对每个知识点和技术要点都给予了翔实的示例及代码分析,这些示例代码不仅一针见血地指明了技术要点的本质,而且短小精炼.方便复制和试验。
  ——微软开发工具及平台事业部产品经理胡德民
现代计算机软件人才要求的是“丁”字型人才,要求横向掌握多门主流的编程语言,又需要同时至少对1~2门编程技术有深刻的认知。但往往学生的精力有限,很难在短期内完成“丁”字型人才的培养,所以我推荐这套丛书  ——《Java从入门到精通》汇集了目前主流的编程知识,通过合理的结构和内容设计,让中国的学生通过这些书开始自己的IT软件之梦。
  ——Sun亚洲全球化中心技术总监刘杰
在我招聘程序员的时候,不问学历,一般先上机再面试。我认为实践比知识更重要,懂得如何运用知识比知道知识更重要。希望读者在学透此书的基础上,再在工作中汲取开发、管理经验,这样一定能够步入IT高薪一族或者在IT业中开创自己的一番事业。
  ——《程序员》杂志、CSDN著名技术专家尹成
我一直想为广大师生推荐一套符合时代潮流的程序开发类图书。对于教师。它应该具备全面、概念讲解透彻和案例丰富(特别是大型案例)等特性,并配有PPT教案。对于学生,它应该具备零基础入门、可理解性强、可自学性强和可操作性强等特性。《Java从入门到精通》做到了。
  ——郑州大学信息工程学院副院长周清雷
现在企业所招聘的都是有项目开发经验的程序员。目前刚毕业的大学生基本都没参与过项目开发,进入企业还需一段培训才能适应。《Java从入门到精通》就能让你深入了解企业的项目开发流程。
  ——NEC信息系统(中国)有限公司开发部长石少峥
《Java从入门到精通》内容全面、知识结构安排合理、以实例驱动学习,更以项目实战来总结书中所讲内容,易学、易用,对于初学编程的读者来说,是不可多得的好书。
  ——领先的中文IT技术网站51CTO.com技术总监陈德勇
写给初学者看的软件开发类书籍最大的挑战就是作者必须同时具有教育背景和技术背景,而《Java从入门到精通》的特色就是由一线软件专家提供优秀的经典案例,再由教育专家深入浅出地详细讲解,同时“源代码+讲解+视频”的立体模型弥补了传统书籍纯文字化的不足。因此,在华大锐志教育集团下的很多学员都将此丛书作为入门必备的自学书籍。
  ——华大锐志软件人才孵化基地技术总监(微软MVP)王豫翔

目录
如何学习JavaⅠ
第1篇 础知识
第1章 初识庐山真面目——Java62
视频教学录像:1小时21分钟
千里之行,始于足下。掌握一门编程语言的最好方法就是——亲自体验,本章将从零开始带领你一步步走进Java编程世界,指导你编写出第1个Java程序。
1.1 Java的历史3
1.2 Java的现状4
1.2.1 Java技术分支4
1.2.2 Java语言的跨平台性5
1.3 Java的特点5
1.3.1 Java语言的优点5
1.3.2 Java语言的关键特性6
要进行Java开发,首先就要安装好开发工具,本节将讲解最新开发工具——JDK
1.6.0_17多国语言版的安装。
1.4 安装Java开发工具箱——JDK
1.6.0_17多国语言版7
1.5 磨刀不误砍柴工——配置开发环境8
1.6 享受安装成果——编写第1个Java程序9
1.7 classpath的指定10
1.8 探秘Java虚拟机(JVM)11
1.9 练一练11
1.1 0跟我上机12

第2章 再识庐山真面目——简单的Java程序13
视频教学录像:8分钟
Java的基本框架部分可以由一个简单而完整的例子来讲解,通过这个例子你将会对Java的开发有更切身的体会。
2.1 一个简单的例子14
2.2 感性认识Java程序15
2.2.1 认识Java程序的框架16
2.2.2 认识标识符17
2.2.3 认识关键字17
2.2.4 认识注释18
2.2.5 认识变量18
2.2.6 认识数据类型19
2.2.7 认识运算符和表达式19
2.2.8 认识类20
2.3 程序的检测20
2.3.1 语法错误20
2.3.2 语义错误21
2.4 提高程序的可读性22
要想成为一名专业的开发人员,一开始就要养成良好的开发风格,遵循代码书写规则可以使你事半功倍。
2.5 练一练23
2.6 跟我上机24

第3章 最流行的Java开发工具——Eclipse25
视频教学录像:38分钟
图形界面的开发工具使开发过程变得更有趣和直观,而附加的功能强大的插件使我们有更多理由选择Eclipse作为Java开发工具。
3.1 认识Eclipse开发工具26
3.1.1 Eclipse概述26
3.1.2 Eclipse的安装、设置与启动26
3.1.3 Eclipse
工作台28
3.1.4 Eclipse
菜单栏28
3.2 使用Eclipse开始工作30
3.2.1 创建Java项目31
3.2.2 创建Java类文件31
3.2.3 在代码编辑器中编写Java程序代码33
3.2.4 运行Java程序34
3.3 在Eclipse中调试程序35
在Eclipse中调试程序将变得再简单不过,一旦程序出错,你可以直接定位到出错行,快速清除程序bug。
3.4 练一练37
3.5 跟我上机37

第4章 最常用的编程元素——常量与变量38
视频教学录像:14分钟
在程序运行过程中,有两种数据——固定的和变化的,就是常量与变量。掌握本章讲到的最常用的编程元素将有助于接下来的学习。
4.1 常量39
4.1.1 声明常量39
4.1.2 常量应用示例39
4.2 变量39
在Java中对变量的命名有相应的规则,按照本节讲到的命名规则可以使你更容易编写出成功的程序,少走许多弯路。
4.2.1 声明变量40
4.2.2 变量的命名规则41
4.2.3 变量的作用范围41
4.3 练一练42
4.4 跟我上机43

第5章 不可不知的数据分类法——数据类型44
视频教学录像:21分钟
熟练使用数据类型是学好Java语言的基础,掌握数据类型后才能以此为工具实现更高级的功能。
5.1 整数类型45
5.1.1 byte类型45
5.1.2 short类型46
5.1.3 int类型47
5.1.4 long类型47
5.2 浮点类型48
5.2.1 float类型48
5.2.2 double类型49
5.3 字符类型50
5.4 布尔类型51
5.5 数据类型的转换52
5.5.1 自动类型转换52
5.5.2 强制类型转换53
5.6 专题研究——基本数据类型的默认值54
本书专门归纳出所有基本数据的默认值,供开发人员参考使用。
5.7 练一练55
5.8 跟我上机55

第6章 最重要的编程部件——运算符、表达式与语句56
视频教学录像:1小时18分钟
由运算符、表达式到语句,构成了Java语言的最基本部分,无论多么大型的软件,都是由这些重要的编程部件组成。
6.1 运算符57
6.1.1 赋值运算符57
6.1.2 一元运算符58
6.1.3 算术运算符59
6.1.4 关系运算符与if语句61
6.1.5 递增与递减运算符62
6.1.6 逻辑运算符63
6.1.7 括号运算符65
6.1.8 运算符的优先级65
6.2 表达式66
6.2.1 算术表达式68
6.2.2 关系表达式69
6.2.3 逻辑表达式69
6.2.4 条件表达式70
6.2.5 赋值表达式71
6.2.6 表达式的类型转换71
6.3 语句72
语句是程序的最小单位,程序由一条条语句组成,本节将讲解几条在Java中特殊的语句。
6.3.1 语句中的空格73
6.3.2 空语句73
6.3.3 声明语句73
6.3.4 赋值语句74
6.4 练一练74
6.5 跟我上机74

第7章 改变程序执行方向——程序控制结构75
视频教学录像:35分钟
灵活使用程序控制语句是一个成功Java开发人员的必备技能,本章将循序渐进讲解在Java中程序控制的方法。
7.1 程序的结构设计76
7.1.1 顺序结构76
7.1.2 选择结构76
7.1.3 循环结构78
7.2 选择结构78
7.2.1 if语句78
7.2.2 if...else语句79
7.2.3 if...elseif...else语句80
7.2.4 条件运算符82
7.2.5 多重选择——switch语句83
7.3 循环结构85
合理使用循环结构将大大减轻程序工作量,并使程序代码简洁易懂。
7.3.1 while循环86
7.3.2 do...while循环87
7.3.3 for循环89
7.3.4 循环嵌套91
7.4 循环的跳转92
7.4.1 break语句92
7.4.2 continue语句93
7.5 练一练95
7.6 跟我上机95

第8章 常用的数据结构——数组96
视频教学录像:1小时2分钟
数组可以模拟生活中的很多模型,比如排序、队列问题等,使用数组可以使程序的编写更科学合理。
8.1 一维数组97
8.1.1 一维数组的声明与内存的分配97
8.1.2 数组中元素的表示方法98
8.1.3 数组初值的赋值100
8.1.4 数组应用范例101
8.1.5 与数组操作有关的API方法102
8.2 二维数组104
学习的过程应该由简入繁,掌握一维数组后,二维数组可以看做一维数组的衍生应用,多维数组与此类似。
8.2.1 二维数组的声明与分配内存104
8.2.2 二维数组元素的引用及访问105
8.3 多维数组106
8.4 练一练107
8.5 跟我上机108

第2篇 核心技术
第9章 面向对象设计——类和对象110
视频教学录像:2小时13分钟
Java是面向对象的编程语言,类和对象是面向对象编程的重要概念。一个人如果不了解类和对象,就不能说会使用Java语言。
9.1 面向对象程序设计的基本概念111
9.1.1 对象111
9.1.2 类111
9.1.3 封装性112
9.1.4 继承性112
9.1.5 多态性113
9.2 类113
9.2.1 类的声明114
9.2.2 类的定义115
9.3 对象116
对象的使用让Java程序在处理现实问题时更加人性化,使用对象可以用“进化”的方式衍生出具有更多特性的模型。
9.3.1 对象的声明116
9.3.2 对象的使用117
9.3.3 对象的比较119
9.3.4 对象数组的使用121
9.4 类的属性123
9.4.1 属性的定义123
9.4.2 属性的使用123
9.5 类的方法125
9.5.1 方法的定义125
9.5.2 方法的使用126
9.5.3 构造方法126
9.5.4 构造方法的重载128
9.5.5 构造方法的私有131
9.5.6 在类内部调用方法134
9.6 练一练136
9.7 跟我上机136

第10章 类的封装、继承与多态137
第11章 抽象类与接口161
第12章 关于类的专题研究171
第13章 储存类的仓库——Java常用类库220
第14章 包及访问权限233
第15章 异常处理242
第16章 Java类集框架254
第17章 JDK1.5 以上版本的新功能——枚举289
第18章 给编译器看的注释——Annotation306

第3篇 高级应用
第19章 齐头并进完成任务——多线程318
第20章 文件IO操作358
第21章 Java网页小程序——Java
第22章 Java网络程序设计404
第23章 Java数据库编程423

第4篇 项目实战
第24章 Java项目开发实战——五子棋游戏458
第25章 Java项目开发实战——人事管理487

第5篇 王牌资源
王牌资源一览514
王牌1 JavaSE类库查询手册(光盘中)514
王牌2 学习成果检测——本书【练一练】答案(光盘中)1376
王牌3 Eclipse常用快捷键(光盘中)1387
王牌4 Eclipse提示与技巧(光盘中)1401
王牌5 Java程序员职业规划(光盘中)1412
王牌6 Java程序员面试技巧(光盘中)1414
王牌7 Java常见面试题(光盘中)1416
王牌8 扫雷英雄榜——Java常见错误及解决方案(光盘中)1433
王牌9 优秀程序员之路——Java开发经验及技巧大汇总(光盘中)1444

序言
国家863软件专业孵化器建设是“十五”初期由国家科技部推动、地方政府实施的一项重要的产业环境建设工作,在国家高技术发展研究计划(863计划)和地方政府支持下建立了服务软件产业发展的公共技术支撑平台体系,围绕“推广应用863技术成果,孵化人、项目和企业”为主题,以“孵小扶强”为目标,在全国不同区域开展了形式多样的软件孵化工作,取得了较大的影响力和服务成效。特别是在软件人才培养方面,国家863软件孵化器各基地都做了许多有益探索。其中设在郑州的国家863中部软件孵化器更是连续举办了四届青年软件设计大赛,引起了当地社会各界的广泛关注;开展校企合作,以软件工程技术推广、软件国际化为背景,培养了一大批实用软件人才。
目前,我国大专院校每年都招收数以十万计的计算机或者软件专业学生,这其中除了一部分毕业生继续深造攻读研究生学位之外,大多数都要直接走上工作岗位。许多学生在毕业后求职时,都面临着缺乏实际软件开发技能和经验的问题。解决这·问题,需要大专院校与企业界的密切合作,学校教学在注重基础的同时,应适当加强产业界当前主流技术的传授,产业界也可将人才培养、人才发现工作前置到学校教学活动中。国家863软件专业孵化器与大学、企业都有广泛合作,在开展校企合作、培养软件人才方面具有得天独厚的条件。当然,做好这项工作还有许多问题需要研究和探索,比如校企合作方式、培养模式、课程设计与教材体系等。
欣闻由国家863中部软件孵化器组织编写的“从入门到精通”丛书即将面市,内容除涵盖目前主流技术知识和开发工具之外,更融汇了其多年从事大学生软件职业技术教育的经验,可喜可贺。作为计算机软件研究和教学工作者,我衷心希望这套丛书的出版能够为广大青年学子提供切实有效的帮助,能够为我国软件人才培养做出新的贡献。

文摘
插图:

Java从入门到精通

1.面向对象
主要是要求读者建立好面向对象的概念,并可以灵活运用这些概念进行程序的分析。可以说Java SE核心就是面向对象的开发,里面涉及的概念较多,但是所有的概念最终都是为接口和抽象类服务的,而所有.Java开发中涉及到的各个设计模式,实际上也是针对于接口和抽象类的应用的。
2.类集框架
大部分的读者都应该听过或学习过数据结构,虽然从大学就开始学习《数据结构与算法》,而且大部分的数据结构都是以c语言为基础讲解的。类集就相当于是.1ava实现的数据结构,包括树、链表、队列等,如果只是进行应用层次开发的读者没有必要深入了解其内部的操作。但是必须清楚掌握其核心的接口和各个操作类。
3.IO操作
对于大部分的自学者而言,10操作也许是最难过的一个坎了,如果没有很好的理解抽象类和接口的概念,要想充分理解10操作是很难的。在整个10操作之中,完整体现了Java语言多态性的设计思想,而且在学习10的时候必须始终把握住一个原则:“根据使用的子类不同,输入输出的位置也不同”。
4.Java数据库操作(JDBC)
JDBc首先并不能算是一门技术,更多的应该算是一种服务——Java提供的数据库访问服务,里面提供了大量的操作接口,各个数据库生产商根据这些接口实现自己的数据库操作。从面向对象的设计上来看,用户完全没有必要考虑其接口是如何实现的,只需关心如何使用这些接口即可。从现在的项目开发中,大部分的开发都是基于数据库的。
虽然核心是以上四个,但是对于程序开发,读者应该建立起一些基本的程序思路。对于初学者来讲,应该将本书第一部分的知识打牢,要明白基本的循环操作。例如。打印正三角形、九九乘法表、冒泡算法等都是一些基本的要求。在学习程序的开发上没有任何的捷径,需要进行反复的代码训练才能将代码运用明白,就好象练习武功一样,只有坚持练习,才能让自己的动作收发自如。我在讲课的时候跟学生讲过,我的脑子里不会记住任何的代码,包括讲课中我也没有记住任何的代码,只是我敲熟了,用的时候代码就自然而然地写出来了,所以只有勤学苦练才能牢固地掌握编程语言。世界上或许有程序天才,但是我自己承认我和大部分人一样,都是普通人,都是一步一个脚印走出来的。

内容简介
《Java从入门到精通》主要内容涵盖Java应用程序的创建及语言特点,Java开发工具Eclipse的使用,类和对象,Java程序异常处理,Java多线程,Java网络程序设计和Java数据库编程等,并通过五子棋和人事管理系统的设计两大项目讲解Java实用操作。《Java从入门到精通》在DVD光盘中赠送了Java SE类库查询手册,Java程序员职业规划,Java开发经验及技巧大汇总等丰富资源,包含40小时的全程同步视频教学录像。《Java从入门到精通》适合任何想学习Java的人员。

购买书籍

当当网购书 京东购书 卓越购书

PDF电子书下载地址

相关书籍

搜索更多