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编程。

  

  

 

  

posted @ 2017-10-31 14:54  罗贱人  阅读(137)  评论(0编辑  收藏  举报