Java核心技术读书笔记01
Volume I
Chapter 1 An Introduction to Java
• 1.1 Java as a Programming Platform
• 1.2 The Java ‘White Paper’ Buzzwords
• 1.3 Java Applets and the Internet
• 1.4 A Short History of Java
• 1.5 Common Misconceptions about Java
1.1 简单的介绍了Java,Java是一个很好的语言,有很高的执行环境,有很多类库,垃圾回收机制,可移植性。
1.2 The Java "White Paper" Buzzwords
1.Simple Java是根据c++改造的,Java设计者尝试去修复c++一些愚笨的特性,java不需要头文件,指针,结构,联合,虚基类。
2.Object-Oriented 面向对象的编程技术关注的是对象以及接口对于对象。举个例子:面向对象的木匠最主要关注的是他造的椅子,其次关注的是造椅子的工具。而面向过程的编程主
要关注是造椅子的工具。
3.Distributed Java有很多的程序库应对TCP/IP协议,Java应用通过URLs使用网络来打开和访问对象就像在本地访问文件系统一样容易。
4.Robust Java编译器会检查很多问题而其他语言是在运行时,Java和c/c++之间最大的区别在于Java有一个指针模型
消除了重写内存和损坏数据的可能性。
5.Secure
6.Architecture-Neutral 虚拟机可以选择将最频繁执行的字节码序列转换为机器码,即所谓的即时编译。Java虚拟机通过检查指令序列的行为来增加安全。
7.Portable Java库很好地让您以独立于平台的方式工作。你可以工作使用文件、正则表达式、XML、日期和时间、数据库、网络连接,线程,等等,不用担心底层的操作系统。
8.Interpreted Java解释其可以直接在已经移植解释器的任何机器上执行Java代码。
9.High-Performance 即时编译
10.Multithreaded 并发 多线程
11.Dynamic 在许多方面,Java是比C或C++更动态的语言。它的设计适应不断变化的环境。库可以随意添加新方法以及实例变量对它们的客户没有任何影响。在Java中,发现运行时类型信息很简单。
1.3 Java Applets and the Internet
Java programs that work on web pages are called applets.To use an applet, you only need a Java-enabled web browser, which will execute the bytecodes for you.
Inserting an applet into a web page works much like embedding an image. The applet becomes a part of the page, and the text flows around the space used for the applet.
Various versions of the Netscape and Internet Explorer browsers ran different versions of Java, some of which were seriously outdated. This sorry situation made it increasingly difficult to develop applets that took advantage of the most current Java version. Instead, Adobe’s Flash technology became popular for achieving dynamic effects in the browser. Later, when Java was dogged by serious security issues, browsers and the Java browser plug-in became increasingly restrictive. Nowadays, it requires skill and dedication to get applets to work in your browser. For example, if you visit the Jmol web site, you will likely encounter a message exhorting you to configure your browser for allowing applets to run.
1.4 A Short History of Java
Evolution of the Java Language
1.5 Common Misconceptions about Java
Java is an extension of HTML.————Java是编程语言而HTML是描述网页结构。
I use XML, so I don’t need Java.————Java是一种编程语言;XML是描述数据的一种方式。你可以处理 使用任何编程语言的XML数据,但是Java API包含优秀的内容 支持XML处理。
Java is an easy programming language to learn.————没有像Java那样强大的编程语言是很容易的。Java库包含数千个类接口和成千上万的函数。幸运的是,你不需要
了解其中的每一个,但是你确实需要知道很多使用Java的人任何现实。
Java will become a universal programming language for all platforms.————这在理论上是可能的。但在实践中,还有其他语言的领域是根深蒂固的。目标C和它的继任者,Swift,不会被取代在iOS设备上。在浏览器中发生的任何事情都是由JavaScript控制的。Windows程序是用C++或c编写的。Java在服务器端有优势编程和跨平台的客户端应用程序。
Java is just another programming language.————Java是一种很好的编程语言;大多数程序员更喜欢C,C++,或者c#。但是有数百种优秀的编程语言从来没有受到广泛的欢迎,而那些有明显缺陷的语言,例如C++和Visual Basic是非常成功的。
Java is proprietary, and it should therefore be avoided.————当Java第一次被创建时,Sun向分销商和终端用户免费提供了许可。尽管Sun对Java有最终的控制,但他们也参与了许多其他公司
在语言修订和新图书馆的设计方面。源虚拟机和库的代码一直都是免费的,但这只是为了检验,而不是为了修正和再分配。Java是“关闭源,但玩好了。”
Java is interpreted, so it is too slow for serious applications.————在Java的早期,这种语言被解释了。现在,Java虚拟机器使用即时编译器。代码的“热点”将会运行在Java中就像在C++中一样快,在某些情况下甚至更快。过去人们常常抱怨Java桌面应用程序太慢。然而,今天的当这些抱怨开始的时候,计算机的速度比它们快得多。一个缓慢的今天的Java程序仍然比那些快得多的C++程序运行得更好。
All Java programs run inside a web page.————All Java applets run inside a web browser.
Java programs are a major security risk.————今天的Java也是比任何其他常用的执行平台都要安全得多。
JavaScript is a simpler version of Java.————JavaScript是一种可以在网页中使用的脚本语言,它是被发明的。JavaScript有一个让人想起的语法在Java语言中,这些语言的名字听起来很相似,但除此之外不相关的。
With Java, I can replace my desktop computer with a cheap “Internet appliance.”————当Java第一次发布时,一些人打赌这将会发生。公司生产了基于java的网络计算机的原型,但是用户还没有准备好为有限的机器放弃强大而方便的桌面没有本地存储。现在,当然,世界已经改变了,对于大多数终端用户来说,重要的是移动电话或移动电话。平板电脑。大多数设备都是由安卓平台控制的,这是Java的导数。学习Java编程将帮助您Android编程。
Java核心技术读书笔记01的更多相关文章
- Java核心技术-读书笔记
基本语法 Java中的所有函数都属于某个类的方法 Java没有任何无符号的int.long.short 或 byte 类型 浮点数值不适用于无法接受舍入误差的金融计算中,比如2.0-1.1不会输出想要 ...
- Java核心技术读书笔记02
第四章 对象和类 类之间的关系 最常见的三种关系 依赖("uses-a") Order依赖Account类看信息 聚合("has-a") Order包含多个It ...
- 《The Linux Command Line》 读书笔记01 基本命令介绍
<The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...
- java effective 读书笔记
java effective 读书笔记 []创建和销毁对象 静态工厂方法 就是“封装了底层 暴露出一个访问接口 ” 门面模式 多参数时 用构建器,就是用个内部类 再让内部类提供构造好的对象 枚举 si ...
- 深入理解Java虚拟机 -- 读书笔记(1):JVM运行时数据区域
深入理解Java虚拟机 -- 读书笔记:JVM运行时数据区域 本文转载:http://blog.csdn.net/jubincn/article/details/8607790 本系列为<深入理 ...
- Java并发读书笔记:线程安全与互斥同步
目录 导致线程不安全的原因 什么是线程安全 不可变 绝对线程安全 相对线程安全 线程兼容 线程对立 互斥同步实现线程安全 synchronized内置锁 锁即对象 是否要释放锁 实现原理 啥是重进入? ...
- 单元测试之道Java版——读书笔记
单元测试知道Java版读书笔记 首先我们必须要知道我们所写的代码,它的功能是什么,如果我们不了解代码的行为,那么也就无从测试. 我们测试的目的,是为了我们整个程序架构的稳定,代码其实就是欧文要实现功能 ...
- Java:并发笔记-01
Java:并发笔记-01 说明:这是看了 bilibili 上 黑马程序员 的课程 java并发编程 后做的笔记 1. 进程与线程 本章内容 进程和线程的概念 并行和并发的概念 线程基本应用 1.1 ...
- java核心技术学习笔记之一程序设计概述
Java 核心技术之一程序设计概述 一. Java语言的特点 简单行 :取经于C++,排除了C++不常用的指针.结构等,增加垃圾回收. 面向对象:与C++不同是单继承,但是可以继承多接口.完全面向 ...
随机推荐
- js中DOMContentLoaded和load的区别
如题:DOMContentLoaded和load都是页面加载的时候触发的事件.区别在于触发的时机不一样. 浏览器渲染页面DOM文档加载的步骤: 1.解析HTML结构. 2.加载外部脚本和css文件. ...
- MySql存储过程与函数
林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:存储过程和函数是在数据库中定义一些SQL语句的集合,然后直接调用这些存储过程和函数来运行 ...
- iOS-UIWebview比例缩放
你在使用UIWebview显示网页时.可能会注意到.UIWebView所支持的缩放倍率是非常有限的.而在Safari自己所支持的缩放系数比UIWebview要大得多. 本文解释了怎样加大UIWebVi ...
- 在ubuntu中安装photoshop cs6
对于很多专业的PS高手来说,真心难以找到顺手的且可以完美替代PS的软件,所以我们这里的解决办法就是用wine来安装. 虽然网上有很多的wine安装ps的方法,但是在使用过程往住会发生莫名其妙的崩溃,体 ...
- Android+Jquery Mobile学习系列(7)-保险人信息
[保险人管理]是这个APP最重要的功能,用于保存保险客户的数据,给后面的功能提供数据支撑. 简单说说[保险人管理]功能:主要就是增.删.改.查四个功能,在新增和修改的时候不仅可以保存保险人的姓名.身份 ...
- B1232 [Usaco2008Nov]安慰奶牛cheer 最小生成树
%%%小詹太巨啦!!!我就想直接最小生成树之后建树跑dfs,然后写跪了...然后看小詹博客之后恍然大悟,原来直接把边权改为w * 2 + 两边点权值就行了. 但是还是不对,为什么呢?原来我们起点走了三 ...
- [Apple开发者帐户帮助]二、管理你的团队(5)转移帐户持有人角色
组织团队的帐户持有人可以将帐户持有人角色转移给团队中的其他人.如果您是个人注册并需要将您的会员资格转移给其他人,请与我们联系. 所需角色:帐户持有人. 转移Apple Developer Progra ...
- BN 详解和使用Tensorflow实现(参数理解)
Tensorflow BN具体实现(多种方式): 理论知识(参照大佬):https://blog.csdn.net/hjimce/article/details/50866313 补充知识: ① ...
- [NOI2015,LuoguP2146]软件包管理器------树剖
***题目链接戳我*** 又是在树上瞎搞滴题目.... 我们如果以安装的软件为1,未安装的软件为0,那么软件改变的数量即树上权值总和的数量,涉及到区间修改,区间查询,考虑树剖 分析完毕,似乎没啥好说的 ...
- python 12:list(range(...)) (转化参数列表)
numbers = list(range(1,11)) #把范围产生的数字串转化为列表储存 print(numbers) 运行结果应该是: [1,2,3,4,5,6,7,8,9,10]