Java编程那些事儿
2010-1
清华大学
陈跃峰//李中彬//谷骁勇
393
无
兴趣是最好的老师! Java语言发展至今已有十多个年头,其国内的学习者数以十万计,但是从我们多年的培训经验来看,很多学习者在学习Java语言时还是存在不小的难度,甚至有部分学习者认为Java语言学习难度太大而放弃。其实,Java语言应该算是程序设计语言中学习难度比较小的语言之一,只是很多学习者对于大量的计算机专业词汇比较头疼。对于学习者来说,很需要一本能看得懂,甚至可以使用该书进行自学的Java入门书籍,这正是本书编写的初衷。 本书的作者都从事教育和培训工作多年,拥有丰富的一线教学经验,对于学习者遇到的问题十分熟悉,所以在本书的编写过程中,我们花费了大量的时间和精力来处理这些问题,对于书中的每个示例都进行反复的推敲和取舍,不断斟酌学习者接受的程度以及示例涉及的技术点是否准确和深入,本着对学生负责的目的力求成就一本真正适合学习者的Java编程书籍。 本书章节按照学习者学习的顺序进行编排,并根据经验补充了一部分程序设计中需要使用的计算机基础知识,对于Java语言的介绍由浅入深,先介绍Java语言的语法而后介绍编程的技术,这样更利于学习者按照章节的顺序依次学习。对于有一定经验的学习者,也可以根据学习的需要,选择某个章节直接进行学习。 本书共分为14章,从计算机基础开始,系统介绍了Java编程的相关知识,重点在流程控制和数组的使用、面向对象技术,以及网络编程技术和GUI编程技术的讲解,使得读者可以从最基础的知识开始系统全面地学习Java编程,从一个Java初学者逐渐熟练使用Java程序语言进行程序的设计。本书可以帮助读者建立逻辑思维的概念,培养解决问题的能力;通过介绍Java技术的学习方法,帮助读者为后续的学习和工作打下坚实的基础。 和其他Java书籍和教材相比,本书具有以下特点: (1)通俗易懂 本书使用浅显易懂的语言、日常生活中常见的实例介绍Java编程中较难理解的概念,使得读者在学习时首先理解概念的内涵,其次学会概念的使用,最终能够将学习到的知识应用到实际项目开发过程中。读完本书以后,读者将发现这是一本能够直接看懂且可以学会的Java编程书籍。 (2)系统性强 基于Java编程所需的知识点,本书在组织内容时首先注重介绍读者需要的基础知识,然后根据由浅入深的学习顺序,依次介绍Java语言的相关知识以及各种开发技术。在介绍开发技术以前会补充很多和该技术有关的基础知识,这些知识将极大地帮助读者学习Java语言。 (3)注重学习方法介绍 本书在注重讲解知识的同时,也重点介绍学习的方法,读者不但能从本书中学到很多Java编程知识,而且更重要的是通过本书的学习,能够掌握逻辑分解的思路以及各种开发技术的学习方法,这些都是程序员必备的基本技能。 (4)知识全面 本书系统全面地介绍了Java语言的各种知识和技术,既包含基础的Java语言语法格式、流程控制、数组和方法的使用,也包含面向对象设计,以及各种常见的Java开发技术,例如I/O、多线程、网络和界面制作等,知识全面,覆盖面广。 (5)适用面广 通俗易懂、系统性强和知识面广等特点,使得本书适合各层次的读者,包括培训机构中的程序学员、各高校的Java编程课程学员,并且有助于实际工作中Java程序员的学习和提高。 本书由陈跃峰、李中彬和谷骁勇等编写,其中河南平顶山教育学院的李中彬老师编写了第8、11章,河南城建学院的谷骁勇老师编写了第12、13章,其他章节由陈跃峰老师编写,并且负责全书的统稿、测试和校对等工作。 本书在编写过程中也得到了很多同志的支持和帮助,他们为本书提供了很多有利的编写条件,在此对陈郑军、关文柏、王自来、刘志远等同志表示感谢,并对编辑细致的工作深表谢意。 由于Java编程技术的快速发展,以及编者的精力和水平有限,书中错误和疏漏之处难免,敬请广大读者批评指正。
本书以通俗易懂的语言和代码示例介绍Java语言编程的各种知识,是一本指导初学者进行自学编程,并通过相关章节附带的练习融会贯通相关技术的入门书籍。本书按照技术学习的顺序,依次介绍了计算机基础知识、建立Java开发环境、Java基础语法、流程控制使用、数组使用、方法使用等编程基础知识,然后介绍了面向对象编程、JDK API结构、I/O技术、多线程技术、网络编程技术和界面开发技术等内容,并结合例子深入介绍了技术的实际应用,是一本实用的Java学习书籍。 本书难易适中,书中内容讲解和示例均源自作者多年在教育第一线的经验,讲解深入,介绍全面,示例丰富。 本书适用于各类Java编程人员,既适合初学Java编程的各类高校学生、培训机构学员进行编程学习,也适合作为Java程序员加深Java编程理解的参考用书。
第1章 计算机基础 1.1 计算机软件的基本概念 1.1.1 软件的概念 1.1.2 计算机为什么使用二进制数据 1.1.3 计算机存储单位 1.2 进制的概念 1.2.1 二进制 1.2.2 二进制和十进制之间的转换 1.2.3 二进制和八进制、十六进制之间的转换 1.3 计算机内部的数据表达 1.3.1 整数的表达 1.3.2 字符的表达 1.3.3 小结 1.4 网络编程基础 1.4.1 网络编程是什么 1.4.2 IP地址和域名 1.4.3 端口的概念 1.4.4 数据传输方式 1.4.5 协议的概念 1.4.6 小结 1.5 Java语言简介 1.5.1 Java语言历史 1.5.2 Java程序开发过程 1.5.3 Java虚拟机介绍 1.5.4 其他 第2章 建立开发环境 2.1 JDK开发环境 2.1.1 JDK的获得 2.1.2 JDK的安装 2.1.3 JDK的配置 2.1.4 第一个HelloWorld程序 2.2 Eclipse使用 2.2.1 Eclipse的获得 2.2.2 Eclipse的安装 2.2.3 Eclipse基本使用 2.2.4 Eclipse基础使用进阶 2.3 总结 第3章 Java基础语法 3.1 如何学好Java语法 3.2 代码框架 3.3 关键字 3.4 标识符 3.5 基本数据类型 3.5.1 概述 3.5.2 整数型 3.5.3 小数型 3.5.4 字符型 3.5.5 布尔型 3.5.6 小结 3.6 变量和常量 3.6.1 变量 3.6.2 常量 3.6.3 语句块 3.6.4 变量的作用范围 3.6.5 常量的作用范围 3.6.6 小结 3.7 数据类型转换 3.7.1 自动类型转换 3.7.2 强制类型转换 3.7.3 其他 3.8 空白 3.9 语句结束 3.10 注释 3.10.1 单行注释 3.10.2 多行注释 3.10.3 文档注释 3.10.4 其他 第4章 运算符 4.1 算术运算符 4.2 比较运算符 4.3 逻辑运算符 4.4 赋值运算符 4.5 二进制运算符 4.5.1 位运算符 4.5.2 移位运算符 4.5.3 小结 4.6 其他运算符 4.7 运算符优先级 4.8 表达式 4.9 总结 第5章 流程控制 第6章 数组 第7章 方法 第8章 面向对象 第9章 JDK文档使用 第10章 异常处理 第11章 I/O处理 第12章 多线程 第13章 网络编程 第14章 GUI界面编程
1.3计算机内部的数据表达 计算机内部数据表达的总原则是:把一切内容数值化、数字化。这个也是编程时处理数据的基本方式,读者对于编程理解得越深入,将越认同该原则。 其实计算机也只能这样,因为计算机内部只能存储0和1两个数字,所以必须把指令、数据、图片、文本等各种各样的内容数字化成0和1进行存储、传输和显示。 1.3.1整数的表达 整数有正负之分,但是计算机内部只能存储0和1,将符号数字化,用二进制码的最高位代表符号位,规定该位为0代表正,为1则代表负。这就是符号数字化的规定。 前面介绍过,整数在计算机内部都是以二进制的形式保存的。但是为了方便计算以及简化CPU的结构,所以在存储和运算时都采用补码的形式。 前面介绍的那些直接计算出来的二进制形式,都称作整数的原码。规定正数的原码、反码和补码都是其本身。 而对于负数,需要仔细研究一下其组成格式。以8位机为例,也就是一个数字占计算机中的8位(一个字节),用最高位存储符号位,其他位存储数值。例如一8的原码是10001000,最高位的1代表负数,后续的7位代表数值。 负数的反码是指符号位不变,其他的位取反,也就是0变1,1变0,则一8的反码是11110111。 负数的补码是指在反码的数值位上加1运算后得到的结果,只计算数值位,不改变符号位。一8的补码是11111000,该运算中,低位向高位进行了进位。 规律:补码的补码等于负数的原码,也就是对负数的补码再求补,则得到负数的原码。 熟悉整数的表达,对于本书后续内容中理解数据的区间以及进行强制转换以后得到的数值很有帮助,也是进行位运算的基础。 备注:小数,编程语言中称浮点数,其存储形式和整数不同。
像读小说一样学编程 《Java编程那些事儿》出版之前,曾在著名的CSDN网站上以“Java编程那些事儿”为名,进行了长篇技术连载,因为文章写得极为通俗易懂,得到数以千计入门级网友的好评,根据部分网友的要求,作者对文章加以整理,形成了《Java编程那些事儿》。 据传,唐朝大诗人白居易每写一首诗,必对老妪诵读,老妪能理解的就抄录,不明白的就改写,从而造就了大诗人质朴晓畅、通俗易懂的写作风格。作者深受启发,编程类图书不必晦涩难懂,把无数求知者挡在门外,一样可以做到让“妇孺皆知”,为此,作者凭着多年培训经验,力求浅显,字斟句酌,数易其稿,完成《Java编程那些事儿》,但愿能让没有编程基础的读者,畅通无阻地、快速地踏入软件开发的大门。 《Java编程那些事儿》是一本极为通俗的Java入门级参考书,没有编程基础的读者,也可以像读小说一样,轻松、快捷地学会编程技术。 《Java编程那些事儿》是经过数以千计的网友阅读并检验过的入门级优秀参考书,认真吸收了各界读者的意见,相信后来的读者可以通过《Java编程那些事儿》畅通无阻地、高效地学习Java编程。 《Java编程那些事儿》突出介绍了编程的思想和方法,侧重将实际问题转化为程序的思路进行培养,不仅仅是语法、技术的罗列,而这些是程序员最需要的。 《Java编程那些事儿》的作者们都从事教育和培训工作多年,拥有丰富的一线教学经验,对于学习者遇到的问题十分熟悉,在《Java编程那些事儿》的编写过程中,他们花费了大量的时间和精力来处理这些问题,对于书中的每个示例都进行反复的推敲和取舍,仔细斟酌学习者接受的程度以及示例涉及的技术点是否准确和深入,以求学生能够快速、轻松、愉快、深入地掌握相关技术。
无
对于一个初学者其实这本书 不大适合,里面的东西虽然是从入门开始的,但是结构来说不适合初学者,有点JAVA基础的学起来比较快,建议有点基础的朋友可以好好读一下。
通俗易懂,Java入门的好书,收藏了。
印刷好 还没有详细地看 不过讲的不错 能看得下去 挺吸引人 比较适合初学者入门
在学校图书馆借过这本书,还后再去借就没有了!所以,就买了一本,对初学者很实用!!!!
讲的通俗易懂,就是喜欢这样的书
风趣的学习
此书值得买,讲的很有条理性对于长时间学习没收获着看看吧!保证收益非浅。
入门很好,小部头。
还算不错的一本书,可以闲暇里看看。
这些书的质量都不错 货到付款很方便
喜欢,就像看小说一样就OK
书本还不错,值得购买。
送给喜欢编程的朋友,看了下很适合入门
适合初学者,但存在一些小纰漏
感觉不像说的那么好,和一般的教材差不多啊
和我从书店看的不一样 应该还有一本同名同封面的书 这本是重新修订版 还是原版好 CSDN博客上有连载 谁有和我换一换啊