原创 【Java】1.Java語言的誕生與發展史(版本時間線)

1、誕生 ? 1990s,單片式計算機出現 → 消費性電子產品如PDA(Personal Digital assistant)的智能化,於是年底Sun公司的三個人包括Java之父成立了一個叫作Green的項目小組來研究嵌入式應用,由於C+

原创 【Java】22.常用API之lang.Integer包裝類之自動裝/拆箱

裝箱就是  自動將基本數據類型轉換爲包裝器類型; 拆箱就是  自動將包裝器類型轉換爲基本數據類型。   J2SE 5以後支持自動裝箱(Autoboxing)、拆箱(Unboxing)。 如:自動裝箱Integer a=10;       

原创 【Java】5.Java語言特性大總結

Java語言是簡單的: Java語言的語法與其他語言近似。Java丟棄了C++中很少使用的、很難理解的特性,不使用指針,而是引用。並提供了自動垃圾收集,使程序員不必爲內存管理而擔憂。 Java語言是面向對象的: Java語言提供類、接口

原创 【Java】12.面向對象之方法(定義、調用、重載、變量作用域、命令行參數、可變參數)

①概念 方法是語句的集合,作用是執行某個功能。 ① 方法是解決一類問題的步驟的有序組合 ② 方法包含於類或對象中 ③ 方法在程序中被創建,在其他地方被引用   ②優點 1. 使程序變得更簡短而清晰。 2. 有利於程序維護。 3. 可以提高

原创 【Java】9.程序設計語法(三)流程控制

if else/switch/for/while/do while/break continue   1、if…else條件語句                    如果××成立就……,否則…… if(條件式){      若爲tru

原创 【Java】11.面向對象之對象(初始化、綁定、訪問、this、對象相等性)

①概念 對象是類的一個實例,在Java中用new關鍵字創建對象。   ②創建 聲明對象:聲明對象的參考名稱(Reference Name)和類型   Clothes c 實例化對象:實例化即new一個對象,創建一個新的內存空間實例化。ne

原创 【Java】13.面向對象之Java語法(語法、標識符、修飾符、關鍵字、格式控制符)

記住一些基礎語法和規則,和一些常用的符號,剩下的可通過查閱詳知。   ①程序要求: Java規定,所有的程序都要定義在類中,用英文輸入法輸入,且空格必須用半角或Tab 大括號{}代表我們定義了一個區塊(Block),區塊裏面包含了一個方法

原创 【Java】28.常用API之lang.Thread類(線程類與多線程)

Java的特點之一就是內置對多線程的支持。 每個Java程序都有一個默認的主線程main。如果main方法中又創建了其他線程,那麼JVM就要在主線程和其他線程之間輪流切換,保證每個線程都有機會使用CPU資源,main方法即使執行完最後的語

原创 【Java】2.Java體系架構(SE的組成概念圖)

Sun公司在1999年公佈了新的Java體系架構,該架構根據不同級別的應用開發區分了不同的應用版本:J2SE(Java 2 Platform,Standard Edition),J2EE(Enterprise Edition),J2ME(

原创 【Java】8.運行Java程序使用哪種JRE

   計算機可能會有多套jre,一個java.exe算作一個jre。如果你配置了PATH,那麼JVM會以PATH順序下找到的第一個java.exe執行,當JVM執行的時候,會根據以下規則來尋找可用的JRE:        1、可否在jav

原创 【Java】9.程序設計語法(一)變量、數據類型與類型轉換

程序語言的基本語法(認識類型與變量、運算符、類型轉換和流程控制)。   1、變量(Variable)            ① 概念:存儲空間的抽象。            我們編程會對內存中的數據進行訪問和修改,引入變量機制就是爲了更

原创 【Java】7.cmd模式(二)JVM與CLASSPATH

之前學到,編寫的java文件需要經過編譯成class文件,再由不同平臺的JVM運行。 運行這些class文件這項工作是由JVM虛擬機執行。啓動JVM的指令是java,後面直接跟類名稱即可。   在命令提示符模式下,只要在class文件的當

原创 【Java】25.常用API之lang.Runtime類

每個Java應用程序都有一個Runtime類的Runtime ,允許應用程序與運行應用程序的環境進行接口。  應用程序無法創建自己的此類的實例。當前運行時可以從getRuntime方法獲得。   常用方法有: ① static Runti

原创 【Java】16.面向對象之繼承·下(扮演、重寫、多態、super關鍵字、抽象類)

⑧繼承與is-a(扮演編譯) 除了可避免類間重複的行爲定義外,子類和父類還有is-a(是一種)的關係,即子類是一種父類(羊是一種動物)。 這種關係體現在代碼編譯上,編譯過程是=從右往左,一次只編譯一行。 羊類繼承了動物類,Animal 

原创 【Java】18.垃圾回收機制(GC算法、強制回收、觸發條件、減少開銷)

1.概念:創建對象會佔用內存,如果不需要則要清除,引入垃圾回收機制(GC,Garbage Collection)解決c++頭疼的內存管理問題。 2.目的:清除不再使用的對象,有效防止內存泄露,有效使用空閒內存。 ps:內存泄露是指該內存空