Java學習筆記一(基礎知識)


1  java基本概念

JDK  java  develop Kit   Java開發環境,三種版本J2SE(主要用與桌面和小程序的開發)、J2EE(主要用戶企業級的開發)、J2ME(主要用於手持設備的開發)

Jre  Java run environment Java運行環境,

2 java的基本特點

  1)簡單:java的編程風格類似C++、除去C++中容易產生錯誤指針,結構,枚舉等、封裝了很多類庫。

  2)面向對象的:完全面向對象的,支持繼承、重載、多態等機制

  3)健壯性:檢查程序在編譯或者運行時候的錯誤、強類型的語言、提供垃圾內存回收機制,避免內存泄露問題。

  4)安全性:刪除了指針和內存管理,避免內存泄露、java安全架構能夠來確保java的操作是安全的。

  5)解釋性:java是解釋執行的,由編譯器把java源程序編譯成字節碼后,有java的解釋器執行。

  6)與平台無關性:java源程序編程成語平台無關的字節碼,有解釋器來解釋執行。字節碼是在JVM上運行的。

  7)多線程的:在語言級支持多線程編程;

  8)動態性:面向對象的擴展,允許程序在運行過程中動態的添加所需要的類。java編譯器把符號信息在字節碼中保存下來,傳遞給解釋器,再有解釋器

        完成動態鏈接類后,將符號引用信息轉化為數值偏移量。

3 java 跨平台的原理

  java的跨平台通過JVM來實現的。java程序的開發周期:編譯->下載->解釋->執行。

  java編譯器將java源程序編譯為字節碼,java編譯器不將對變量和方法的引用編譯為數值引用,也不確定內存的布局,只是將符號引用信息保留在字節碼中,由解釋器在運行過程中確定內存布局,然后通過查表的方法來確定一個方法所在的位置。

  java解釋器:解釋執行字節碼,解釋執行的過程:代碼的載入->代碼的檢驗->代碼的運行;代碼的裝入是由類裝載器來執行,字節碼校驗器檢查可發現字節碼溢出,非法類型轉化等錯誤;執行;

4 字節碼的兩種執行方式

  即時編譯方式和解釋執行方式;

 

5 簡單java實例

 public class HelloWord
{
    public static void main(String [] args)
    {
        System.out.println("hell word!!!!!!!!");
    }

}

class Welcome
{

}

保存為HelloWorld.java;一個源文件中包含多個類的時候,文件名必須命名和public類名字相同。一個源文件中至多有一個public的類。

java源文件的注釋方法:1)和c語言相同的注釋方式。/*---------------*/      、 //

           2) java 特有的注釋方法    /**---------------*/  可以自動生成注釋文檔

編譯:javac HelloWorld.java   編譯的時候每一個類會變成一個.class的字節碼;如果源碼中的類太多,則需要把多個類打包成jar文件;

   jar cvf  Hello.class  HelloWorld.class  Welcome.class

運行 :java HelloWorld

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM