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的更多相关文章

  1. Java核心技术-读书笔记

    基本语法 Java中的所有函数都属于某个类的方法 Java没有任何无符号的int.long.short 或 byte 类型 浮点数值不适用于无法接受舍入误差的金融计算中,比如2.0-1.1不会输出想要 ...

  2. Java核心技术读书笔记02

    第四章 对象和类 类之间的关系 最常见的三种关系 依赖("uses-a") Order依赖Account类看信息 聚合("has-a") Order包含多个It ...

  3. 《The Linux Command Line》 读书笔记01 基本命令介绍

    <The Linux Command Line> 读书笔记01 基本命令介绍 1. What is the Shell? The Shell is a program that takes ...

  4. java effective 读书笔记

    java effective 读书笔记 []创建和销毁对象 静态工厂方法 就是“封装了底层 暴露出一个访问接口 ” 门面模式 多参数时 用构建器,就是用个内部类 再让内部类提供构造好的对象 枚举 si ...

  5. 深入理解Java虚拟机 -- 读书笔记(1):JVM运行时数据区域

    深入理解Java虚拟机 -- 读书笔记:JVM运行时数据区域 本文转载:http://blog.csdn.net/jubincn/article/details/8607790 本系列为<深入理 ...

  6. Java并发读书笔记:线程安全与互斥同步

    目录 导致线程不安全的原因 什么是线程安全 不可变 绝对线程安全 相对线程安全 线程兼容 线程对立 互斥同步实现线程安全 synchronized内置锁 锁即对象 是否要释放锁 实现原理 啥是重进入? ...

  7. 单元测试之道Java版——读书笔记

    单元测试知道Java版读书笔记 首先我们必须要知道我们所写的代码,它的功能是什么,如果我们不了解代码的行为,那么也就无从测试. 我们测试的目的,是为了我们整个程序架构的稳定,代码其实就是欧文要实现功能 ...

  8. Java:并发笔记-01

    Java:并发笔记-01 说明:这是看了 bilibili 上 黑马程序员 的课程 java并发编程 后做的笔记 1. 进程与线程 本章内容 进程和线程的概念 并行和并发的概念 线程基本应用 1.1 ...

  9. java核心技术学习笔记之一程序设计概述

    Java 核心技术之一程序设计概述 一.   Java语言的特点 简单行 :取经于C++,排除了C++不常用的指针.结构等,增加垃圾回收. 面向对象:与C++不同是单继承,但是可以继承多接口.完全面向 ...

随机推荐

  1. Spring 定时器 No qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined

    Spring 定时器 No qualifying bean of type [org.springframework.scheduling.TaskScheduler] is defined stac ...

  2. bzoj1087【SCOI2005】互不侵犯King

    1087: [SCOI2005]互不侵犯King Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 2405  Solved: 1413 [Submit ...

  3. C++ 移位运算与进制转换 浅析

    移位运算包括"逻辑移位"(logical shift)和"算术移位"(arithmetic shift). 逻辑移位:移出去的位丢弃,空缺位(vacant bi ...

  4. C#备份及还原数据库的实现代码(粗略) // 利用C#还原数据库(SQL SERVER)备份文件到指定路径

    C#数据库备份及还原 1.在用户的配置时,我们需要列出当前局域网内所有的数据库服务器,并且要列出指定服务器的所有数据库,实现代码如下: 取得数据库服务器列表: public ArrayList Get ...

  5. 学习XOR

    //f(x;W,c,w,b)=w*max{0, W*x+c}+b #include <iostream>#include <vector>#include <algori ...

  6. javascript之模块加载方案

    前言 主要学习一下四种模块加载规范: AMD CMD CommonJS ES6 模块 历史 前端模块化开发那点历史 require.js requirejs 为全局添加了 define 函数,你只要按 ...

  7. Super超级ERP系统---(9)订单管理--订单拣货

    订单审核完成后,库房就可以开始备货,安排相应的人员去拣货了.订单拣货主要分为一次分拣和二次分拣,这里我们先看下一次分拣的流程.一次分拣就是根据订单去拣货,可以简单的理解为拿着一个订单,推着购物车,把当 ...

  8. iOS多线程——GCD篇

    什么是GCD GCD是苹果对多线程编程做的一套新的抽象基于C语言层的API,结合Block简化了多线程的操作,使得我们对线程操作能够更加的安全高效. 在GCD出现之前Cocoa框架提供了NSObjec ...

  9. 《CSS Mastery》 读书笔记 (1)

    --本笔记中英混合,专业名词尽量不翻译,免得误解,如果不习惯,就不用往下看了,走好不送. 第一章 基础 人类的好奇心总是促使我们捣鼓,捣鼓是最好做有效的学习CSS的方法 In this chapter ...

  10. 非内置浏览器WebView 调起H5支付,提示商家参数格式有误

    微信H5 支付开发官方文档参考资料: https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4 0. 场景描述:在APP 中使用webVie ...