《Java: The Complete Reference》《Java 8 编程参考官方教程(第9版)》读书笔记

春节期间读了下《Java: The Complete Reference》发现这本书写的深入浅出,我想一个问题,书中很多内容我们也知道,但是为什么我们就写不出这样一本书,这么全面,这么系统,这么简单易懂。不得不佩服Herbert Schildt的编程功底,需要提到的是Herbert Schildt写了很多Java和C、C++的书,他是C、C++、Java和C#编程语言的权威,是ANSI/ISO组织C语言标准化委员会的委员。

Herbert Schildt最新的基本Java著作其实都差不多,在内容侧重点上有点不同。本文虽然名为《Java: The Complete Reference》《Java 8 编程参考官方教程(第9版)》读书笔记,但是实则是同时参考以下几本。

《Java: The Complete Reference, Ninth Edition》   中文版《Java 8 编程参考官方教程(第9版)》
《Java: A Beginner‘s Guide, Sixth Edition》 中文版《Java 8 编程入门官方教程 第6版》
《Java Programming: A Comprehensive Introduction》 中文版 《Java 7程序设计入门经典》

Java的起源

驱使计算机语言革新的因素有两个:程序设计技术的改进 和 计算环境的改变。

Java和C和C++的关系

Java继承了C的语法,Java的对象模型从C++改编而来。

Java不是C++的增强版,Java不是为替代C++而设计,而是为了解决特定问题而设计,C++则是用来解决另一个不同系列的问题。

Java的魔法:字节码

Java同时 解决安全性问题和可移植性问题的关键在于Java编译器的编译结果不是可执行代码,而是字节码bytecode。

字节码是一系列设计用来由Java虚拟机(JVM)的Java运行时执行的高度优化的指令。

只需要对每个平台实现Java虚拟机,尽管平台之间的Java虚拟机不同,但是他们都可以理解相同的Java字节码。

Java程序由JVM执行也使其更安全,因为每一个Java程序都处于JVM的控制下,此外Java语言中的一些限制也增强了安全性。

程序被解释要比被编译为可执行代码慢很多,对于Java两者区别不明显,因为字节码已经被高度优化。

虽然Java是解释型语言,但这在技术上不妨碍Java字节码迅速编译为本机代码。Sun在Java的初始版本之后提供了HotSpot技术,HotSpot提供了一个JIT字节码编译器。

当JIT成为JVM的一部分之后,它可以根据逐条命令将字节码实时转换为可执行代码,因为Java执行的各种检查只在运行时才进行,所以不能将整个Java程序一次性编译为可执行代码,而是在执行期间需要时JIT才编译代码。

不是所有的字节码序列都被编译,只有那些能从编译受益的字节码才会被编译,其余的代码被简单的解释。

编译程序

javac  Example.java

编译器javac创建一个包含程序字节码的名为 Example.class的文件(字节码)。

编译过Java源代码后,每个单独的类被放在自己的输出文件中,输出文件以类名+.class扩展名。因为源码文件和.class文件名称相同,所以将Java源代码文件的名称指定为它包含的类名是个好主意。

运行程序

java  Example

由Java解释器java运行程序,需要将类名Example作为实参传递。

注释

支持3种注释:/**/和//和文档注释,文档注释用于生成说明程序的HTML文件。以/**开头,以*/结束。

缩进原则

Java本身是形式自由的语言,但是推荐缩进,在每个左括号之后缩进一级,而在每个右括号之后提前一级。

代码块

将语句包含在{}之间实现,代码块一旦创建就成为一个逻辑单元。

代码块不会增加任何开销,{}只存在于源码中,Java不会执行{}。

空白符:空格,制表符,换行符。每个标记之间至少有一个空白符即可。

标识符:标识符用于命名事物,例如类,变量和方法。标识符可以由大小写字母,数字,下划线,美元符号等字符组成的任意序列。

不能以数字开头。Java是大小写敏感的。

字面值:常量的值是通过使用表示常量的字面值创建的。

分隔符:最常用的是分号,分号是语句的终止符。此外还有(),{}.[]等等。

关键字:50个。

时间: 2024-12-17 16:06:30

《Java: The Complete Reference》《Java 8 编程参考官方教程(第9版)》读书笔记的相关文章

码农的产品思维培养第一节(人人都是产品经理读书笔记)

在前段时间,密集的推出Android学习记录之后,我觉得接下来的Android开发进入了一个精进演变的过程,革命性的东西略缺.每日更新特别新的东西也违背认知规律.所以以后关于Android方面的知识,碰到什么,然后记录什么. 而今天,在前一篇日志里面,我描述了我为什么要去理解"产品经理",从这一节开始,我要实施我的计划.所以,和Android记录一样,我要记录这个过程.对自己是一个回归总结吸收的过程,同时也希望能够帮助到更多的朋友,如果你也心存学习进取之心,如果你也如我一般疑惑未解心不

