敲黑板,说重点,这是Java之父詹姆斯·高斯林原著的自译版,初学者和老鸟混江湖必读!
内容导航:
- 互动学习钉钉群【30687793】
- 前言
- 詹姆斯·高斯林简介
- 章节目录
- 1、Java简介
- 2、Java--简单和友好的
- 3、Java是面向对象语言
- 4、体系结构中立、可移植性和健壮性
- 5、解释性和动态性
- 6、安全性
- 7、多线程
- 8、性能和比较
- 9、Java基本系统和库
- 10、HotJava万维网浏览器
- 11、Java语言和虚拟机规范
- 快速导航
前言
信息爆炸的时代,也是真知难觅的时代。Java相关的书籍,可谓汗牛充栋;Java相关的推文,令人眼花缭乱;Java相关的代码案例,更是数不胜数;即便您将这些书文拿来通读,恐怕一辈子也学不完,却把自己弄得疲惫不堪,焦虑感更上一层楼。但我们不可否认,是詹姆斯·高斯林及其团队构建了Java语言及平台,也是他们创造了Java相关的“元知识”,我等凡夫俗子都不过是其追随者或使用者,故追根溯源,去伪存真,视官方经典为Java世界的“武学真经”,闭关反复研习之领悟之,假以时日卿或可自通任督二脉,待您感觉胸中似有涛涛真气上涌之时,方能一击必杀一招制胜!
这两三年,一直也在查阅官方相关文档做参考,但总是搜来找去显得很麻烦,于是突发奇想,将其翻译整理成册,一来自查可免遗忘,二来分享众人少走弯路,三来还能帮我斧正某些谬误......真是一举多得!是啊,正是因为“分享互助”的精神,才有了今日互联网的蓬勃发展和欣欣向荣!
强烈建议Java的初学者应以此书为始,系统的原汁原味的开始您的学习之旅。
--AT阿宝哥 2020年1月1日
A White Paper(Java白皮书)
May 1996(1996年5月)
James Gosling(詹姆斯·高斯林)
Henry McGilton(亨利)
詹姆斯·高斯林简介
詹姆斯·高斯林(James Gosling)是一名软件专家,1955年5月19日出生于加拿大,Java编程语言的共同创始人之一,一般公认他为“Java之父”。
1977年获得了加拿大卡尔加里大学计算机科学学士学位。
1983年获得了美国卡内基梅隆大学计算机科学博士学位。博士论文的题目是:"The Algebraic Manipulation of Constraints"。毕业后到IBM工作,设计IBM第一代工作站NeWS系统,但不受重视。后来转至Sun公司。
1990年,与Patrick Naughton和Mike Sheridan等人合作“绿色计划”,后来发展一套语言叫做“Oak”,后改名为Java。
1994年底,James Gosling在硅谷召开的“技术、教育和设计大会”上展示Java程式。
1996年5月,他写了本书《The Java Language Environment 》,又名《A White Paper》。
2000年,Java成为世界上最流行的电脑语言。
2002年,他被经济学人杂志授予发明奖。
2007年,他被授予二级 加拿大勋章。
2009年四月,Sun被甲骨文公司并购。高斯林于2010年四月时宣布从甲骨文公司离职。
2011年3月29日,高斯林在个人博客上宣布将加入Google。
2011年5月,在Scala所属公司Typesafe Inc., 高斯林被聘请为公司顾问。
2011年8月30日,仅仅加入Google数月之后的高斯林就在个人博客上宣布离开Google,加盟一家从事海洋机器人研究的创业公司Liquid Robotics,担任首席软件架构师。
章节目录:
1、Introduction to Java
Java简介
1.1、Beginnings of the Java Language Project
Java语言项目的开始
1.2、Design Goals of Java
Java的设计目标
1.2.1、Simple, Object Oriented, and Familiar
简单、面向对象和友好的
1.2.2、Robust and Secure
健壮的和安全的
1.2.3、Architecture Neutral and Portable
体系结构中立和可移植
1.2.4、High Performance
高性能
1.2.5、Interpreted, Threaded, and Dynamic
解释执行、多线程和动态性
1.3、The Java Platform--a New Approach to Distributed Computing
Java平台——一种新的分布式计算方法
2、Java--Simple and Familiar
Java--简单和友好的
2.1、Main Features of the Java Language
Java语言的主要特征
2.1.1、Primitive Data Types
简单数据类型
2.1.2、Arithmetic and Relational Operators
算数和关系运算符
2.1.3、Arrays
数组
2.1.4、Strings
字符串
2.1.5、Multi-Level Break
多级中断
2.1.6、Memory Management and Garbage Collection
内存管理和垃圾收集
2.1.7、The Background Garbage Collector
后台垃圾收集器
2.1.8、Integrated Thread Synchronization
集成的线程同步
2.2、Features Removed from C and C++
从C和c++中删除的特性
2.2.1、No More Typedefs, Defines, or Preprocessor
去除类型定义、定义或预处理器
2.2.2、No More Structures or Unions
去除结构体和联合体
2.2.3、No Enums
去除枚举
2.2.4、No More Functions
去除函数
2.2.5、No More Multiple Inheritance
去除多继承
2.2.6、No More Goto Statements
去除Goto语句
2.2.7、No More Operator Overloading
去除运算符重载
2.2.8、No More Automatic Coercions
去除自动强迫同型
2.2.9、No More Pointers
去除指针
2.3、Summary
概括
3、Java is Object Oriented
Java是面向对象语言
3.1、Object Technology in Java
Java中的对象技术
3.2、What Are Objects?
什么是对象?
3.3、Basics of Objects
对象基础
3.3.1、Classes
类
3.3.2、Instantiating an Object from its Class
通过类实例化对象
3.3.3、Constructors
构造器
3.3.4、Methods and Messaging
方法和消息
3.3.5、Finalizers
终结器
3.3.6、Subclasses
子类
3.3.7、Java Language Interfaces
接口
3.3.8、Access Control
访问控制
3.3.9、Packages
包
3.3.10、Class Variables and Class Methods
类变量和类方法
3.3.11、Abstract Methods
抽象方法
3.4、Summary
摘要
4、Architecture Neutral, Portable, and Robust
体系结构中立、可移植性和健壮性
4.1、Architecture Neutral
体系结构中立
4.1.1、Byte Codes
字节码
4.2、Portable
可移植性
4.3、Robust
健壮性
4.3.1、Strict Compile-Time and Run-Time Checking
严格的编译时和运行时检查
4.4、Summary
摘要
5、Interpreted and Dynamic
解释性和动态性
5.1、Dynamic Loading and Binding
动态加载和绑定
5.1.1、The Fragile Superclass Problem
脆弱的超类问题
5.1.2、Solving the Fragile Superclass Problem
解决脆弱的超类问题
5.1.3、Run-Time Representations
运行时表现
5.2、Summary
摘要
6、Security in Java
安全
6.1、Memory Allocation and Layout
内存分配和布局
6.2、Security Checks in the Class Loader
类加载器中的安全检查
6.3、The Byte Code Verification Process
字节码验证过程
6.3.1、The Byte Code Verifier
字节码验证器
6.4、Security in the Java Networking Package
Java网络包中的安全性
6.5、Summary
摘要
7、Multithreading
多线程
7.1、Threads at the Java Language Level
Java语言中的线程级别
7.2、Integrated Thread Synchronization
集成的线程同步
7.3、Multithreading Support--Conclusion
多线程支持--结论
8、Performance and Comparisons
性能和比较
8.1、Performance
性能
8.2、The Java Language Compared
比较
8.3、A Major Benefit of Java: Fast and Fearless Prototyping
Java的一个主要优点是:快速而无畏的原型设计
8.4、Summary
摘要
9、Java Base System and Libraries
Java基本系统和库
9.1、Java Language Classes
Java语言类
9.2、Input Output Package
输入输出包
9.3、Utility Package
工具包/实用程序包
9.4、Abstract Window Toolkit
抽象窗口工具包
10、The HotJava World-Wide Web Browser
HotJava万维网浏览器
10.1、The Evolution of Cyberspace
网络空间的演变
10.1.1、First Generation Browsers
第一代浏览器
10.1.2、The HotJava Browser--A New Concept in Web Browsers
HotJava浏览器——Web浏览器中的一个新概念
10.1.3、The Essential Difference
本质区别
10.1.4、Dynamic Content
动态内容
10.1.5、Dynamic Types
动态类型
10.1.6、Dynamic Protocols
动态协议
10.2、Freedom to Innovate
自由创新
10.3、Implementation Details
实现细节
10.4、Security
安全性
10.4.1、The First Layer--the Java Language Interpreter
第一层——Java语言解释器
10.4.2、The Next Layer--the Higher Level Protocols
第二层——更高级的协议
10.5、HotJava--the Promise
HotJava的承若
11、The Java Language Specification
Java语言和虚拟机规范
好好学习,天天向上!继续下一章...
快速导航
《詹姆斯·高斯林Java白皮书1996自译》01:Java技术简介
《詹姆斯·高斯林Java白皮书1996自译》02:简单和友好的
《詹姆斯·高斯林Java白皮书1996自译》04:体系结构中立、可移植和健壮的
《詹姆斯·高斯林Java白皮书1996自译》05:解释执行和动态的
《詹姆斯·高斯林Java白皮书1996自译》09:基本系统和库
《詹姆斯·高斯林Java白皮书1996自译》10:HotJava万维网浏览器
《詹姆斯·高斯林Java白皮书1996自译》11:Java语言和虚拟机规范
如果您不能静下心来,不精心雕琢和打造自己的知识系统和技能体系,沉迷于点石成金亦或是拔苗助长等等的奇技淫巧之间,那都是事倍功半的瞎忙活!
古往今来,学习,没有捷径,除非出现科幻般的脑机互联......但有拙法,那就是书山有路勤为径,学海无涯苦作舟!更何况,日新月异知识爆炸的今天,态度犹豫和停止学习,那么等待您的,唯有丛林淘汰法则。
书,能读完吗?肯定不能,汗牛充栋!
书,能学完吗?绝对可以,得读经典。
好好学习,天天向上!继续下一章...
持续更新,欢迎留名提议!
码字很累,多点赞多赞赏!
感谢您阅读,如果对作者其它文章也很感兴趣,请扫码关注!