程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA綜合教程 >> Java學習整理筆記(一)Java認識,java筆記

Java學習整理筆記(一)Java認識,java筆記

編輯:JAVA綜合教程

Java學習整理筆記(一)Java認識,java筆記


一、Java介紹:

Java技術主要分成三個部分:Java語言、Java運行環境和Java類庫。(一般情況下並不區分指哪個部分)

即Java並不只是一門編程語言,也是一個完整的平台,有一套龐大的開發類庫(包含很多可以重復利用的代碼)和提供跨平台的可移植性、自動垃圾回收以及安全性等服務的執行環境。

1.Java語言:

跟其他編程語言一樣,定義的一套用於程序設計的語法規范。

2.Java運行環境:

執行Java應用程序(Java Application)必須安裝 Java Runtime Environment(JRE),JRE內部有一個Java虛擬機(Java Virtual Machine,JVM)以及一些標准的類庫(Class Library)。通過JVM虛擬機才能在電腦系統中執行Java應用程序。

即Java運行環境的核心就是Java虛擬機。

Java虛擬機是一個想象中的計算機平台,在實際的計算機平台上通過軟件模擬來實現。Java虛擬機有自己想象中的硬件,如處理器、堆棧、寄存器等,還具有相應的指令系統。

使用Java語言編寫的源程序首先通過編譯器生成由字節碼指令組成的字節碼文件(後綴為.class的文件)。(字節碼指令,是可以被Java虛擬機識別的序列代碼。)字節碼文件由Java虛擬機解釋執行。

解釋執行的意思就是Java虛擬機負責將字節碼文件迅速的翻譯成該虛擬機所在計算機平台的機器代碼,並由對應計算機平台運行。

只要在第一次把編好的程序翻譯成字節碼文件,不必操心各種異構的計算機平台,就可以在任何裝有Java運行環境的機器上運行,這就是“一次編寫,到處運行”的思想。

3.Java類庫:

Java包含成千上萬的類庫,如字符類、數學類、線程類、輸入輸出類、數據庫類等。即在編寫代碼中可以利用Java中已有的類進行設計程序。

二、Java特點:

1.平台無關性:

平台無關性是指在一台計算機上編寫的軟件程序不需要修改,就可以正確地運行在任何具有不同操作系統和處理器的計算機平台(操作系統(OS)+處理器(CPU)=平台)上。

即“一次編寫,到處運行”的思想。

2.面向對象性:

Java是一門面向對象的編程語言。

面向對象語言其實就是在描述客觀世界,一切事物都是對象。

面向對象語言的思想核心就是三個詞:封裝、繼承、多態。

3.簡單性和安全性:

在Java中是由Java虛擬機來管理內存和垃圾回收,避免錯誤的發生,消除程序員回收無用內存空間的責任,提高開發效率。

Java的安全性還體現在可以構建防病毒、防篡改的網絡應用系統。Java可以防范各種襲擊,如“蠕蟲”等病毒使運行時堆棧溢出,“特洛伊”木馬用欺騙手段訪問對象的私有成員,在自己程序的處理空間之外破壞內存,未經過授權訪問計算機的其他部分等。

4.多線程:

Java語言自身支持多任務的實現,每個任務就是一個線程(一段動態執行的代碼)。多個線程輪流使用資源有限的處理器(單核或多核),處理器分配給每個線程一個很短的執行時間片(毫秒級),就感覺好像是多個任務在同時執行。

5.動態性:

在類庫中可以自由地加入新的方法和實例變量而不會影響用戶程序的執行。Java程序在運行的時候,可以動態裝載類,使得Java可以在分布式的網絡環境下動態地更新程序及類庫,更高效地維護程序。並且Java通過接口來支持多重繼承,使之比嚴格的類繼承具有更靈活的方式和擴展性。

三、Java的運行平台:

Java的運行平台主要分為三個版本。

1.Java SE(以往稱為J2SE)——Java平台標准版。用於開發和部署桌面、服務器以及嵌入設備和實時環境中的Java應用程序。同時,Java SE 為 Java EE 提供了基礎。

2.Java EE(以往稱為J2EE)——Java平台企業版。是在 Java SE 基礎上構建的,它提供Web服務、組件模型、管理和通信API,可以用來實現企業級的面向對象服務體系結構(Service-Oriented Architecture,SOA)和Web2.0應用程序。

3.Java ME(以往稱為J2ME)——Java平台微型版。是一種高度優化的Java運行環境,為機頂盒、移動電話和PDA之類嵌入式消費電子設備提供了基於Java環境的開發與應用平台。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved