01_Java基礎_第1天(Java概述、環境變數、註釋、關鍵字、標識符、常量)_講義

来源:https://www.cnblogs.com/wanghui1234/archive/2018/08/24/9532121.html
-Advertisement-
Play Games

今日內容介紹 1、Java開發環境搭建 2、HelloWorld案例 3、註釋、關鍵字、標識符 4、數據(數據類型、常量) ...


今日內容介紹
1、Java開發環境搭建
2、HelloWorld案例
3、註釋、關鍵字、標識符
4、數據(數據類型、常量)

01java語言概述

* A: java語言概述
    * a: Java是sun公司開發的一門編程語言,目前被Oracle公司收購,編程語言就是用來編寫軟體的。
    * b: Java的應用
        * 開發QQ、迅雷程式(桌面應用軟體)
        * 淘寶、京東(互聯網應用軟體)
    * c: Java的擅長
        * 互聯網:電商、P2P等等
        * 企業級應用:ERP、CRM、BOS、OA等等
    * d: Java語言平臺
        * JavaSE(標準版)部分,基礎班學習JavaSE,JavaSE並不能開發大型項目。
        * JavaEE(企業版)部分,就業班學習JavaEE,學習完JavaEE部分就可以開發各種大型項目了。

02常用的DOS命令

* A: 常用的DOS命令
    * a: 打開Dos控制台
        * win+r--cmd--回車            
    * b: 常用dos命令
        * cd.. : 退回到上一級目錄
        * cd\  : 退回到根目錄
        * cd tools: 進入tools文件夾
        * d:   : 回車 盤符切換
        * cd d:\234 :進入d盤的234文件夾,再切換盤符(d:)才能進入d:\234
        * dir  : 列出當前目錄下的文件以及文件夾
        * cls  : 清除屏幕
        * ipconfig: 查看本機的相關網路配置
    * c: dos控制台運行記事本程式
        * D:\>C:\windows\notepad.exe
        * 還可以省略“.exe”尾碼,例如:D:\>C:\windows\notepad
        
        

03java語言開發環境JDK

* A: java語言開發環境JDK
    * a: JDK是Java開發環境
    * b: 課程中使用的JDK版本是JDK7,當前最新版本是JDK8

04JDK的下載和安裝

* A: JDK的下載
    * a: 官網 http://www.oracle.com/cn/index.html
    * b: 演示下載流程
* B: JDK的安裝
    * a: 傻瓜式安裝
        * 雙擊安裝程式,然後一路next即可(但是不建議)
    * b: 安裝的推薦方式
        * 安裝路徑不要有中文或者特殊符號如空格等。
        * 所有和開發相關的軟體最好安裝目錄統一。
            * 舉例:我的JDK安裝路徑
                * D:\develop\Java\jdk1.7.0_72
        * 當提示安裝JRE時,可以選擇不安裝。建議還是安裝上。
                * D:\develop\Java\jre\
        * 安裝路徑中沒有的文件夾,會自動創建
        
* C: 驗證安裝是否成功
    * a:通過DOS命令,切換到JDK安裝的bin目錄下。
        * D:\develop\Java\jdk1.7.0_72\bin
    * b:然後分別輸入javac和java,如果正常顯示一些內容,說明安裝成功

05JDK和JRE跨平臺

* A: JDK與JRE的關係
    * a: JDK:它是Java開發運行環境,在程式員的電腦上當然要安裝JDK;
    * b: JRE:Java Runtime Environment它是Java運行環境,如果你不需要開發只需要運行Java程式,那麼你可以安裝JRE。例如程式員開發出的程式最終賣給了用戶,用戶不用開發,只需要運行程式,所以用戶在電腦上安裝JRE即可。
    * c: JDK包含了JRE。
* B: 跨平臺特性
    * a: 平臺指的是操作系統 (Windows,Linux,Mac)。
    * b: Java程式可以在任意操作系統上運行,一次編寫到處運行
    * c: 實現跨平臺需要依賴Java的虛擬機 JVM (Java Virtual Machine)
    

06編寫HelloWorld程式

* A: 編寫步驟(初學者)
    * a: 創建一個普通文本文件,將其修改為.java文件。
    * b: 完成模板代碼:
        public class HelloWorld{
            public static void main(String[] args) {
                    System.out.println("Hello World!");
            }
        }
* B: 實際開發步驟
    * a: 定義類
    * b: 寫main方法
    * c: 寫輸出語句(註意:下麵的代碼是原代碼,是不能運行的) 
        public class HelloWorld {
            public static void main(String[] args) {
                System.out.println("HelloWorld");
            }
        } 
    * d:註意:
        * 不要隱藏文件的擴展名
        * 類名和文件名要保持一致
* C: Java代碼的編寫執行過程
    * a: 源文件:編寫Java源文件(我們也稱之為源代碼文件),它的擴展名為.java;
    * b: 編譯:然後通過編譯器把源文件編譯成位元組碼文件,位元組碼文件擴展名為.class;
    * c: 運行:最後使用解釋器來運行位元組碼文件。

07編譯Java程式

* A:程式編譯
    * 作用:將程式員寫的java源代碼生成可以運行的Java程式(.class文件)
    * 過程:
        * a:開啟DOS視窗並切換到.java文件所在的目錄 比如HelloWord.java存放於d:\234\day01\code 中
        * b:切換到HelloWorld.java所在目錄,但是此目錄中沒有javac命令,所以在編譯時要寫出javac命令的全路徑
        * c: d:\234\day01\code>d:\develop\java\jdk1.7.0_72\bin\javac HelloWorld.java 回車
        * d:在d:\234\day01\code文件夾中多了個HelloWorld.class文件(又叫做位元組碼文件)

08運行Java程式

* A:運行程式
    * a: 開啟DOS視窗並切換到.class文件所在的目錄
    * b: 此目錄中沒有java命令,所以在運行時也要寫出java命令的全路徑
    * c: d:\234\day01\code>d:\develop\java\jdk1.7.0_72\bin\java HelloWorld 回車(註意:運行時不用尾碼名.class)
    * d: 控制台列印顯示結果"HelloWorld"

09環境變數的配置

* A: Path環境變數配置方式一
    * a: 安裝高級文本編輯器notepad++
    * b: 配置Windows的path環境變數
        * 環境變數的作用:讓Java的bin目錄下的javac命令可以在任意目錄下執行
        * 配置方法:
            * 右鍵點擊電腦  →  選擇屬性  →  更改設置  →  點擊高級  →  點擊環境變數  →  
            * 找到系統變數中的path  →  將java安裝目錄下javac所在的bin目錄路徑配置到path變數中,用;(英文)與其他變數分隔
        * 註意:
            * 配置path後文件的訪問順序:先訪問當前路徑,如果當前路徑沒有該文件,
            * 則再訪問path配置的路徑
* B:配置過程(建議使用這種方式配置)
    * a:右鍵點擊電腦  →  選擇屬性  →  更改設置  →  點擊高級  →  點擊環境變數  →  
    * 創建名為JAVA_HOME的環境變數  →  將jdk所在的目錄路徑(bin所在的路徑)配置到
    * JAVA_HOME變數中
    * b: 用;與其他變數分隔  →  在path環境變數中添加%JAVA_HOME%\bin
    

10notepad軟體安裝

* A: 安裝
    * 雙擊.exe文件安裝 即可
    

11註釋

* A: 註釋
    * a: 定義:用來解釋和說明程式的文字,註釋是不會被執行的
    * b: 分類:
        * 1:單行註釋    //註釋內容
        * 2:多行註釋    /*註釋內容*/
        * 3:文檔註釋    /**註釋內容*/
    * c: 註意:
        * 1:對於單行和多行註釋,被註釋的文字,不會被JVM解釋執行
        * 2:對於文檔註釋,可以被JDK提供的工具 javadoc 所解析,生成一
        * 套以網頁文件形式體現的該程式的說明文檔
        * 3:單行註釋可以嵌套使用,多行註釋不能嵌套使用
    * d: 案例代碼
        /*
             實現了一個Java的HelloWorld程式
             實現步驟:
               1. 定義類
               2. 定義主方法
               3. 一條命令,控制台輸出了HelloWorld
        */
        public class HelloWorld{
            //main主方法,固定格式,程式的入口點
            public static void main(String[] args){
                //系統 輸出 列印    列印的內容
                System.out.println("HelloWorld");
            }
        }

12關鍵字

