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 boot项目Intellij 打包

    spring boot项目Intellij 打包 学习了:http://blog.csdn.net/hzt_fighting_up/article/details/78174291 在edit con ...

  2. android 5.0新特性学习总结之下拉刷新(一)

    android 5.0 后google最终在 support v4 包下 添加了下拉刷新的控件 项目地址: https://github.com/stormzhang/SwipeRefreshLayo ...

  3. 每日算法之二十六:Substring with Concatenation of All Words

    变相的字符串匹配 给定一个字符串,然后再给定一组同样长度的单词列表,要求在字符串中查找满足下面条件的起始位置: 1)从这个位置開始包括单词列表中全部的单词.且每一个单词仅且必须出现一次. 2)在出现的 ...

  4. oc65--协议应用1,接口.做数据类型限定

    // WifeCondition.h #import <Foundation/Foundation.h> @protocol WifeCondition <NSObject> ...

  5. 安卓Recovery模式该怎么用?【转】

    本文转载自:http://android.baike.com/article-109914.html 安卓系统出了名的刷机刷机再刷机,说起刷机就不能不谈Recovery模式,这项刷机过程中最重要的一到 ...

  6. 【HDU 3663】 Power Stations

    [题目链接] http://acm.hdu.edu.cn/showproblem.php?pid=3663 [算法] 先建图,然后用Dancing Links求解精确覆盖,即可 [代码] #inclu ...

  7. 83.个人信息维护页面 Extjs 页面

    1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8" ...

  8. 给.Net Core添加Docker文件支持和运行

    1.添加一个Dockerfile文件,将其移到解决方案文件夹,模板如下: FROM mcr.microsoft.com/dotnet/core/sdk:2.2 AS build WORKDIR /ap ...

  9. Python 33(1) UDP协议 数据报协议 socketsever模块

    一:基于UDP协议通信的套接字  基于UDP协议 只要是套接字,在开发的过程中一定要有服务端和客户端. UDP协议说的就是数据报协议,也就是说,基于UDP协议来发数据,每发一个数据,都是带有报头的数据 ...

  10. Kubernetes Port Forward 机制访问 pod

    需求:研发需要调试部署的pod是否能正常提供访问,但又不对pod进行暴露到集群外. 实现:通过Kubernetes的Port Forward机制对本机端口映射到pod端口来实现 1.安装kubectl ...