01-java前言、入門程式、變數、常量

来源:https://www.cnblogs.com/yan-xuwei666/archive/2019/04/29/10788271.html
-Advertisement-
Play Games

今日目標 能夠計算二進位和十進位數之間的互轉 能夠使用常見的DOS命令 理解Java語言的跨平臺實現原理 jvm是運行java程式的假想電腦,所有的java程式都運行在它上面。java編寫的軟體可以運行在任何操作系統上,這被稱為java跨平臺特性,是由jvm實現的,java程式運行在jvm上,jv ...


今日目標
  1. 能夠計算二進位和十進位數之間的互轉
  2. 能夠使用常見的DOS命令
  3. 理解Java語言的跨平臺實現原理
    1. jvm是運行java程式的假想電腦,所有的java程式都運行在它上面。java編寫的軟體可以運行在任何操作系統上,這被稱為java跨平臺特性,是由jvm實現的,java程式運行在jvm上,jvm運行在操作系統上
  4. 理解JDK和JRE的組成和作用-
    1. jre是java程式的運行環境,jdk是程式開發工具包,包含了jre和開發工具
  5. 能夠配置環境變數JAVA_HOME
  6. 能夠編寫HelloWorld程式編譯並執行
  7. 理解關鍵字的含義
  8. 理解標識符的含義
  9. 能夠定義出所有類型的常量
  10. 理解Java中的基本數據類型分類
  11. 能夠定義8種基本數據集類型的變數
 

1.Java語言概述

  1. 什麼是java?
    1. java是一門面向對象編程語言,吸收了C/C++的優點,摒棄了C/C++複雜的指針等內容,也不需要用戶手動釋放記憶體空間。java本身還具備了很強的可移植性,通過將源代碼編譯成二進位位元組碼,然後通過不同平臺的java虛擬機來解釋執行位元組碼,從而實行了“一次編譯,到處執行”的跨平臺特性。
  2. java語言能做什麼?
    1. Java語言主要應用在互聯網程式的開發領域。常見的互聯網程式比如天貓、京東、物流系統、網銀系統等,以及服 務器後臺處理大數據的存儲、查詢、數據挖掘等也有很多應用。
 

2.電腦基礎知識

  1. 二進位,電腦全部採用二進位來表示
    1. 二進位轉換為十進位:使用除以2獲取餘數的方式,但是從下麵讀取數據
    2. 十進位轉換為二進位:使用8421編碼
  2. 位元組:電腦中最小的存儲單元,8個bit為1個位元組,表示為1byte或者1B
    1. 8 bit = 1 B
    2. 1024 B =1 KB
    3. 1024 KB =1 MB
    4. 1024 MB =1 GB
    5. 1024 GB = 1 TB
 

3.常用DOS命令(命令行視窗命令)

  1. 命令                             操作符號
  2. 盤符切換命令               盤符名:
  3. 查看當前文件夾            dir
  4. 進入文件夾命令            cd 文件夾名
  5. 退出文件夾命令            cd..
  6. 退出到磁碟根目錄        cd\
  7. 清屏                             cls

 

4.java虛擬機--JVM

  1. JVM(Java Virtual Machine ):Java虛擬機,簡稱JVM,是運行所有Java程式的假想電腦,是Java程式的 運行環境,是Java 具吸引力的特性之一。我們編寫的Java代碼,都運行在 JVM 之上。
  2. 跨平臺:任何軟體的運行,都必須要運行在操作系統之上,而我們用Java編寫的軟體可以運行在任何的操作系 統上,這個特性稱為Java語言的跨平臺特性。該特性是由JVM實現的,我們編寫的程式運行在JVM上,而JVM 運行在操作系統上。
 

5.JRE和JDK

  1. JRE  (Java Runtime Environment) :是Java程式的運行時環境,包含 JVM 和運行時所需要的 核心類庫
  2. JDK  (Java Development Kit):是Java程式開發工具包,包含 JRE 和開發人員使用的工具。
  3. 三者關係: JDK > JRE > JVM
 

6.程式開發步驟

  1. java程式開發三步驟:編寫、編譯、運行
 