* A: 關鍵字
    * a: 定義
        * 是被Java語言賦予特殊含義,具有專門用途的單詞,比如之前接觸
        * 的class,int,double均為Java已經預設好的
    * b: 特點
        * 組成關鍵字的字母全部小寫(代碼中的藍色部分) ,註意String不是關鍵字
    * c: 常見關鍵字
        * public static void class等
    * d: 註意事項
        * goto與const是Java中的保留字,即沒有賦予特殊含義卻仍被J
        * ava占用的單詞,類似Editplus這樣的高級記事本,針對關鍵字有特殊的顏色標記,非常直觀 

13標識符

* A: 標識符
    * a: 定義
        * 就是給類,介面,方法,變數等起名字時使用的字元序列
    * b: 組成規則(只能包含下麵的內容,不能有其它內容)
        * 1: 英文大小寫字母
        * 2:數字字元
        * 3:$和_
    * c: 註意事項
        * 1:數字不能開頭
        * 2:不可以使用關鍵字
        * 3:嚴格區分大小寫,不限制長度
        * 4:起名時,儘量達到見名知意
* B:標識符中常見的命名規則(這些規定是不受語法約束的)
                * a: 包名:多單片語成時所有字母均小寫,使用.連接  aaa.bbb.ccc
            * b: 類名&介面名:大駝峰式   AaaBbbCcc
            * c: 變數名&方法名:小駝峰式   aaaBbbCcc
            * d: 常量名:多單片語成是所有字母均大寫,使用_連接AAA_BBB_CCC
* C: 案例代碼
    /*
       標識符
       Java中,自己定義的內容
       自定義類的名字,上一個案例 HelloWorld
       標識符的規則:
         組成: 字母52個A-Z a-z 數字0-9 _ 下劃線 $ 美元符

         註意: 不能數字開頭,不能是關鍵字
         
         定義名字:
            _abc  0a  a0  a#a  a$a   void
             YES  NO  YES NO   YES   NO
             
         類的名字: 首字母大寫,第二個單詞首字母大寫
          BeiJingShiHaiDianQuYiYuan
          MeiGuoJiaLiFuNiYa
         
         方法的名字:首字母小寫,每個單詞首字母大寫
           addStudent  
    */
    public class Demo{
        
    }

14Java中的數據類型

* A:為什麼有數據類型
    * Java語言是強類型語言,對於每一種數據都定義了明確的具體數據類型
* B:Java中數據類型的分類
    * 基本數據類型: 基本數據類型是Java語言中內置的類型,分別是整數類型、
    * 小數類型、字元類型、布爾類型。
        這四類基本類型是最簡單、最基礎的類型。
        * 整數(byte、short、int、long)、小數(float、double)、字元
        * 類型(char)、布爾類型(boolean)
    * 引用數據類型: 是強大的數據類型,它是基於基本數據類型創建的
    * 。JavaSE中提供了一個超級類庫,類庫中包含了近萬種引用數據類型。
        不過現在我們先要學習的是基本類型!
        * 數組、類、介面
         

15Java中的常量

* A: 常量的定義
    * 常量就是不變的數據量, 在程式執行的過程中其值不可以發生改變
* B: 常量分類
    * a: 整數類型
        * 十進位表示方式:正常數字   如 13、25等
        * 二進位表示方式:以0b(0B)開頭    如0b1011 、0B1001 
        * 十六進位表示方式:以0x(0X)開頭   數字以0-9及A-F組成  如0x23A2、0xa、0x10 
        * 八進位表示方式:以0開頭   如01、07、0721
    * b: 小數類型
        * 如1.0、-3.15、3.168等
    * c: 布爾類型
        * true、false
    * d: 字元類型
        * 如'a','A', '0', '家'
        * 字元必須使用’’ 包裹,並且其中只能且僅能包含一個字元。
    * e: 字元串類型
        * 字元串String類型是一種引用類型,我們先瞭解作為常量類型的使用方式
        * 如“我愛Java”,“0123”,“”,“null”
        * 字元串必須使用“”包裹,其中可以包含0~N個字元。

16程式中輸出Java中的常量

