第42節:Java知識點回顧複習

標題圖
Java介紹
Java
是一門面向物件的程式設計的程式語言,在 1995
年, sun
公司釋出了 Java
這門程式語言,有咖啡的名稱,是當時靈機一動的想法。在 2010
年的時候被 Oracle
公司收購了,目前 jdk
的版本是 java10
了。
那麼什麼是 jdk
呢?學習 java
必須要有 jdk
,那麼我們現在去下載吧!根據下方給的自己就可以找到了。
下載地址
下載jdk,和eclipse就比較簡單了,提供JDK 9 地址:
ofollow,noindex">http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html
提供JDK 8 地址:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 在 Java
這門語言是世界上很熱門的一種,在 java
中有它自己的一種重要工具,為 jvm
為 java
的虛擬機器。 java
實現平臺的無關性就是由它 jvm
的幫忙,這個工具是實現在各種平臺上執行的關鍵。
java
的程式設計過程是由最初的原始檔( xxx.java
),原始檔在到編譯器裡去執行,然後產生出位元組碼檔案( xxx.class
),位元組碼檔案在到直譯器中去執行,就可以在顯示器上展示效果了。其中直譯器是由 java
中的虛擬機器去執行完成的,將位元組碼檔案解釋到具體的平臺上即可,實現一次編譯,到處執行的結果。
在 java
中有 jre
的工具,為 java
執行時環境,包含 java
虛擬機器,和 java
核心類庫,支援的一些檔案等。
如果要執行我們的 java
程式,就要下載 jre
,在 java
中,我們要重點了解,學習,並且掌握 jdk,jre,jvm
;如果你下載了 jdk
,那麼你就有了 jre,jvm
,因為下載的 jdk
包含了 jre,jvm
。記得你們老師也叫你們下載了 jdk
,那麼它就有了 jre,jvm
,這一點你們放心。
Java SE Java
標準版
Java EE Java
企業版
Java ME Java
微型版
講述JDK的配置
JDK
包安裝完成後,需要配置環境變數。點選桌面上的 “我的電腦”或者“此電腦”
,選擇 “屬性”
,接著選擇“高階”,點選其中的 “環境變數”彈出“環境變數”
對話方塊,其中包含“使用者變數”和“系統變數”兩部分。
設定系統“變數名”為 “JAVA_HOME"
,"變數值”為 “C:\ProgramFiles\Java\jre1.8.0_112"
,即是 JDK
安裝路徑,你也可以將位址列中的路徑直接複製過來。
再次選擇 ”系統變數"
列表中找到其 "Path"
(雙擊)-->"編輯",彈出 ”編輯系統變數"
,點選新建;
然後,單擊 ”系統變數"
下面的 “新建"
按鈕,建立名為 ”classpath“
的環境變數,值為 ”."
,英文的一點,代表當前路徑。
環境變數:
JAVA_HOME:
D:\Java\jdk1.8.0_25
CLASSPATH :.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path:
;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
Java語言概述

java語言的概述
JDK
JDK
( Java
開發工具包),有 jdk
其中有 javac
為編譯器,是將源程式( xxx.java
)編譯成位元組碼的(xxx.class),然後通過 java
指令編譯成(.class)程式的結果。
Java
語言 描述
javaee
企業版
javase
標準版
javame
小型版

關鍵字
學習 Java
基礎課程,學會使用 eclipse
, eclipse
為 Java
整合開發壞境 IDE
,建立第一個 Java
原始檔程式碼:
public class HelloWorld{ public static void main(String[] args){ System.out.println("hello world"); } } // 註解 HelloWorld 為類的名字 public static void main(String[] args) 為主方法 System.out.println("hello world") 為列印輸出,並在控制檯顯示 hello world public 為訪問修飾符,表示公開的訪問類
在執行的平臺上:

虛擬機器
Java為面向物件的語法
什麼是面向物件?
答:在 Java
中一切皆物件;可以理解為現實世界中的人,物,都可以看做為物件。
在一個 Java
的類中,該類可以為物件,那麼類就是一個物件,一個物件就如人,它有方法和屬性,即為動作和狀態的特徵。
//建立一個人的類 public class Person{ String name; //人具有姓名的屬性 String age; //人具有年齡的屬性 public void eat(){ System.out.println("人具有吃的方法"); } }
重點:
java
的必備要點,掌握, jdk,jre,jvm
。 jre包含jvm和javase的標準類庫
; jdk包含jre和開發工具集
, java
有很多版,如 java se
, java ee
, java me
哦~
下載ecplise
下載 eclipse
連結(官網):
https://www.eclipse.org/downloads/
接下來我們進入到這個連結:
https://www.eclipse.org/downloads/eclipse-packages/變數的定義
什麼是變數,即為可以變化的量,示例
int age = 12;
其中 int
為變數的資料型別,表示整數
age
為變數
“=”
為賦值操作符,把右邊的值賦值給左邊的變數
public class Person{ int age = 12; public static void main(String[] args){ System.out.println(age); } }
在 java
中我們要學的很多,但是都很一般啦, java
本身就是語言,跟學習語言差不多。我們要掌握 java
中的一些:識別符號,關鍵字,變數,常量,資料型別等。
介紹八種基本變數的型別
資料型別分為基本資料型別和引用資料型別( 類,class,介面,interface,陣列
)
基本資料型別分數值型,字元型,布林型別
八種基本資料型別
整型 4種: byte(8位),short(16位),int(32位),long(64位)
字元型 1種: char(16位)
浮點型 2種: float(32位),double(64位)
布林型 1種: boolean(1位)(true,false)
java
表示整數的為八進位制,十進位制,十六進位制
特殊表達:
八進位制: 以0開頭 十六進位制: 0x或0X開頭
轉義字元
\uxxxx四位16進位制數所表示的字元 \'單引號字元 \"雙引號字元 \\反斜槓字元 \r回車 \n換行 \t橫向跳格 \b退格
識別符號的命名:
識別符號數字不能開頭,識別符號中不能有空格 識別符號由字母,數字,下劃線,美元符號組成 識別符號嚴格區分大小寫 識別符號不能使關鍵字或者保留字 識別符號是識別符號,關鍵字是關鍵字,不能混為一談
關鍵字
保留字: goto
關鍵字有很多:
abstract,char,else,for,interface,private,super,boolean,class,extends,if,long, protected,switch,true,break,continue,false,implements,instanceof,public,synchronized,try, byte,default,final,import,new,return,this,void,case,do,finally,null,short,throw, volatile,catch,double,float,int,package,static,throws,while等。
變數的命名:
駝峰法命名,單個單詞全小寫,多個單詞第一個單詞小寫,後面單詞首個字母大寫。 需要見名知意。 滿足不是其他的名稱。
強制型別轉換和自動型別轉換
資料型別的轉換
型別轉換為自動型別轉換和強制型別轉換
資料型別的理解:規則口訣
小到大自動,大到小強制,表示小杯子裡的水可以倒入大杯子裡,而大杯子裡的水倒入小杯子裡,會出現溢位。
/ 轉換的資料型別比較 / byte->short(char)->int->long->float->double
Final修飾符
final修飾的,為不可變得值,
final可以修飾變數,修飾類,修飾方法。
被修飾的變數,只能被賦值一次 被修飾的類,不能被繼承 被修飾的方法,不可被重寫
Static
關鍵字的理解
static
運算子
算術運算子 賦值運算子 複合賦值運算子 自增自減運算子 // 等統統要掌握 // 運算子的優先順序 // 算術運算子 關係運算符 邏輯運算子
算數操作符
一般的 +,-,*,/,還有兩個自增 自減 ,以及一個取模 % 操作符。
這裡的操作演算法,一定要掌握 好強制型別轉換和自動型別轉換。
if條件結構
if(條件){ <語句塊> }
if-else
if(條件為true){ <語句塊> } else{ <語句塊> }
三目運算子
布林表示式?表示式1:表示式2
多重if
if(score >=90) { System.out.println("優"); } if (score>=80 & score<90){ System.out.println("良"); } if(score >=60 & score<80){ System.out.println("中"); } if (score <60){ System.out.println("不及格"); }
switch語句格式:
switch (mon) { case 1: case 2: case 3: System.out.println(mon + "月是春天"); break; case 4: case 5: case 6: System.out.println(mon + "月是夏天"); break; case 7: case 8: case 9: System.out.println(mon + "月是秋天"); break; case 10: case 11: case 12: System.out.println(mon + "月是冬天"); break; default: System.out.println("一年有12個月"); }
while和do-while迴圈語句
while
為 true
時,繼續執行; do-while
中條件為 true
時,繼續執行,至少會執行一次。
for
語句格式:
for(int i=0;i<10;i++){ 表示式語句; }
continue
和
break
continue
為繼續下一次迴圈
break
為結束整個迴圈
陣列:相同型別的資料集合為引用資料型別
資料型別[] 陣列名; 資料型別 陣列名[]; 陣列名 = new 資料型別[陣列長度]; 資料型別[] 陣列名= new 資料型別[陣列長度];
//這種就是排序演算法,比如有6個人,第一輪要進行5次比較 //第一輪 for(int index=1;index<arr.length;index++) { if(arr[0]>arr[index]) { int temp = arr[0]; arr[0] = arr[index]; arr[index] = temp; } } print(arr); //第二輪 for(int index=2;index<arr.length;index++) { if(arr[1]>arr[index]) { int temp = arr[1]; arr[1] = arr[index]; arr[index] = temp; } } print(arr); //第三輪 for(int index=3;index<arr.length;index++) { if(arr[2]>arr[index]) { int temp = arr[2]; arr[2] = arr[index]; arr[index] = temp; } } print(arr); //第四輪 for(int index=4;index<arr.length;index++) { if(arr[3]>arr[index]) { int temp = arr[3]; arr[3] = arr[index]; arr[index] = temp; } } print(arr); //第五輪 for(int index=5;index<arr.length;index++) { if(arr[4]>arr[index]) { int temp = arr[4]; arr[3] = arr[index]; arr[index] = temp; } } print(arr); //第六輪沒有,我們arr.length=6舉例 //int index = 6;index<arr.length; false public static void selectionSort(int[] arr) { for(int count=1;count<arr.length;count++) { for(int index=count;index<arr.length;index++) { if(arr[count-1]>arr[index]) { int temp = arr[count-1]; arr[count-1] = arr[index]; arr[index] = temp; } } }
方法
方法宣告格式:
訪問修飾符 返回型別 方法名(引數列表){ 方法體 }
面向物件
萬物皆物件,現實中存在的事物都可以看成一個物件,單一職責原則,就是一個類只有一個引起功能變化的原因,一個類中,功能越多就容易耦合性高,複用性就變低,一旦耦合度高,就可能會影響整個程式的執行。
面向物件的三大特徵: 繼承,封裝,多型。 封裝,實現對資訊的隱藏,只能通過特定的方法進行訪問,隱藏物件的資訊,留出介面進行訪問。
static
static+屬性 靜態屬性 類屬性 static+方法 靜態方法 類方法 static+方法內區域性変量 static+程式碼塊
第九節:詳細講解Java中的泛型,多執行緒,網路程式設計
第二十節:詳細講解String和StringBuffer和StringBuilder的使用
第二十一節:Java語言基礎-關鍵字,識別符號,註釋,常量和變數,運算子
第二十七節:Java基礎面向物件-靜態,單例模式,繼承詳情知識點
第32節:Java中-建構函式,靜態方法,繼承,封裝,多型,包
往後餘生,唯獨有你
簡書作者:達叔小生
90後帥氣小夥,良好的開發習慣;獨立思考的能力;主動並且善於溝通
簡書部落格: https://www.jianshu.com/u/c785ece603d1
結語
- 下面我將繼續對 其他知識 深入講解 ,有興趣可以繼續關注
- 小禮物走一走 or 點贊