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