java基礎知識day01

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同城 智聯招聘
  • java的火(☆☆☆):

    • java是一門面向對象語言 比較安全
    • 開源:開放源代碼。
    • 跨平臺:
      非跨平臺:比如qq 非跨平臺要開發三個qq
      跨平臺:只需要開發一個qq即可
      java的跨平臺 他是依賴 jvm去跨平臺的。
      跨平臺的好處: 提高了做軟件的效率。
  • jdk jre jvm (☆☆☆):

    • jdk :
      開發工具:
      javac.exe 命令
      jar.exe 命令
      javadoc.exe 命令
    • jre:Java運行時的環境,
      jvm:沒有jvm的安裝包
      核心類庫: 很多的 類
      在這裏插入圖片描述
  • 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);
				}
			}
			
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章