java回鍋
java的介紹(☆):
重點和非重點的標誌: 最重要的 ☆☆☆☆☆ 最不重要的是 ☆
-
java是一門語言(☆):
語言:就是用來交流的工具。
英語 漢語 : 人和人交流的語言
編程語言: 人和計算機交流的語言。 java c c++ Python php … -
java的發展史(☆):
java 語言 1995年的時候 詹姆斯高斯林這個人創建的。 sun公司
sun公司 在2009年的時候 被Oracle公司收購了。 所以今後去下載java的環境的時候 去Oracle的官網了。 -
java中 jdk1.5做了重大的更新, 之後的版本 5.0 6.0 7.0 …
-
java的平臺(☆):
平臺的定義: 中間的那一層或者幾層 叫做平臺。- JavaSE:
一般就是用來去開發 桌面的應用程序。 qq 迅雷 (但是 java雖然可以開發桌面程序但是 出來的頁面非常非常的醜 所以java已經捨棄了這塊兒業務)
同時他也是 JavaME和JavaEE的基礎。 - JavaME:
開發 一些小型的電子產品 驅動類軟件。 遙控器
Google 公司推出的 Android 基於JavaME出現的。
所以Android 也是用java語言去開發的。 - JavaEE:
1:企業級應用
選課系統 學生管理系統 考試系統 財務系統 OA系統。
2:互聯網
淘寶 京東 58同城 智聯招聘
- JavaSE:
-
java的火(☆☆☆):
- java是一門面向對象語言 比較安全
- 開源:開放源代碼。
- 跨平臺:
非跨平臺:比如qq 非跨平臺要開發三個qq
跨平臺:只需要開發一個qq即可
java的跨平臺 他是依賴 jvm去跨平臺的。
跨平臺的好處: 提高了做軟件的效率。
-
jdk jre jvm (☆☆☆):
- jdk :
開發工具:
javac.exe 命令
jar.exe 命令
javadoc.exe 命令
… - jre:Java運行時的環境,
jvm:沒有jvm的安裝包
核心類庫: 很多的 類
- jdk :
-
jdk的下載和安裝(☆):
去官網下載 :https://www.oracle.com/cn/index.html
安裝:下一步 下一步 安裝即可
注意: 安裝路徑裏面 儘量不要有 中文和空格。
安裝好了之後 你也不會看到什麼快捷方式的圖標。 -
dos命令(☆☆☆☆):
如何打開dos窗口 cmd窗口 命令提示符窗口
如果是 win10操作系統: win + cmd +管理員身份運行
如果是 win10一下的操作系統: win + r + cmd +enter -
常見的dos命令:
- d: 盤符+ 冒號 切換盤符
- cd/ 回到根目錄
- cd 切換目錄
爲了方便敲出 目錄的名字 可以適當的去使用 tab這個技巧。 - dir 顯示目中的子文件和子目錄。
目錄裏面 一般會有兩個隱藏的目錄 .目錄 和…目錄
. 目錄代表的是當前目錄
… 目錄代表的是 上一層目錄
所以你只要切換目錄的時候 - cd . 進入當前目錄 刷新當前目錄
- cd … 退回上一層目錄。
- cls 清屏
- exit 退出命令
- tree 裝B利器
他可以把目錄下的 所有子目錄和子文件 以樹形結構展示出來。
develop
|-jdk11
|-bin
|-config
|-apache-tomcat-8.5.31
|-lib
|-logs
-
環境變量(☆☆☆☆☆):
命令: xxx.exe 這個東西 在windows中 就是命令
你只需要在 dos窗口中 輸入 xxx -
配置環境的變量原因:
因爲我們的java命令 和javac命令 非常的常用的,所以我們就想 讓java命令 和javac命令 在任何的目錄下都可以去使用。
這纔是我們想要的
但是怎麼做呢??
借鑑:
-
c:/windows/notepad.exe 這個命令 在任何的目錄下 都是可以使用的, 不是隻有 windows這個目錄的。
爲什麼??
瞭解的環境變量
試驗:
qq.exe
我們把 qq.exe的所在的目錄 放到了path裏面
qq這個命令 就可以在任意的目錄下使用了。 -
把Java的bin目錄配置到path中:
配置了之後 就可以在任意的目錄下 去使用java命令 和javac命令了。
path 一般儘量避免經常去修改。
但是如果我們 jdk安裝目錄要是經常的換的話。 這時候就需要去修稿path,但是又不允許經常去修改path這就矛盾了。
爲了解決這個問題。 所以有 了JAVA_HOME
爲了提高咱們使用java命令和javac命令的效率, 我們把path裏面的 java目錄 移動到最前面。
細節:
- 細節一:
win10 : 打開path 比較人性化的。 因爲他會給你一個窗口 一行就是一個目錄。
win7 :沒有窗口展示, 直接看一行字, 每個分號 隔開一個目錄。 - 細節二:
你今天已經把環境變量 配置好了,你是採用的 JAVA_HOME的這種方式。
今天練習完了,關機了。
第二天開機之後,你發現你的環境變量 用不了。- 解決方案一:
你打開環境變量 什麼都不用動, 僅僅是打開一下就可以使用了。 - 解決方案二:
就是 把 jdk的bin目錄 再寫一份到path中, 這次採用不是起別名的方式了。 D:\develop\jdk11\bin
- 解決方案一:
HelloWorld程序(☆☆☆☆☆):
-
HelloWorld 是每個程序員的第一堂課,不僅僅是我們java程序員, c程序員 php程序員 他們也都是學習helloworld
-
案例效果:運行效果, 在dos中 打印出 HelloWorld 這麼幾個字母。
運行java的程序經歷的步驟:
- 編寫程序:
1:新建一個 txt文件
2:改文件名,不要是中文, 拓展名改爲java
3:右鍵 編輯 就可以寫代碼了,Demo 是跟着文件名一樣的, helloworld是你想打印什麼就寫什麼。
public class Demo{
public static void main(String[] args){
System.out.println("helloworld");
}
}
-
編譯: 爲什麼要編譯呢
電腦也不直接識別英文,電腦能直接識別的是 是101010101 這樣的數字
電腦是由 電路板組成的,電路板是由無數個電阻和電容組成, 電腦通了交流電之後, 交流電 流經 電阻的時候,電阻是對交流電起阻塞作用,
就會形成一個電勢差,電壓,高電平, 用數字來表示的話 記爲1 電容對交流電不阻塞 直接通過,沒有電勢差,低電平。用數字來表示 0
101 – 5 --碼錶–字母 -
javac就是用來編譯java文件的。
-
javac Demo.java
編譯成功的標誌,在同目錄下 生成了一個 文件名.class -
運行:
java class文件的文件名 -
注意:不需要加後綴。
注意事項:
1:編寫的時候。創建txt文件, 然後改名和拓展名。
如果要想修改拓展名, 你就必須設置爲顯示拓展名,不能隱藏。
2:java嚴格區分大小寫, 而且用的符號 全部都是英文符號
3:編寫格式沒有什麼要求。
寫一個代碼 想寫幾行 就寫幾行,沒有嚴格的格式要求。
所有程序員都遵守的書寫程序的規範(不是語法,不遵守 java一樣也給你通過,但是你不遵守的話 其他的程序員會向豎起一個大大的中指)
①在遇到 { 或者;之前 都是一行代碼,不能換行。遇到了之後換行。
②遇到{大括號換行之後, 來一個tab鍵再去寫代碼。
③;分號的換行 下一行 和上一行齊着
④} 大闊必須 和對應的那個左大括號{ 的行頭對應着。
- 高級記事本的安裝:
常用的高級記事本:
editplus
notepad++
sublime
UE - 安裝使用一下 notepad++
注意要去設置 notepad++ 的默認編碼 和默認新建格式,纔可以去使用,否則會出錯的。
java的語法(★★★★★):
-
註釋(★★★):
特點: 不會被編譯到class文件裏面
作用: 對程序起到解釋說明的作用
解釋說明給誰看:
1:給日後的自己看。
2:給其他的程序員看。 -
單行註釋:
// 只能寫一行 -
多行註釋:
/*
第一行
第二行
多行
*/ -
文檔註釋:
/**
文檔註釋第一行
第二行
多行
*/
後期要結合着 javadoc.exe 命令去使用。 -
代碼:
//這一行代碼是來建一個類 名字叫做Demo2
public class Demo2{
//這一行代碼 是創建一個main方法
public static void main(String[] args){
//這是一個打印語句 什麼都可以打印。
//哈哈哈哈
//呵呵呵呵呵
//嘿嘿額黑
/*
hahahahah
嘿嘿嘿額
哈哈哈哈哈
呵呵呵呵呵
啦啦啦啦啦
*/
/**
哈哈哈哈啦啦啦
按當時復活卡健身房開始
打算復活卡勝多負卡戴珊
暗室逢燈看是否肯定是
javadoc命令
*/
System.out.println("AA");
}
}
- 關鍵字(★★★★★):
HelloWorld代碼:
public class Demo2{
public static void main(String[] args){
System.out.println("張敬賢");
}
}
-
java中的代碼由哪些組成:
關鍵字: public class static void
標識符:就是自定義 自己寫
常量
符號:
基本符號
; 一條語句的結束
{} 裏面可以有多條語句
() 用到的地方 比較特定
1:強制類型轉換
2:方法的參數
3:運算裏面的小括號
[] 數組
空格 每一個標識符 關鍵字 中間必須要用空格隔開的。
. 調用
運算符號 -
關鍵字:在語言中 定死了的一些單詞,這些單詞 java賦予了他特殊的含義。
public :公共的。
static : 靜態的。
void :沒有返回值的
class :類 -
java總共也就 50多個關鍵字。
常量(★★★★★):就是數據
HelloWorld代碼:
public class Demo2{
public static void main(String[] args){
System.out.println("張敬賢"); // "張敬賢" 這就是常量
// 100
// 3.14
// true false
}
}
常量的分類(基本數據的分類):
整數常量
小數常量
字符常量
布爾常量
字符串常量
空常量
常量的演示代碼:
public class Demo4{
public static void main(String[] args){
// 常量就是數據意思。
// 打印語句 可以打印幾乎所有的數據 但是不能直接打印null
// 整數常量 100
System.out.println(100);
System.out.println(-10);
// 小數常量 3.15
System.out.println(3.15);
System.out.println(-0.99);
// 布爾常量
System.out.println(true); // true 不僅是常量數據 還是一個關鍵字
System.out.println(false);// false 不僅是常量數據 還是一個關鍵字
// 字符常量
System.out.println('a'); // 單引號裏面可以寫任意的字符,但是隻能寫一個 不能寫多個 也不能空着
System.out.println('中');
//System.out.println('');
//System.out.println('ab');
//字符串常量
System.out.println("sdakfjksdfjaksdjfalsdkjf");
System.out.println("的撒發勝多負是打發斯蒂芬是");//雙引號裏面可以寫任意的字符,空着也行 多個也行 一個也行
System.out.println("");
System.out.println("a");
// 空常量 是一個關鍵字 null 既是一個常量 也是一個關鍵字
System.out.println(null);
}
}