【前言】
java的文法先從基礎文法學,Java語言是由類別#和物件組成的,其物件和類別又是由方法和
變數
組成,而方法,又包含了- 表達式
。
- :如果說一切都是對象,那麼什麼決定了某一類別物件的外觀和行為呢?類別是一個模板,它描述一類物件的行為和 狀態
- 。
class HelloWorld{/*这表示一个类,class后跟的是类名*/}
#方法:(方法也可以稱為成員函數
)方法你可以看成是行為,一個類別可以有很多方法。邏輯運算、資料修改以及所有動作都是在方法中完成的。
- 變數 :每個物件都有獨特的實例變量,物件的狀態由這些實例變數的值決定。
【第一個java程式
public class HelloWolrd { /** * 第一个Java程序 */ public static void main(String[] args) { // 打印Hello World System.out.println("Hello World"); } }
說一下儲存,編譯,執行這個程式
2. 打開dos窗口,找到你儲存的位置(例如:我的位置是D:\HelloWorld)
############################################################ ## 3. 切換盤符到你的檔案存放目錄 ###### ######### 4. 輸入javac HelloWorld.java 回車,這時HelloWorldHelloWorld. class文件,這就編譯了這段程式碼###### ######### ######### 5. 再次輸入java HelloWorld 列印出Hello World####### 5. 再次輸入java HelloWorld 列印出Hello World####### 5. 再次輸入java HelloWorld 列印出Hello World####### 5. 再次輸入java HelloWorld 列印出Hello World####### ######### #########【###基本文法###】######### 1. ###區分大小寫###:大小寫是敏感的,例如HelloWorld與helloworld是不同的###### 2. ###類別名稱###:java的類別名稱首字母必須大寫,且類別名稱像UserNameManage這種多個字母組成的,則每個字的首字母應該大寫,俗稱"駝峰命名法"中的大駝峰命名法(即:帕斯卡命名法)###### 3. ###方法名###:一個單字則小寫例如:user,多個字首字母小寫,從第二個字開始,每個字首大寫例如:userNameManage(小駝峰命名法)###### 4. ###關鍵字#### :都是小寫的例如:public###### 5. ######常數#######: 全部大寫例如:PI###### 6. ###變數### :規則同方法命名一樣###### 7.### 套件###:全部小寫###### ###########【java標識符】### #########Java所有的組成部分都需要一個名字。類別名稱、###變數名稱###以及方法名稱都稱為標識符。 ###
1. 只能使用字母、数字、下划线和美元符。
2. 只能以字母、下划线和美元符开头。也就是不能以数字开头。
3. 严格区分大小写,没有长度限制。建议不要太长。
4. 应该具有特定的意义,关键字不可以用作标识符。
【java修饰符】
Java可以使用修饰符来修饰类中方法和属性。主要有两类修饰符:
【java分隔符】
具有:空格、圆括号、花括号、分号等。
每条语句无论一行还是多行都以分号结束。块(Block)是包含在{}里面的多条语句,块可以嵌套。空白插在代码的元素中间:由一个或多个空格组成,也可以由一个或多个tab空格组成多个空行。
【java注释】
写程序注释是必不可少的一部分。做规范,显条理,对于以后的开发带来了方便。
public class HelloWorld { /** * @param args * 第一个Java程序 * 这是文档注释 */ public static void main(String[] args) { /* * 这是多行注释 */ System.out.println("Hello World"); // 打印Hello World(这是一个单行的注释) System.out.println("Hello World"); } }
【java关键字】
关键字 |
含义 |
Abstract |
用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现 |
Boolean |
布尔类型,只有true或者false |
停止,并跳出本层循环 |
|
Byte |
8bit (位),也就是8个1/0表示,即二进制 |
Case |
用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。 |
Catch |
用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。 |
Char |
用来定义一个字符类型 |
Class |
类 |
Const |
在Java中,const是作为保留字以备扩充,同样的保留字以备扩充还有goto.你可以用final关键字.final也可以用于声明方法或类,被声明为final的方法或类不能被继承。一般C里是const 对应java用final |
用来打断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行。 |
|
Default |
配合switch跟case使用,但case中没有找到匹配时,则输出或者为default后面的语句。 |
Do |
用来声明一个循环,这个循环的结束条件可以通过while关键字设置 |
Double |
用來定義一個double類型的變數 |
##如果 | if 語句的條件不滿足就會執行該語句。 |
Extends | #extends 繼承類別X 透過extend 類別Y來新增功能,或者新增變量,或新增方法,或覆寫類別Y的方法。一個 |
False |
|
Final | 一個Java語言的關鍵字。你只能定義一個實體一次,以後不能改變它或繼承它。更嚴格的講:一個final修飾的類別不能被子類化,一個final修飾的方法不能被重寫,一個final修飾的變數不能改變其初始值。 |
#用來執行一段程式碼不管在前面定義的try語句中是否有異常或執行時錯誤發生。 |
|
Float | |
For | |
Goto |
#雖然為Java關鍵字,但僅在 C語言 | 裡面使用,Java不提供Goto語句
If | Java |
Implements |
|
Import |
|
Instaceof |
|
Int |
|
Interface |
|
Long | # 用來定義一個long類型的變數 |
本地方法。 |
|
New | # 用來建立一個新的方法 |
#Null | |
|
Package |
Private |
|
###Protected############在方法和變數的宣告中使用,它表示這個方法或變數只能被同一個類別中的,子類別中的或同一個套件中的類別中的元素所存取。 ##################Public############在方法和變數的宣告中使用,它表示這個方法或變數能夠被其它類中的元素訪問。 #####################Return###### | 是用來結束一個方法的執行。它後面可以跟一個方法宣告中要求的值。 |
Short |
#用來定義一個short類型的變數。 |
Static |
# 用來定義一個變數為類別變數。類別只維護一個類別變數的拷貝,不管該類別目前有多少個實例。 "static" 同樣能夠用來定義一個方法為類別方法。類別方法透過類別名稱呼叫而不是特定的實例,並且只能操作類別變數。 |
#父類別 |
|
Switch |
是一個選擇語句,與case,default,break一起使用。 |
Synchronized |
#執行緒同步 |
This | |
Threadsafe# | |
#Throw | 允許使用者拋出一個 | exception
Throws | |
Transient | |
True#真的 | |
Try | 用來定義一個可能 | 拋出例外
Void | |
volatile |
以上是java學習基礎語法詳細記錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

關於曲線積分中變量替換的疑問本文將針對一個曲線積分計算中變量替換的步驟進行詳細解釋。提問者在計算一...

微信小程序申請流程及費用詳解朋友委託開發微信小程序商城,在申請過程中遇到一些關於費用和流程的問題,...

Java緩存數據無法獲取的原因分析及優化方案在Java項目中,將大量數據緩存到內存中以便快速訪問是一個常見的�...

深入Java:值得探索的虛擬機世界很多Java開發者在掌握了基礎語法和常用框架後,都希望進一步提升自己的技術�...

EasyExcel模板填充合併單元格時的常見問題在使用EasyExcel進行Excel...

系統對接中的字段映射挑戰及其解決方案在系統對接過程中,經常會遇到需要將一個系統的接口字段映射到另一...

SpringBoot應用中PgJDBC連接池拋出PSQLException:ERROR:cancelingstatementduetouserrequest異常在使用SpringBoot MyBatis-Plus ...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

SublimeText3 Linux新版
SublimeText3 Linux最新版

SAP NetWeaver Server Adapter for Eclipse
將Eclipse與SAP NetWeaver應用伺服器整合。