7.入門程式說明

  1. 編譯和運行的區別
    1. 編譯:是指將我們編寫的Java源文件翻譯成JVM認識的class文件,在這個過程中, javac 編譯器會檢查我們 所寫的程式是否有錯誤,有錯誤就會提示出來,如果沒有錯誤就會編譯成功。
    2. 運行:是指將 class文件 交給JVM去運行,此時JVM就會去執行我們編寫的程式了。
  2. 關於main方法
    1. main方法:稱為主方法。寫法是固定格式不可以更改。main方法是程式的入口點或起始點,無論我們編寫多 少程式,JVM在運行的時候,都會從main方法這裡開始執行。
 

8.添加註釋comment

  1. 註釋:就是對代碼的解釋和說明。其目的是讓人們能夠更加輕鬆地瞭解代碼。為代碼添加註釋,是十分必須 要的,它不影響程式的編譯和運行
  2. Java中有單行註釋和多行註釋
    1. 單行註釋以 //開頭 換行結束
    2. 多行註釋以 /*開頭  以*/結束
 

9.關鍵字keywords和標識符

  1. 關鍵字:是指在程式中,Java已經定義好的單詞,具有特殊含義。 HelloWorld案例中,出現的關鍵字有 public 、 class 、 static 、  void  等,這些單詞已經被 Java定義好,全部都是小寫字母,
  2. 標識符:是指在程式中,我們自己定義內容。比如類的名字、方法的名字和變數的名字等等,都是標識符。 HelloWorld案例中,出現的標識符有類名字 HelloWorld 。
    1. 命名規則: 硬性要求
      1. 標識符可以包含 英文字母26個(區分大小寫) 、 0-9數字 、 $(美元符號) 和 _(下劃線) 。
      2. 標識符不能以數字開頭。
      3. 標識符不能是關鍵字。
    2. 命名規範: 軟性建議
      1. 類名規範:首字母大寫,後面每個單詞首字母大寫(大駝峰式)。
      2. 方法名規範: 首字母小寫,後面每個單詞首字母大寫(小駝峰式)。
      3. 變數名規範:全部小寫。
 

10. 常量

  1. 什麼是常量:是指在Java程式中固定不變的數據。
  2. 分類
 

11.變數和數據類型

  1. 變數概述:在程式中可以變化的量稱為變數。Java中要求一個變數每次只能保存一個數據,必須要明確保存的數據類型。
  2. 數據類型
    1. 數據類型分類
      1. 基本數據類型:包括 整數 、 浮點數 、 字元 、 布爾 。
      2. 引用數據類型:包括 類 、 數組 、 介面 。
    2. 基本數據類型
      1. 變數的定義
        1. 變數定義的格式包括三個要素: 數據類型 、 變數名 、 數據值 。
        2. 格式:數據類型 變數名 = 數據值
        3. 註意:
          1. 變數名稱:在同一個大括弧範圍內,變數的名字不可以相同。
          2. 變數賦值:定義的變數,不賦值不能使用。

 

12.課後練習


# 基礎題目:

## 第一題

* 按步驟編寫代碼,效果如圖所示:

![](img\1.jpg)

* 編寫步驟:

1. 定義類 Test1
2. 定義 main方法
3. 控制台輸出5行字元串類型常量值
4. 控制台輸出5行字元類型常量值

* 參考答案:

```java
public class Test1 {
public static void main(String[] args) {

// 控制台輸出任意5行字元串類型常量值
System.out.println("善學如春起之苗");
System.out.println("不見其增,日有所長");
System.out.println("假學如磨刀之石");
System.out.println("不見其損,年有所虧");
System.out.println("加油吧!少年");
// 控制台輸出任意5行字元類型常量值
System.out.println('J');
System.out.println('A');
System.out.println('V');
System.out.println('A');
System.out.println('!');
}
}
```


## 第二題

* 按步驟編寫代碼,效果如圖所示:

![](img\2.jpg)



* 編寫步驟:

1. 定義類 Test2
2. 定義 main方法
3. 控制台輸出5行整數類型常量值
4. 控制台輸出5行小數類型常量值

* 參考答案:

```java
public class Test2 {
public static void main(String[] args) {
// 控制台輸出任意5行整數類型常量值
System.out.println(-2147483648);
System.out.println(-100);
System.out.println(0);
System.out.println(100);
System.out.println(2147483647);

// 控制台輸出任意5行小數類型常量值
System.out.println(-100.0);
System.out.println(-10.0);
System.out.println(0.0);
System.out.println(10.9);
System.out.println(100.9);

}
}

```


## 第三題

- 按步驟編寫代碼,效果如圖所示:

![](img\3.jpg)

- 編寫步驟:

1. 定義類 Test3
2. 定義 main方法
3. 控制台輸出所有布爾類型常量值

- 參考答案:

```java
public class Test3 {
public static void main(String[] args) {
// 控制台輸出所有布爾類型常量值
System.out.println(true);
System.out.println(false);
}
}

```

## 第四題

- 按步驟編寫代碼,效果如圖所示:

![](img\4.jpg)

- 編寫步驟:

1. 定義類 Test4
2. 定義 main方法
3. 定義2個 byte類型變數,分別賦byte類型範圍內最大值和最小值,並輸出在控制台.
4. 定義2個 short類型變數,分別賦short類型範圍內的值,並輸出在控制台.
5. 定義2個 int類型變數,分別賦int類型範圍內的值,並輸出在控制台.
6. 定義2個 long類型變數,分別賦超過int類型範圍的值,並輸出在控制台.

- 參考答案:

```java
public class Test4 {
public static void main(String[] args) {
// 定義2個 byte類型變數,分別賦byte類型範圍內最大值和最小值,並輸出在控制台.
byte num1 = -128;
byte num2 = 127;
System.out.println(num1);
System.out.println(num2);

// 定義2個 short類型變
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 文章首發: "結構型模式:裝飾模式" 七大結構型模式之四:裝飾模式。 簡介 姓名 :裝飾模式 英文名 :Decorator Pattern 價值觀 :人靠衣裝,類靠裝飾 個人介紹 : Attach additional responsibilities to an object dynamicall ...
  • 這幾天在家,複習了了一下 Java SE ,到面向對象那邊找了個簡單數組項目做了一下,還是有收穫的。 只為記錄,好記性不如爛筆頭 有誤請指正 ありがとうございます。 我的公眾號 作者:晨鐘暮鼓c個人微信公眾號:程式猿的月光寶盒 1.首先,項目是客戶信息管理系統,需求如下: 2.涉及知識點 Ø 類結構 ...
  • 鑒於最近跟小伙伴聊了很多PHP架構發展方向的問題,相關技術整理了一下,也順便規划了一下自己的2019年。 一.常用的設計模式以及使用場景 以下是我用到過的 工廠,單例,策略,註冊,適配,觀察者,原型,裝飾器,facade,loc,pipeline 二.閱讀一個框架源碼 例如:laravel 三.常用 ...
  • 1.1 你是如何認識新事物的? 一般而言,從過往的見多的事物中,總結->推斷->所屬類別->認知行為。 1.2 類(Class)的概念 類是對一組具有共同特征和行為的對象的抽象描述。 理解 [1]類是專門用於描述現實生活中的事物的。 [2]類描述的事物都具有共同的特征和行為。 [3]類就是我們通常所 ...
  • 本人是做java web開發的,已經工作兩年了。一直都是自己學習學技術,昨天突然靈光一現,覺得自己應該有一個自己的博客。以後我會不定時的在博客上更新一些自己學習掌握的技術。以前都沒有過這樣書面性的給別人講解技術的經驗,可能有什麼寫的不到位的地方,請大家能夠給我指出來說明一下,我會加以改正。大家一起努 ...
  • 思路 首先以那個環為框架,把所有的邊連出來。如果有兩條邊相交,那麼就把其中一條放到環外面去。 ...
  • 一直以來Base64演算法的加密解密都是使用sun.misc包下的BASE64Encoder及BASE64Decoder來進行的。但是這個類是sun公司的內部方法,並沒有在Java API中公開過,不屬於JDK標準庫範疇,但在JDK中包含了該類,可以直接使用。但是在Eclipse和MyEclipse中 ...
  • 題意 給定一張圖,對於每條邊給出一個運算符$(\&,|,\otimes)$和一個值$c(0 \le c \le 1)$。問能否 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...