* A: 案例代碼
    /*
       Demo_1類,演示Java中的所有類型的常量
       程式當中輸出:
         輸出整數常量
         小數常量
         布爾常量
         字元常量
         字元串常量
    */
    public class Demo_1{
        public static void main(String[] args){
            //輸出整數 十進位
            System.out.println(50);
            
            //輸出整數,二進位, 數字開頭0B
            System.out.println(0B11);
            
            //輸出整數,八進位,數字開頭0
            System.out.println(051);
            
            //輸出整數,十六進位,數組開頭0X  0-9 A-F
            System.out.println(0XE);
            
            //輸出浮點數據
            System.out.println(5.0);
            
            //輸出布爾數據,只有2個值,true,false 關鍵字
            System.out.println(true);
            System.out.println(false);
            
            //輸出字元常量,單引號包裹,只能寫1個字元
            System.out.println('a');
            
            //輸出字元串常量,雙引號包裹,可以寫0-n個字元
            System.out.println("HelloWorld");
        }
    }

小測試

1.練習JDK的下載與安裝

(1)配置環境變數
(2)瞭解JAVA語言跨平臺的原理
(3)瞭解jdk和jre的區別和聯繫

2.第一個HelloWorld敲10遍(10遍是個概數背下來為止)

(1)練習編譯和運行的過程
(2)給HelloWorld添加註釋(練習單行和多行註釋)

3.練習常用DOS命令

4.下列哪種標識符,在java中是錯誤的?

A:Class_Base12
B:_Class$Base12
C:$Class_12
D:76Class$12
E:class
F:_Class $Base12

5.看程式說結果,不許直接運行吆?

public class Demo
    {
        public static void main(String[] args) 
        {
            System.out.println(15);
            System.out.println(0B1111);
            System.out.println(0xF);
            System.out.println(017);
            
            System.out.println(true);
            System.out.println(false);

        }
    }

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 還是先占坑,等理順了思路再寫,學過的東西總是無法系統化,感覺什麼都知道一點,但一深入卻是一臉懵逼。 這真的是個問題,看似很努力,卻無法成為一個master。 參考鏈接: 1. 編程語言的類型系統為何如此重要? https://www.zhihu.com/question/23434097 2. 程式 ...
  • 個人練習 讀入n名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式:每個測試輸入包含1個測試用例,格式為\ 其中姓名和學號均為不超過10個字元的字元串,成績為0到100之間的一個整數,這裡保證在一組測試用例中沒有兩個學生的成績是相同的。 輸出格式:對每個測試用例輸出2行 ...
  • 給定一個二叉樹,返回所有從根節點到葉子節點的路徑。 說明: 葉子節點是指沒有子節點的節點。 示例: 輸入: 1 / \ 2 3 \ 5 輸出: ["1->2->5", "1->3"] 解釋: 所有根節點到葉子節點的路徑為: 1->2->5, 1->3 給定一個二叉樹,返回所有從根節點到葉子節點的路徑 ...
  • 個人練習 為了用事實說明挖掘機技術到底哪家強,PAT 組織了一場挖掘機技能大賽。現請你根據比賽結果統計出技術最強的那個學校。 輸入格式: 輸入在第 1 行給出不超過 10​^5的正整數 N,即參賽人數。隨後 N 行,每行給出一位參賽者的信息和成績,包括其所代表的學校的編號(從 1 開始連續編號)、及 ...
  • 正則表達式的用法與案例分析 2018-08-24 21:26:14 【說明】:該文主要為了隨後複習和使用備查,由於做了word文檔筆記,所以此處博文沒有怎麼排版,沒放代碼,以插入圖片為主, 一、正則表達式之特殊字元 註意: 以下的案例中是match()匹配,match是要求從第一個字元開始匹配,所以 ...
  • Flask Flask是一個基於Python開發並且依賴jinja2模板和Werkzeug WSGI服務的一個微型框架,對於Werkzeug本質是Socket服務端,其用於接收http請求並對請求進行預處理,然後觸發Flask框架,開發人員基於Flask框架提供的功能對請求進行相應的處理,並返回給用 ...
  • 01.1 Windows環境下JDK安裝與環境變數配置詳細的圖文教程 本節內容:JDK安裝與環境變數配置 以下是詳細步驟 一、準備工具: 1.JDK JDK 可以到官網下載 "http://www.oracle.com/technetwork/java/javase/downloads/jdk8 d ...
  • 前言 眾所周知,Java中有多種針對文件的操作類,以面向位元組流和字元流可分為兩大類,這裡以寫入為例: 面向位元組流的:FileOutputStream 和 BufferedOutputStream 面向字元流的:FileWriter 和 BufferedWriter 近年來發展出New I/O ,也叫 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...