Java基礎教程:物件導向編程

來源:互聯網
上載者:User

標籤:賦值   檔案   dir   str   9.png   system   命名   運行   程式   

Java基礎教程:物件導向編程Java語言概述Java語言特點

1.Java為純物件導向的語言,它能夠直接反映現實生活中的對象。總之,Everything is object!

2.平台無關性。Java為解釋型語言,編譯器會把Java代碼變成“”“中間代碼”,然後在JVM上解釋執行。

3.Java提供了很多內建的類庫,這些類庫簡化了開發人員的程式設計工作,同時縮短了項目開發時間。

4.Java語言提供了對Web應用的支援。

5.Java語言提供了較好的安全性和健壯性。

為了增強程式的安全性,Java語言提供了一個防止惡意代碼攻擊的安全機制(數組邊界檢測和byte code校正等)

Java的強型別機制、記憶體回收機制、異常處理和安全檢測機制使Java語言編寫的程式具有健壯性。

Java Development Kit

  

 

類載入器

  Java類載入器(英語:Java Classloader)是Java運行時環境(Java Runtime Environment)的一部分,負責動態載入Java類到Java虛擬機器的記憶體空間中。類通常是按需載入,即第一次使用該類時才載入。由於有了類載入器,Java運行時系統不需要知道檔案與檔案系統。學習類載入器時,掌握Java的委派概念很重要。

每個Java類必須由某個類載入器裝入到記憶體。Java程式可以利用外部庫(即由其他作者編寫的軟體庫)。

JVM中有3個預設的類載入器:

  1. 引導(Bootstrap)類載入器。由原生代碼(如C語言)編寫,不繼承自java.lang.ClassLoader。負責載入核心Java庫,儲存在<JAVA_HOME>/jre/lib目錄中。
  2. 擴充(Extensions)類載入器。用來在<JAVA_HOME>/jre/lib/ext,或java.ext.dirs中指明的目錄中載入 Java的擴充庫。JAVA 虛擬機器的實現會提供一個擴充庫目錄。該類載入器在此目錄裡面尋找並載入 Java 類。該類由sun.misc.Launcher$ExtClassLoader實現。
  3. Apps類載入器(也稱系統類別載入器)。根據 Java應用程式的類路徑(java.class.path或CLASSPATH環境變數)來載入 Java 類。一般來說,Java 應用的類都是由它來完成載入的。可以通過 ClassLoader.getSystemClassLoader()來擷取它。該類由sun.misc.Launcher$AppClassLoader實現。

每個類裝載器有一個父裝載器(parent class loader)。

記憶體回收機制

  Java語言提供了記憶體回收行程來自動檢測對象的範圍、實現自動地、把不再被使用的儲存空間釋放掉。

  記憶體回收行程主要完成三部分任務:分配記憶體、確保被引用對象的記憶體不被錯誤地回收以及回收不再被引用的對象的記憶體空間。

  給對象引用賦值為null,並且該對象無引用時,GC會標記該對象為垃圾,並在後面一個不確定的時間內回收垃圾。所謂不確定是指什麼時間回收,程式員無法控制

基礎資料型別 (Elementary Data Type)及其封裝類

   Java不僅支援下述8種基礎資料型別 (Elementary Data Type),還為這8種基礎資料型別 (Elementary Data Type)提供了對應的封裝類,通過這些封裝類,我們就可以將上述基礎資料型別 (Elementary Data Type)當做Java中的類對象來處理了。值得說明的是,Java程式中可以直接操作基礎資料型別 (Elementary Data Type),但是某些情況下需要將它們看成對象來處理,這些情況下就需要藉助於Java API中基礎資料型別 (Elementary Data Type)對應的封裝類來處理了。

   

舉例布爾封裝類提供的方法摘要:

 boolean booleanValue()
          將此 Boolean 對象的值作為基本布爾值返回。
 int compareTo(Boolean b)
          將此 Boolean 執行個體與其他執行個體進行比較。
 boolean equals(Object obj)
          若且唯若參數不是 null,而是一個與此對象一樣,都表示同一個 Boolean 值的 boolean 對象時,才返回 true。
static boolean getBoolean(String name)
          若且唯若以參數命名的系統屬性存在,且等於 "true" 字串時,才返回 true。
 int hashCode()
          返回該 Boolean 對象的雜湊碼。
static boolean parseBoolean(String s)
          將字串參數解析為 boolean 值。
 String toString()
          返回表示該布爾值的 String 對象。
static String toString(boolean b)
          返回一個表示指定布爾值的 String 對象。
static Boolean valueOf(boolean b)
          返回一個表示指定 boolean 值的 Boolean 執行個體。
static Boolean valueOf(String s)  

Java基礎教程:物件導向編程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.