JAVASE基礎回顧總結(一)

    即將要迎來大學很重要的一個環節:實訓啦,自己從JAVA SE到JavaWeb到JAVAEE已經接觸了一遍,包括也學了幾個框架,使用ssh開發了幾個小項目…,但是實訓選方向的時候毫不猶豫選擇了JAVA EE這個方向,自己始終相信還會有很多東西去學習、體會。我覺得第一次學習主要弄清楚:需要學一些什麼東西?學習路線是什麼?以及怎麼樣學習?…這次實訓,我仍然會認真努力對待,但是會站在另一個角度去體會它,結合自己的平時項目的鍛鍊然後映射到理論知識上去體會。希望自己會有不同的收穫。燕姐,加油加油加油!

JAVASE基礎回顧總結(一)

1.JDK、JRE、JVM作用及關係
(1)JVM:(Java Virtual Machine)實現了java程序的跨平臺,但是JVM不是跨平臺的,不同的操作系統需要安裝不同的JVM;
(2)JRE:(Java Runtime Environment)Java運行環境,JVM+核心類庫,如果運行開發好的java程序,只需安裝JRE即可;
(3)JDK:(Java Development Kit )Java開發工具包,JRE+java開發工具(編譯工具(javac.exe) 打包工具(jar.exe)等,.exe應用程序也是用java寫的,爲了方便,打包成了.exe文件);
(4)簡單而言:使用JDK開發完的java程序,交給JRE運行,通過JVM實現了跨平臺;

2.編譯:javac後面跟的是文件名和擴展名; 執行:java後面跟的是類名不加擴展名;

3.java關鍵字:被java語言賦予特定含義的單詞;關鍵字字母全是小寫;goto、const作爲保留字存在;(main不是關鍵字)

4.java標識符:就是給類、接口、變量、方法等起名字時使用的字符序列;
(1)建議組成:大小寫字母、數字、$、_(也可以使用中文,但不建議)
(2)不能以數字開頭;不能是java關鍵字;區分大小寫;
(3)命名規則:
包:實際上就是文件夾;爲了區分相同的類名;全部小寫;
常量:多個單詞時:每個字母大寫、用_隔開:STUDENT_MAX_NAME

5.main方法是主方法,是程序的入口,即程序要想運行必須有main方法,它是被JVM調用;

6.單行註釋可嵌套,多行註釋不可嵌套;

7一個數據類型和轉換相關的面試題練習:

/*
    面試題:下面那句話編譯失敗呢?
        byte a = 3,b =4 ,c;
        c = a + b;
        c = 2 +5 ;
*/
class DataType{
    public static void main(String args[]){
        byte a = 3,b =4 ,c;
        //c =  a + b;//編譯錯誤: 錯誤: 可能損失精度,因爲變量計算時:先會看類型問題,最終把結果賦值時也會考慮類型問題;a、b先類型提升爲int再計算;
        int d =  a + b;//正確
        c = 2 +5 ;//正確:常量:先把結果計算出來,然後看是否在byte的範圍內,如果在就不報錯;

    }
}

對DataType.java編譯生成的DataType.class文件使用反編譯工具Xjad反編譯後的java代碼如下:

// Decompiled by Jad v1.5.8e2. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://kpdus.tripod.com/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi space 
// Source File Name:   DataType.java


class DataType
{

    DataType()
    {
    }

    public static void main(String args[])
    {
        byte byte0 = 3;
        byte byte1 = 4;
        int i = byte0 + byte1;
        byte byte2 = 7;
    }
}

8.字符串連接符相關面試題:

這裏寫圖片描述

9.數據類型的轉換:
(1)boolean類型不參與轉換;
(2)自動轉換:(小到大)byte、short、char ==> int ==> long ==> float ==> double(注意:long8字節到float4字節自動轉是因爲:底層存儲結構不同;long表示的範圍比float大)
(3)byte、short、char之間不轉換,計算的時候直接轉換成int類型;
(4)強制轉換:大到小,可能會有精度損失;

10.java語言中的字符可以存儲一個漢字,因爲java中的字符佔兩個字節;java採用的是unicode編碼;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章