劉意JavaSE 學習筆記 Day1-Day6——環境配置,基本語法
1 開發環境配置
day01 基礎
2 基礎語法(基本差不多,看一下就好)
day02 命名規則,進位制轉換
day03 運算子,if語句
day04 switch,for,while,break,continue,return語句
day05 方法 過載 一維陣列
day06 二維陣列 類,物件,記憶體解析
以上花3天時間
第一天
Java具有跨平臺性,JVM沒有。JVM能保證Java語言跨平臺
使用JDK開發Java程式,交給JRE去執行。
JDK: JRE+Tools
JRE: JVM+class/library(類庫)
cmd中,javac後面跟的是檔名+副檔名, java後面跟的類名不帶副檔名
Java程式要想執行,必須有main方法。格式:public static void main(String[] args)
養成寫註釋的習慣,先寫註釋再寫程式碼。
常量裡的字元常量用單引號擴進去,如‘a’,'O'. 但‘ab’寫法不對,應為“ab”.(字串)
進位制越大,表現形式越短。
變數:資料型別 變數名 = 初始化值;
記住這三個ASCII裡面的值
'a' 97
'A' 65
'0' 48
第二天
^邏輯異或(類似情侶關係):相同為false 不同為true
&&具有短路效果:左邊false則右邊不執行
開發中常用的邏輯運算子:||,&&,!
一般來說 有左大括號就沒有分號 有分號就沒有左大括號
比較表示式無論多複雜,結果都是boolean型別
switch多用於幾個常量的判斷(case後必須跟一個常量)
迴圈巢狀:外迴圈控制行數,內迴圈控制列數。
第三天
方法中一旦有返回值型別,則必須return一個相同型別的值。
如public static int sum(int a, int b){}, 其中的int要求return一個int.
棧:儲存區域性變數,資料使用完畢,就消失;堆:儲存所有new出來的,每一個new出來的東西都有地址
每一個變數都有預設值
byte,short,int,long 0
float,double 0.0
char '\u0000'
boolean false
引用型別 null
資料使用完畢後,在垃圾回收器空閒的時候回收。
遍歷
public static void printArray(int[] arr) {
for(int x=0; x<arr.length; x++) {
System.out.println(arr[x]);
}
}
基本查詢
public static int getIndex(int[] arr,int value) {
for(int x=0; x<arr.length; x++) {
if(arr[x] == value) {
return x;
}
}
return -1;
}
二維陣列的遍歷
外迴圈控制的是二維陣列的長度,其實就是一維陣列的個數。
內迴圈控制的是一維陣列的長度。
面向物件
定義一個類,其實就是在定義該類的成員變數和成員方法。
面向物件思想:1 有哪些類? 2 每個類有哪些成員? 3 類與類的關係?
建立物件格式: 類名 物件名 = new 類名()