1. 程式人生 > 其它 >JAVA學習 11.10

JAVA學習 11.10

Java第一天

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函式開始執行
從今天開始我們要養成良好的程式碼習慣 首行索引規範 命名規範