【笔记】《Java核心技术卷1(第11版)》-第1章-Java程序设计概述
第1章 Java程序設(shè)計概述
1.1java程序設(shè)計平臺
?????? Java是一個完整的平臺,有一個龐大的庫,其中包含了很多可重用的代碼,以及一個提供諸如安全性、跨操作系統(tǒng)的可移植性以及自動垃圾收集等服務(wù)的執(zhí)行環(huán)境。
1.2 Java“白皮書”的關(guān)鍵術(shù)語
| 1)簡單性 | 2)面向?qū)ο?/td> | 3)分布式 | 4)健壯性 | 5)安全性 |
| 6)體系結(jié)構(gòu)中立 | ?7)可移植性 | 8)解釋型 | 9)高性能 | 10)多線程 |
| 11)動態(tài)性 |
1.2.1簡單性
??????? 1.Java語法是C++語法的一個“純凈版本”。這里沒有頭文件、指針運算(甚至指針語法)、結(jié)構(gòu)、聯(lián)合、操作符重載、虛基類等。
??????? 2.“簡單”的另一方面是小。Java的目標(biāo)之一是支持開發(fā)能夠在小型機器上獨立運行的軟件。現(xiàn)在有一個獨立的具有較小類庫的Java微型版本(Java Micro Edition),這個版本適用于嵌入式設(shè)備。
1.2.2面向?qū)ο?/h3>
????????面向?qū)ο笤O(shè)計是一種程序設(shè)計技術(shù)。它將重點放在數(shù)據(jù)(即對象)和對象的接口上。Java的面向?qū)ο筇匦耘cC++旗鼓相當(dāng)。Java和C++的主要不同點在于多重繼承,在Java中,取而代之的是簡單的接口概念。
1.2.3分布式
1.2.4健壯性
1.2.5安全性
一開始,Java就設(shè)計成能夠防范各種攻擊,其中包括:
- 運行時堆棧溢出,這是蠕蟲和病毒常用的攻擊手段;
- 破壞自己的進程空間之外的內(nèi)存;
- 未經(jīng)授權(quán)讀寫文件;
1.2.6體系結(jié)構(gòu)中立
1.2.7可移植性
1.2.8解釋型
1.2.9高性能
1.2.10多線程
1.2.11動態(tài)性? ?????
??????? 1.Java與C和C++相比更加具有動態(tài)性。它能夠適應(yīng)不斷發(fā)展的環(huán)境。
??????? 2.庫中可以自由地添加新方法和實例變量,而對客戶端沒有任何影響。???? ???????
1.3 Java applet與Internet
????????用戶從Internet下載Java字節(jié)碼,并在自己的機器上運行。在網(wǎng)頁中運行Java程序稱為applet。
1.4 Java發(fā)展簡史
| 1.0 (1996) | 語言本身 | 211 |
| 1.1 (1997) | 內(nèi)部類 | 477 |
| 1.2 (1998) | strictfp修飾符 | 1524 |
| 1.3 (2000) | 無 | 184 |
| 1.4 (2002) | 斷言 | 2723 |
| 5.0 (2004) | 泛型類、"for each"循環(huán)、可變元參數(shù)、自動裝箱、元數(shù)據(jù)、枚舉、靜態(tài)導(dǎo)入 | 3279 |
| 6 (2006) | 無 | 3793 |
| 7 (2011) | 基于字符串的選擇語句、菱形運算符、二進制字面量、異常處理增強 | 4024 |
| 8 (2014) | lambda表達式、包含默認(rèn)方法的接口、流和日期/時間庫 | 4240 |
| 9 (2017) | 模塊、其他的語言和類庫增強 | 6005 |
1.5 關(guān)于Java的常見誤解
??????? 書中共11點,可以了解一下。
總結(jié)
以上是生活随笔為你收集整理的【笔记】《Java核心技术卷1(第11版)》-第1章-Java程序设计概述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux之tomcat日志管理
- 下一篇: Linux下使用od查看文件