JAVA學習 11.10
阿新 • • 發佈:2021-11-10
1.1 Java發展史
1995年,SUN雖然推出了Java 。 詹姆斯 高瑟林[java之父]帶領自己的團隊研發了java程式語言。
後來有一個公司就整了一個開發軟體 Eclipse (日食) [20%]
sun公司經營不善,變賣了。賣給了 Oracle(甲骨文)公司,這個公司旗下有很多產品:
Oracle資料庫 MySQL資料庫 Java語言 TOMCAT伺服器 ....
java開源了[開發原始碼]所以全世界的程式設計師都能看到底層原始碼 所以就有人發現某些地方寫的不咋好 有的人發現寫的驚為天人
覺得不好的人 就提建議,java就改進 所以Java常青樹的原因。
不收費。谷歌就使用java語言研發了一個os程式---安卓
安卓作業系統是收費的。
1.2 JDK JRE JVM(b)
JDK : JAVA開發工具包。 我們電腦要執行java 就需要安裝JDK
JRE : JAVA執行環境。
JVM :JAVA虛擬機器。 是java程式真正執行到的位置
JDK包含JRE包含JVM
我們電腦首先安裝了JDK 1.8。
java推出的時候 是 JDK1.0後來根據其他程式設計師的建議進行了改進 JDK1.1 1.2 1.3
當到了1.6過度到1.7的時候 發現變化特別大 就覺得小版本號不太合適 所以就更名為 JDK7 JDK8 JDK9
為什麼我們還要用JDK8? 因為開發從來不敢上新 都是用穩定版
1.3 JAVASE和JAVAME和JAVAEE的區別(b)
javaSE: 使用java做桌面應用程式(java最不擅長的領域)
javaEE: 使用java企業級應用程式(web網站專案)
javaME: 使用java開發移動程式和嵌入式程式
1.4 JAVA的編譯與執行 (B)
A 在D盤建立一個檔案 Haha.txt
B 裡面寫了
public class Haha {
public static void main(String[] args){
System.out.println("java第一個程式");
}
}
注意:1 大小寫 2 標點符號 3 中英文
C 將Haha.txt字尾改成.java
D 在位址列 cmd 回車
E 將java的原始碼編譯成 位元組碼
javac Haha.java
此時就會多一個檔案 Haha.class
F 執行 位元組碼檔案到jvm虛擬機器
java Haha
1.5 JVM跨平臺(B)
java執行: Xxxx.java原始檔--javac編譯--Xxxxx.class位元組碼檔案--java執行--JVM虛擬機器 反編譯工具
JVM虛擬機器,可以理解成模擬器。就好像我們的電腦沒法安裝手機軟體,此時我們就可以安裝一個模擬器 模擬器能在電腦上執行 並且能模擬手機執行環境 此時把手機軟體安裝到模擬器模擬出來的環境中 就好像手機軟體在電腦中運行了
JVM虛擬機器相當於在我們電腦中運行了一個虛擬環境 這個環境能執行 class位元組碼檔案
(為什麼安卓手機越用越卡 在手機中先要執行jvm虛擬機器 在虛擬機器中執行安卓app)
平臺: Windows 平臺 Mac平臺 Linux平臺
跨平臺: 開發一個軟體能在不同的平臺中執行 一次開發 多處執行
java中為什麼能跨平臺:
我們只需要開發一套java寫的程式 編譯成位元組碼,然後在不同平臺中安裝不同的jvm虛擬機器 此時我們的java位元組碼就可以在不同的平臺執行
1.6 IDEA建立工程(b)
因為我們寫程式碼的時候 每次都自己javac java太麻煩了
A 建立工程
file new project
B 新工程內容
.idea資料夾 .iml 配置檔案不需要管 也不需要動
src資料夾 這個資料夾是我們寫程式碼的資料夾 也就是說 我們的程式碼寫道src目錄下
C 建立一個package包
包其實就是資料夾 但是在java中還有一層含義 用來區分不同程式碼的全限定名
選中src 右鍵new package 起名字 com.aaa.day01.test
包名命名規範: 反域名 全小寫
com : cn org java com代表公司組織 這個程式碼受法律保護不能隨便盜用 org代表公益組織 java 是官方原始碼的報名
aaa : 公司名稱
day01: 專案名稱
test : 包的功能名稱 com.alibaba.taobao.util 工具 com.alibaba.taobao.test 測試
D 建立原始檔 Xxxx.java檔案
選中包 右鍵 new javaclass 起名字 Haha
檔名有命名規範: 英文 有意義 大駝峰:首字母大寫 如果有多個單詞 每個單詞的首字母都要大寫
1.7 類中的內容
1 java中的註釋
註釋就是非程式碼部分,對程式碼起到解釋說明的作用,增強程式碼的可讀性和可維護性所以我們要寫註釋
// 單行註釋 註釋一行 函式內部使用
/* 多行註釋 */
/** 文件註釋 在類 函式 成員變數中使用 */
原始碼就是 ctrl+滑鼠左鍵
包宣告 表明當前檔案所在的包 並且這是java程式碼的第一句
請問以下關鍵字 哪個是第一個出現的: A package B import C class D 其他
package com.aaa.day01.test;
java類的宣告 java中的程式碼都要寫到類的classbody中
public 公共的 是java許可權修飾符的一種
class 關鍵字 類宣告的關鍵字 class代表的是宣告類
abstract class 代表的是宣告抽象類
interface 介面
enum 列舉
@interface 註解
Haha 類名
{} classbody
修飾符 關鍵字 名字 {}
public class Haha {
}
1.8 類的約束(b)
請問 一個java 原始檔中 可以有多少個類(外部類)? 有什麼約束?
我們建立的Haha.java 是一個檔案 稱之為 原始檔 ,此時裡面寫的程式碼 class Haha{} 程式碼中的類
只不過我們使用的是IDEA開發工具,當我們建立一個 原始檔的時候 idea會自動的在檔案中生成一個同名的公共類
A 可以有多個類
B 公共類的名字要和檔名相同
C 只能有一個是公共類
1.9 idea的智慧糾錯
點那個亮燈
1.10 main函式(b)
main函式稱之為入口函式 基於c或者c++的程式 最開始執行的都是 入口函式 (我們的程式執行的時候 只認識 main函式)
java是基於c++ 所以他也是從main函式開始執行
從今天開始我們要養成良好的程式碼習慣 首行索引規範 命名規範