??本系列可作為JAVA學習系列的筆記,文中提到的一些練習的代碼,小編會將代碼復制下來,大家復制下來就可以練習了,方便大家學習。
點贊關注不迷路!您的點贊、關注和收藏是對小編最大的支持和鼓勵!?
?系列文章目錄
JAVA學習 DAY1 初識JAVA
JAVA學習 DAY2 java程序運行、注意事項、轉義字符
JAVA學習 DAY3 注釋與編碼規范講解?
目錄
?系列文章目錄
前言
一、Java程序運行
1.需求說明
2.?開發步驟
二、注意事項
1.Java源文件與類結構
2.main()方法(程序入口)
3.語法規范
4.其他注意事項
5.關鍵總結
三、轉義字符
1.常用轉義字符
2.使用場景
3.注意事項
4.示例代碼
總結
前言
小編作為新晉碼農一枚,會定期整理一些寫的比較好的代碼,作為自己的學習筆記,會試著做一下批注和補充,如轉載或者參考他人文獻會標明出處,非商用,如有侵權會刪改!歡迎大家斧正和討論!
本系列文章可以作為學習JAVA的筆記使用,本文除了小編的筆記,還整理了 寶藏老師?B站up主:韓順平? 的系列視頻筆記:【零基礎 快速學Java】韓順平 零基礎30天學會Java
一、Java程序運行
1.需求說明
基于sublime,要求開發一個 hello.java 程序,可以輸出 "hello,world!"
關于這里的安裝sublime可以點擊文章:Sublime安裝指導!只需四步!-CSDN博客,進行安裝(有安裝包)
2.?開發步驟
1) 將 Java 代碼編寫到擴展名為 Hello.java 的文件中。
//演示java的開發步驟
//對代碼的相關說明
//1.public class hello 表示hello是一個類,一個public共有的類
//2.hello{ }表示一個類的開始和結束
//3.public statistic void main(String[] args)表示一個主方法,即我們程序的入口
//4.main(){}表示方法的開始和結束
//5.System.out.println("hello,world");表示輸出“hello,world”到屏幕
//6.;表示語句結束
public class hello{//編寫一個main方法public static void main(String[] args){System.out.println("hello,world");}
}
2) 通過 javac 命令對該 java 文件進行編譯,生成 .class 文件。
如果出現上述問題,需要修改文件的編碼形式需要改變,變成GBK,記得保存
我們發現可以進行編譯
3) 通過 java 命令對生成的 class 文件進行運行
二、注意事項
1.Java源文件與類結構
-
文件擴展名
Java源文件以?.java
?為擴展名,基本組成單位是類(class)。
示例:Hello.java
?文件中必須包含一個?Hello
?類。 -
public類限制
- 一個源文件中最多一個public類,其他非public類數量不限。
- 若存在public類,文件名必須與該類名一致(區分大小寫)。
2.main()方法(程序入口)
- 固定格式
Java應用程序的入口是?main()
?方法,格式嚴格:
?public static void main(String[] args) { ... }
- 可寫在public類或非public類中。
- 若寫在非public類中,運行時需指定該類名(如?
java NonPublicClass
)。
3.語法規范
-
大小寫敏感
Java嚴格區分大小寫(如?System
?≠?system
,args
?≠?Args
)。 -
語句與分號
每條語句以?;
?結束,例如:int num = 10; // 正確 System.out.println("Hello") // 錯誤!缺少分號
-
大括號配對
- 代碼塊必須用?
{}
?包裹,且成對出現。 - 推薦習慣:先寫?
{}
?再填充內部代碼。
示例:
public class Test { // 先寫外層{}public static void main(String[] args) { // 再寫內層{}// 代碼邏輯} }
- 代碼塊必須用?
4.其他注意事項
- 非public類的main方法:
若程序入口在非public類中,運行時需顯式指定類名:java NonPublicClass # 即使它不是public類
? 示例代碼
// 文件: Demo.java(必須與public類名一致)
public class Demo { // public類public static void main(String[] args) { // 入口方法System.out.println("Hello from public class!");}
}class Helper { // 非public類public static void main(String[] args) { // 也可作為入口System.out.println("Hello from non-public class!");}
}
5.關鍵總結
- 文件與類名一致(針對public類)。
- main()是唯一入口,可存在于任何類。
- 語法嚴格:大小寫、分號、大括號均需遵守。
掌握這些基礎規則能避免常見的編譯錯誤,是學習Java的第一步!
三、轉義字符
在Java中,轉義字符(Escape Characters)?是一種特殊的字符序列,用于表示無法直接輸入或具有特殊含義的字符。它們以反斜杠?\
?開頭,后跟特定字母或符號。以下是Java中常用的轉義字符及其用途:
1.常用轉義字符
轉義序列 | 含義 | 示例代碼 | 輸出結果 |
---|---|---|---|
\t | 水平制表符(Tab) | System.out.println("a\tb"); | a b |
\n | 換行符 | System.out.println("a\nb"); | a b |
\r | 回車符(回到行首) | System.out.println("a\rb"); | b (覆蓋a ) |
\" | 雙引號 | System.out.println("\"Hello\""); | "Hello" |
\' | 單引號 | System.out.println("\'Java\'"); | 'Java' |
\\ | 反斜杠本身 | System.out.println("C:\\\\Program Files"); | C:\\Program Files |
\b | 退格符(刪除前一個字符) | System.out.println("a\bc"); | c (刪除a ) |
\f | 換頁符(分頁) | 較少使用,通常用于打印機控制 | - |
2.使用場景
-
字符串中的特殊字符
當需要在字符串中直接包含引號或反斜杠時,必須使用轉義字符:String path = "C:\\\\Users\\\\Desktop"; // 正確表示路徑 String quote = "He said, \"Java is fun!\""; // 輸出:He said, "Java is fun!"
-
格式化輸出
控制文本的換行、縮進等:System.out.println("Line 1\nLine 2\tIndented"); // 輸出: // Line 1 // Line 2 Indented
-
控制文本的換行、縮進等:
System.out.println("Line 1\nLine 2\tIndented"); // 輸出: // Line 1 // Line 2 Indented
-
正則表達式
在正則中匹配特殊字符(如?.
、*
)時需轉義:String regex = "\\d+"; // 匹配數字
3.注意事項
- Unicode轉義:Java還支持?
\uXXXX
?格式的Unicode字符(如?\u0041
?表示?'A'
),但需在編譯時處理。 - 原始字符串(Java 15+):從Java 15開始,可用三引號?
"""
?表示原始字符串(無需轉義大部分字符,但需注意換行符)。
4.示例代碼
public class escapeCharsDemo {public static void main(String[] args) {System.out.println("1. Tab\tSeparated");System.out.println("2. Line 1\nLine 2");System.out.println("3. \"Quoted\"");System.out.println("4. Backslash: C:\\\\");System.out.println("5. a\bc"); // 輸出:c(刪除a)System.out.println("6. 123\b\b45"); // 輸出:145 連續退格(刪除'3'和'2')System.out.println("7. \bHello"); // 輸出:Hello(無變化)退格超出字符串開頭(無效果)System.out.println("ab\rc"); // 輸出:cbSystem.out.println("5. ‘a’\b"); // 輸出:c (刪除a) \b在字符串末尾System.out.println("Hello\b"); // 輸出:Hello(無變化)\b 試圖將光標移動到 'o' 的左側,但由于沒有后續字符可覆蓋,因此看不到任何效果。}}
掌握轉義字符能幫助你更靈活地處理字符串輸出、文件路徑和正則表達式等場景。
總結
以上就是今天要講的內容,本文簡單記錄了java學習的內容,僅作為一份簡單的筆記使用,大家根據注釋理解,您的點贊關注收藏就是對小編最大的鼓勵!