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? 簡(jiǎn)單的介紹了Java,Java是一個(gè)很好的語(yǔ)言,有很高的執(zhí)行環(huán)境,有很多類庫(kù),垃圾回收機(jī)制,可移植性。
?
1.2 The Java "White Paper" Buzzwords
1.Simple? ? Java是根據(jù)c++改造的,Java設(shè)計(jì)者嘗試去修復(fù)c++一些愚笨的特性,java不需要頭文件,指針,結(jié)構(gòu),聯(lián)合,虛基類。
2.Object-Oriented? 面向?qū)ο蟮木幊碳夹g(shù)關(guān)注的是對(duì)象以及接口對(duì)于對(duì)象。舉個(gè)例子:面向?qū)ο蟮哪窘匙钪饕P(guān)注的是他造的椅子,其次關(guān)注的是造椅子的工具。而面向過(guò)程的編程主
要關(guān)注是造椅子的工具。
3.Distributed? Java有很多的程序庫(kù)應(yīng)對(duì)TCP/IP協(xié)議,Java應(yīng)用通過(guò)URLs使用網(wǎng)絡(luò)來(lái)打開(kāi)和訪問(wèn)對(duì)象就像在本地訪問(wèn)文件系統(tǒng)一樣容易。
4.Robust? Java編譯器會(huì)檢查很多問(wèn)題而其他語(yǔ)言是在運(yùn)行時(shí),Java和c/c++之間最大的區(qū)別在于Java有一個(gè)指針模型
消除了重寫內(nèi)存和損壞數(shù)據(jù)的可能性。
5.Secure?
6.Architecture-Neutral? ?虛擬機(jī)可以選擇將最頻繁執(zhí)行的字節(jié)碼序列轉(zhuǎn)換為機(jī)器碼,即所謂的即時(shí)編譯。Java虛擬機(jī)通過(guò)檢查指令序列的行為來(lái)增加安全。
7.Portable??Java庫(kù)很好地讓您以獨(dú)立于平臺(tái)的方式工作。你可以工作使用文件、正則表達(dá)式、XML、日期和時(shí)間、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)連接,線程,等等,不用擔(dān)心底層的操作系統(tǒng)。
8.Interpreted? Java解釋其可以直接在已經(jīng)移植解釋器的任何機(jī)器上執(zhí)行Java代碼。
9.High-Performance? 即時(shí)編譯
10.Multithreaded? 并發(fā) 多線程
11.Dynamic??在許多方面,Java是比C或C++更動(dòng)態(tài)的語(yǔ)言。它的設(shè)計(jì)適應(yīng)不斷變化的環(huán)境。庫(kù)可以隨意添加新方法以及實(shí)例變量對(duì)它們的客戶沒(méi)有任何影響。在Java中,發(fā)現(xiàn)運(yùn)行時(shí)類型信息很簡(jiǎn)單。
?
?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是編程語(yǔ)言而HTML是描述網(wǎng)頁(yè)結(jié)構(gòu)。
I use XML, so I don’t need Java.————Java是一種編程語(yǔ)言;XML是描述數(shù)據(jù)的一種方式。你可以處理 使用任何編程語(yǔ)言的XML數(shù)據(jù),但是Java API包含優(yōu)秀的內(nèi)容 支持XML處理。
Java is an easy programming language to learn.————沒(méi)有像Java那樣強(qiáng)大的編程語(yǔ)言是很容易的。Java庫(kù)包含數(shù)千個(gè)類接口和成千上萬(wàn)的函數(shù)。幸運(yùn)的是,你不需要
了解其中的每一個(gè),但是你確實(shí)需要知道很多使用Java的人任何現(xiàn)實(shí)。
Java will become a universal programming language for all platforms.————這在理論上是可能的。但在實(shí)踐中,還有其他語(yǔ)言的領(lǐng)域是根深蒂固的。目標(biāo)C和它的繼任者,Swift,不會(huì)被取代在iOS設(shè)備上。在瀏覽器中發(fā)生的任何事情都是由JavaScript控制的。Windows程序是用C++或c編寫的。Java在服務(wù)器端有優(yōu)勢(shì)編程和跨平臺(tái)的客戶端應(yīng)用程序。
Java is just another programming language.————Java是一種很好的編程語(yǔ)言;大多數(shù)程序員更喜歡C,C++,或者c#。但是有數(shù)百種優(yōu)秀的編程語(yǔ)言從來(lái)沒(méi)有受到廣泛的歡迎,而那些有明顯缺陷的語(yǔ)言,例如C++和Visual Basic是非常成功的。
Java is proprietary, and it should therefore be avoided.————當(dāng)Java第一次被創(chuàng)建時(shí),Sun向分銷商和終端用戶免費(fèi)提供了許可。盡管Sun對(duì)Java有最終的控制,但他們也參與了許多其他公司
在語(yǔ)言修訂和新圖書館的設(shè)計(jì)方面。源虛擬機(jī)和庫(kù)的代碼一直都是免費(fèi)的,但這只是為了檢驗(yàn),而不是為了修正和再分配。Java是“關(guān)閉源,但玩好了。”
Java is interpreted, so it is too slow for serious applications.————在Java的早期,這種語(yǔ)言被解釋了。現(xiàn)在,Java虛擬機(jī)器使用即時(shí)編譯器。代碼的“熱點(diǎn)”將會(huì)運(yùn)行在Java中就像在C++中一樣快,在某些情況下甚至更快。過(guò)去人們常常抱怨Java桌面應(yīng)用程序太慢。然而,今天的當(dāng)這些抱怨開(kāi)始的時(shí)候,計(jì)算機(jī)的速度比它們快得多。一個(gè)緩慢的今天的Java程序仍然比那些快得多的C++程序運(yùn)行得更好。
All Java programs run inside a web page.————All Java applets run inside a web browser.
Java programs are a major security risk.————今天的Java也是比任何其他常用的執(zhí)行平臺(tái)都要安全得多。
JavaScript is a simpler version of Java.————JavaScript是一種可以在網(wǎng)頁(yè)中使用的腳本語(yǔ)言,它是被發(fā)明的。JavaScript有一個(gè)讓人想起的語(yǔ)法在Java語(yǔ)言中,這些語(yǔ)言的名字聽(tīng)起來(lái)很相似,但除此之外不相關(guān)的。
With Java, I can replace my desktop computer with a cheap “Internet appliance.”————當(dāng)Java第一次發(fā)布時(shí),一些人打賭這將會(huì)發(fā)生。公司生產(chǎn)了基于java的網(wǎng)絡(luò)計(jì)算機(jī)的原型,但是用戶還沒(méi)有準(zhǔn)備好為有限的機(jī)器放棄強(qiáng)大而方便的桌面沒(méi)有本地存儲(chǔ)。現(xiàn)在,當(dāng)然,世界已經(jīng)改變了,對(duì)于大多數(shù)終端用戶來(lái)說(shuō),重要的是移動(dòng)電話或移動(dòng)電話。平板電腦。大多數(shù)設(shè)備都是由安卓平臺(tái)控制的,這是Java的導(dǎo)數(shù)。學(xué)習(xí)Java編程將幫助您Android編程。
?
轉(zhuǎn)載于:https://www.cnblogs.com/rookieJW/p/7760032.html
總結(jié)
以上是生活随笔為你收集整理的Java核心技术读书笔记01的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: uap
- 下一篇: java内存中读文件_关于内存管理:读取