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是“關閉源,但玩好了?!?/span>
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編程。
?
轉載于:https://www.cnblogs.com/rookieJW/p/7760032.html
總結
以上是生活随笔為你收集整理的Java核心技术读书笔记01的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: uap
- 下一篇: java内存中读文件_关于内存管理:读取