新書推薦:
《
国术健身 易筋经
》
售價:NT$
152.0
《
古罗马800年
》
售價:NT$
857.0
《
写出心灵深处的故事:踏上疗愈之旅(修订版)(创意写作书系)
》
售價:NT$
301.0
《
控制权视角下的家族企业管理与传承
》
售價:NT$
398.0
《
冯友兰和青年谈心系列
》
售價:NT$
762.0
《
利他主义的生意:偏爱“非理性”的市场(英国《金融时报》推荐读物!)
》
售價:NT$
352.0
《
认知行为疗法:心理咨询的顶层设计
》
售價:NT$
454.0
《
FANUC工业机器人装调与维修
》
售價:NT$
454.0
|
編輯推薦: |
1.本书采用由浅入深、与实际应用紧密结合的方式,利用大量典型生动的范例,详细讲解了Java编程的各种基本技术。 2.本书的范例全部基于全新的JDK9版本。 3.本书别出心裁,引入了中国传统文化中家喻户晓的《西游记》中的人物孙悟空,以他学习Java 语言为主线,以模拟《西游记》中的种种传奇故事及实现各种有趣的实际应用为案例,带领读者逐步领略Java语言的种种神通妙用,大大增加了书的趣味性。 4.随书超值附送32节同步讲解视频课程扫码观看;随书光盘涵盖书中全部源代码教程讲义文件。
|
內容簡介: |
本书采用由浅入深、与实际应用紧密结合的方式,利用大量典型生动的范例,详细讲解了 Java 编程的各种基本技术。本书的范例全部基于*的JDK9 版本。本书内容包括:创建和运行Java 程序的基本方法、Java语言的基本语法、数据类型和变量、操作符、流程控制、继承、Java语言中的修饰符、接口、异常处理、对象的生命周期、内部类、多线程、数组、集合、输入输出、图形用户界面和访问数据库。本书还介绍了JDK9 的一些新特性,包括JShell 命令及Java类库的模块化等。
|
關於作者: |
知名IT 作家和Java 专家,毕业于上海交通大学,随后主要从事基于Java 的软件开发工作,在此期间还从事Java 方面的培训和咨询工作。2002 年开始Java 技术领域的创作,文风清晰严谨、深入浅出,深受读者欢迎,其多部作品的销量在同类书籍中一度位居全国榜首。代表著作有:《Java 面向对象编程》《Java 网络编程精解》《Java 逍遥游记》《Hibernate 逍遥游记》《精通Hibernate: Java 对象持久化技术详解》《精通Struts: 基于MVC 的Java Web 设计与开发》《Tomcat 与Java Web 开发技术详解》《Java 2 认证考试指南与试题解析》
|
目錄:
|
第 1 章编程入门一点通...........................1
1.1 初识高级编程语言......................1
1.2 跨越平台无障碍,Java语言
显身手..........................................3
1.3 编写面向对象的Java 源程序.....5
1.3.1 定义 Monkey类......................... 5
1.3.2 创建 Monkey对象..................... 6
1.3.3 程序入口 main方法................ 8
1.4 编译和运行Java程序.................9
1.4.1 JDK简介.................................... 9
1.4.2 本范例的目录结构.................. 11
1.4.3 编译 Java源程序..................... 11
1.4.4 运行 Java程序......................... 12
1.4.5 创建用于编译和运行 Java程序
的批处理文件.......................... 13
1.5 用JDeveloper软件来开发Java
应用............................................13
1.6 小结............................................15
1.7 编程实战:八戒用餐怀感恩....16
第2 章基本语法了如指掌.....................19
2.1 Java 源文件结构........................19
2.2 关键字........................................20
2.3 标识符........................................21
2.4 Java 语言大小写敏感................22
2.5 包声明语句................................22
2.6 包引入语句................................24
2.7 方法的声明................................26
2.8 注释语句....................................27
2.9 编程规范....................................28
2.10 JavaDoc文档...........................28
2.11 直接用JDK来编译和运行
本章范例....................................29
2.12 用JDeveloper来编译和运行
本章范例....................................31
2.13 用Eclipse来编译和运行
本章范例....................................33
2.14 Java 类库模块化......................36
2.15 使用JShell交互式编程界面..38
2.16 小结......................................... 40
2.17 编程实战:八戒吃瓜
美滋滋....................................... 41
第3 章数据类型齐争艳......................... 43
3.1 基本类型.................................... 44
3.1.1 boolean类型.............................44
3.1.2 byte、short、int和long
类型..........................................45
3.1.3 char类型与字符编码...............46
3.1.4 float和double类型.................47
3.2 引用类型.................................... 47
3.3 基本类型与引用类型的区别.... 48
3.4 直接数........................................ 50
3.4.1 直接数的类型..........................50
3.4.2 直接数的赋值..........................51
3.5 小结........................................... 51
3.6 编程实战:金箍棒的
电子档案................................... 52
第4 章千姿百态话变量......................... 55
4.1 变量的作用域............................ 55
4.1.1 实例变量和静态变量..............57
4.1.2 用静态变量统计实例的
个数..........................................59
4.1.3 成员变量和局部变量同名.......60
4.2 对象的默认引用:this.............. 60
4.3 参数传递.................................... 61
4.4 变量的初始化及默认值............ 63
4.4.1 成员变量的初始化..................64
4.4.2 局部变量的初始化..................65
4.4.3 用new关键字创建对象..........65
4.5 小结........................................... 67
4.6 编程实战:人参果树妙回春.... 69
第5 章操作符号显身手......................... 71
5.1 操作符的优先级........................ 72
5.2 整型操作符................................ 73
5.2.1 一元整型操作符......................73
5.2.2 二元整型操作符......................73
5.3 浮点型操作符............................ 74
5.4 比较操作符和逻辑操作符........75
5.4.1 比较操作符.............................. 75
5.4.2 逻辑操作符.............................. 76
5.5 特殊操作符?: .......................78
5.6 变量的赋值................................78
5.7 基本数据类型转换....................79
5.7.1 自动类型转换.......................... 79
5.7.2 强制类型转换.......................... 80
5.8 小结............................................81
5.9 编程实战:判断年份是否为
闰年............................................82
5.10 编程实战:数字加密..............83
第6 章运筹帷幄控流程.........................85
6.1 分支语句....................................86
6.1.1 if...else语句............................. 86
6.1.2 switch 语句.............................. 87
6.2 循环语句....................................91
6.2.1 while语句................................ 93
6.2.2 do...while 语句......................... 94
6.2.3 for语句.................................... 95
6.3 流程跳转语句............................96
6.4 小结............................................98
6.5 编程实战:实现常用
数学运算....................................98
6.6 编程实战:打印金字塔............99
6.7 编程实战:考试分数和等级
转换..........................................100
6.8 编程实战:数兔子..................101
6.9 编程实战:寻找水仙花数......103
第7 章代码重用靠继承.......................105
7.1 继承的基本语法......................107
7.2 方法重载(Overload)...........108
7.3 方法覆盖(Override)............109
7.4 方法覆盖与方法重载的
异同.......................................... 111
7.5 super关键字............................112
7.6 多态..........................................113
7.7 小结..........................................115
7.8 编程实战一:运用方法的重载
和覆盖..................................... 115
7.9 编程实战二:演绎孙悟空与
二郎神斗法............................. 116
第8 章引用类型操作符....................... 121
8.1 字符串连接操作符 .......... 121
8.2 操作符==与对象的
equals方法............................. 122
8.2.1 操作符== ..........................122
8.2.2 对象的 equals方法...............123
8.3 操作符!= ............................ 125
8.4 引用变量的赋值和类型
转换......................................... 126
8.5 instanceof操作符.................... 127
8.6 小结........................................... 128
8.7 编程实战:辨别真假
孙悟空..................................... 129
第9 章公私分明设权限....................... 131
9.1 封装类的部分属性和方法...... 132
9.2 4种访问控制级别................... 133
9.3 小结......................................... 136
9.4 编程实战:模拟自动
洗衣机..................................... 136
第10章abstract:虚拟抽象画蓝图.... 141
10.1 abstract修饰符的
修饰内容................................. 141
10.2 abstract修饰符的
语法规则................................. 142
10.3 抽象类不能被实例化............ 143
10.4 小结....................................... 144
10.5 编程实战:金、银角大王的
魔法宝物................................. 144
第11章final:一锤定音恒不变......... 147
11.1 final类................................... 148
11.2 final方法............................... 148
11.3 final变量............................... 149
11.4 小结........................................ 151
11.5 编程实战:无法伪造篡改的
生死簿......................................152
第12章static:静态家当共分享.........155
12.1 static 变量...............................156
12.2 static 方法...............................156
12.2.1 静态方法可访问的内容...... 157
12.2.2 实例方法可访问的内容...... 158
12.2.3 静态方法必须被实现.......... 159
12.3.4 作为程序入口的 main方法
是静态方法............................ 159
12.3 static代码块...........................160
12.4 小结........................................161
12.5 编程实战:灵活配置绘制
图形..........................................161
第13章对外开放靠接口.....................165
13.1 接口的概念和语法规则........167
13.2 比较抽象类与接口................169
13.3 小结........................................171
13.4 编程实战:紧箍圈降伏诸
顽劣..........................................172
第14章出生入死话对象.....
|
內容試閱:
|
Java 语言是目前IT 领域里的主流编程语言。面向对象的Java 语言具备一次编程、在任何平台中均可运行的跨平台特性,在需要支持多种操作系统和硬件平台的场合,Java 是首选的解决方案。Java 语言非常安全和健壮。Java 致力于检查程序在编译和运行时的错误,奉行错误发现和纠正得越早,造成的损失就越小的原则,可谓防患于未然。Java 还支持自动内存管理,这不但减轻了程序员的许多负担,也减少了程序员错误释放内存的机会。Java 语言自1996 年诞生以来,其开源的精神吸引了世界各地的IT 精英们不遗余力地为它添砖加瓦。在如今的Java 领域,各种新技术、新工具层出不穷,一方面,每一种技术都会不停地升级换代,另一方面,还会不断涌现出新的技术和工具。Java 世界就像小时候玩的万花筒,尽管实质上只是由几个普通的玻璃碎片组成的,但只要轻轻一摇,就会变化出千万种缤纷的图案。Java 世界如此变化多端,很容易让初学Java的人有无从下手的感觉。常常会有Java 新手问我类似这样的问题:我学Java 已经有一段时间了,现在只能编写一点简单的程序,要学的东西实在太多了,我整天学都学不完,很迷茫,不知道该如何有针对性地去学,才能早日成为一名功底深厚的Java程序员。确实,对于初学者,一开始就陷入包罗万象的Java技术的汪洋大海中,难以把握技术的核心思想,以及知识的深浅和主次,学习起来会比较吃力。为了满足广大Java初学者的要求,本人在创作了十多本Java领域里的畅销书籍后,融合近二十年来的软件开发、教学和写作经验,用轻松诙谐的笔调,创作了《大话Java》这本书。本人在动手写每一个知识点时,有三个问题时时在脑袋里激发自己的灵感:怎样写才能让读者一看就懂?怎样写才能增添书的趣味性,激发读者的学习兴趣?设计怎样的范例才能让读者迅速掌握实际运用的技能?这三个问题激励着我精益求精地设计书中的范例,推敲书中的措辞,精炼书的结构。古人云:授人以鱼,不如授人以渔。在一本Java书中,泛泛而谈地罗列所有的技术,如同授人以鱼,而以抛砖引玉的方式引导读者把握Java编程的核心思想,并且掌握灵活运用技术进行编程的技能,则如授人以渔。本书致力于引领Java 初学者们在Java 领域里乘风破浪,游刃有余地织网渔猎。本书的组织结构和主要内容本书别出心裁,引入了中国传统文化中家喻户晓的《西游记》人物孙悟空,以他学习Java 语言为主线,以模拟《西游记》中的种种传奇故事及实现各种有趣的实际应用为案例,带领读者逐步领略Java 语言的种种神通妙用,大大增加了书的趣味性。本书的每一章都按照提出问题和解决问题的结构来安排内容,并且提供了编程实战练习,引导读者由被动阅读转为主动阅读,从而使读者既能深刻地领悟各种Java 知识的用途,又能提高运用特定技术来解决实际问题的能力。本书主要内容包括:创建和运行Java程序的基本方法、Java 语言的基本语法、数据类型和变量、操作符、流程控制、继承、Java 语言中的修饰符、接口、异常处理、对象的生命周期、内部类、多线程、数组、集合、输入输出、图形用户界面和访问数据库。本书还介绍了JDK9 的一些新特性,包括JShell命令及Java 类库的模块化等。这本书是否适合你本书通俗幽默,内容循序渐进,适合所有Java初学者阅读。即使是没有任何编程基础的读者,也可以轻松阅读本书。本书与作者的另一本书《Java 面向对象编程》一书相比,前者的特色在于化繁为简,以通俗浅显的语言介绍了Java 语言的基础知识,并且通过经典有趣的实战演练题帮助读者提高实际编程能力。后者则更为详细全面地阐述了Java 语言的各种技术、性能优化的策略,以及Java 的核心思想。前者提纲挈领,后者包罗万象,两者各有千秋,相得益彰。本书致力于轻轻松松地带领读者跨入Java 世界的大门,体验通过Java编程实现各种实用范例的乐趣,而《Java面向对象编程》则帮助读者全面掌握Java 的各种技术,并且更深刻理解Java 的核心思想,进一步提高Java编程能力。本书的所有范例都基于最新的JDK9 版本。本书每一章都提供了典型有趣的编程实战题。建议读者首先尝试自己独立完成题目。当遇到困难时,再参考书中给出的编程提示。这样会更有助于快速提高你的实际编程能力。本书技术支持网站以下是作者为本书提供的技术支持网址,读者可通过它下载与本书相关的资源(包括源代码、软件安装程序、视频教程和讲义等),还可以与作者互动,或者和其他读者交流学习心得,以及对本书提出宝贵意见:http:www.javathinker.netfunnyjava.jsp致谢本书在编写过程中得到了Oracle 公司、电子工业出版社,以及JavaThinker.net网站的网友们的大力支持与帮助,在此表示衷心的感谢!参与编写的人员有孙卫琴、张雷、许亮思、张宇客、孟祥、王琨、曹文伟、曹雅洁、李红军、李洪成共十人。尽管我们尽了最大努力,但本书难免会有不妥之处,欢迎各界专家和读者朋友批评指正。 孙卫琴
|
|