人人都是产品经理读书笔记(四)

补充:

《启示录:打造用户喜爱的产品》—— 读书笔记

这是一本非常不错的书,即使你可能只是一名开发工程师,也会有意想不到的收获! 如果你是一名产品经理,那就更不能错过了!不要留下遗憾! 这真的是一本很好的书,读每一遍都会有不同的收获,绝对让你震撼!我是会再读一遍或者N多遍的, 而能把这些内容转应用到实际中的人才是真正的高手,细细体会,在工作中好像已经有人在用了!惊讶!得抓紧时间了! 通过这本书,你将会知道一个合格的产品经理应该做什么,怎么做 本书主要讲解三个方面:人员.流程.产品 人员:产品从开始到完成过程中所有的参与者 流程:产品在开发过程中的所

产品经理学习笔记(二)------产品经理的工作职责(下)

二.产品经理的工作职责(下) 4.产品宣讲 ---宣讲对象:客服.市场.销售.运营.其他(开发进度到50%) ---宣讲目的:内部培训.获得认可 ---宣讲方式:内部推荐会(预测.演示.试用).注意控制(氛围.引导) ---宣讲目标:获得认可.帮助其他团队更好理解产品.协助其他团队更好开展工作 5.市场推广 ---对产品资料进行内容把关:网站.移动应用.印刷品等 ---主要针对:市场.公关.运营.销售 6.产品推出后的管理与迭代 ---运营数据的整理分析 ---深入一线体验产品 ---关注用户需

产品经理--读书静心的日子

入行教育,做教育产品工作,需要不断的进步. 一.了解产品开发.项目管理经验. 二.教育基础理论及相关知识. 小学阶段 (2016.2017不断的翻阅,有新的体会) 中学阶段(2018主攻方向)

谷歌和亚马逊如何做产品(读书笔记)

《产品经理》读书笔记

自从鼠标手犯病后,就刻意减少使用电脑的时间并且加强运动,目前已经完全康复,但是还是需要注意.因此更新博客的频率大大降低,但是也有时间多看看书,学习学习了! 最近看了<yes,产品经理>上下册,作者 汤圆 老马,文笔诙谐,把管理知识融入工作日常内容,浅显易懂,对于非管理专业的门外汉,还是不错的读物! 下面是摘抄的部分主要内容,个人认为比较有用的就记录下来. ------------------------------------------------ 制定产品价格策略的6步: 确定企业目标 冲

产品经理的那些事第一章读书笔记

1.一个产品经理的信仰:好产品能改变世界. 2.为什么要做产品经理:因为热爱,改变世界的方法有很多,技术可以改变世界,好的产品也可以,当然还有其他,但我热爱产品,一件事只有热爱了,才能持续不断的去做好,所以我选择了产品经理这条路. 3.产品是什么:产品是用来解决某个问题的东西. 4.产品经理为何而设:想要更了解产品与它面临的竞争情况,最终目的是要满足顾客的需求. 5.产品经理概念的进化: 分析: 1)行业形态不同:成熟行业vs.新兴行业 ①传统行业 概况:经过几十年乃至上百年的摸爬滚打,市场已经

【读书笔记】产品经理要做的事

文章链接:http://www.chanpin100.com/archives/44223 作为一个产品经理,不能只画图:产品经理更像是一个纽带,连接着各个环节,保持项目的正常运行. 在开始要做一个产品的时候,不能上来就画图,也不能告诉你需求就开始画图.应该先对需求进行筛选和挖掘:把伪需求去掉,挖掘出潜在需求. 1.分析产品的步骤:目标人群.使用场景.业务核心. 2.在团队中担任掌舵人,有目的的引导团队:激发团队灵感可以使用商业画布:客户分布.价值主张.渠道通路.客户关系.收入来源.核心资源.关

【读书笔记】神一样的产品经理(一)

 第一篇 产品经理 1.产品经理诞生的背景和价值 *很多入门级书里都会提到这一部分,本书讲了保洁诞生的第一个产品经理的故事. 2.很牛的产品经理(例子是乔布斯.郭靖) 1)几个重要特性:*影响力 *核心需求把控力 *创新力 *痴情力 2)产品经理的职责: *明确产品的目标用户群及其特征*获取.评估和管理用户需求*完成产品需求文档.产品原型和流程图*精通用户体验.交互设计和信息架构技能*项目管理.需求变更管理和需求验收*产品运营数据的分析和总结*提供运营.市场和销售等支撑 3)产品经理常犯的错误