搜尋
首頁Javajava教程java學習基礎語法詳細記錄

前言

java的文法先從基礎文法學,Java語言是由類別#和物件組成的,其物件和類別又是由方法

  • 變數

  • 組成,而方法,又包含了
  • 語句#和

    表達式

  • 對象:(幾乎)一切都是對象,例如:一隻熊貓,他的外觀,顏色,他在吃、喝、睡、玩類別

    :如果說一切都是對象,那麼什麼決定了某一類別物件的外觀和行為呢?類別是一個模板,它描述一類物件的行為和
  • 狀態
class HelloWorld{/*这表示一个类,class后跟的是类名*/}

#方法:(方法也可以稱為成員函數

)方法你可以看成是行為,一個類別可以有很多方法。邏輯運算、資料修改以及所有動作都是在方法中完成的。

  1. 變數
  2. :每個物件都有獨特的實例變量,物件的狀態由這些實例變數的值決定。

java學習基礎語法詳細記錄

 

java學習基礎語法詳細記錄第一個java程式

public class HelloWolrd {    /**
     * 第一个Java程序     */
    public static void main(String[] args) {        // 打印Hello World
        System.out.println("Hello World");
    }

}

說一下儲存,編譯,執行這個程式java學習基礎語法詳細記錄

用記事本儲存這段程式碼,儲存後修改檔案名稱為HelloWolrd.java(記得把檔案後綴名顯示)如圖:

java學習基礎語法詳細記錄

   java學習基礎語法詳細記錄

  2. 打開dos窗口,找到你儲存的位置(例如:我的位置是D:\HelloWorld)

   java學習基礎語法詳細記錄

############################################################ ##  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关键字】

##如果#extends 繼承類別X 透過extend 類別Y來新增功能,或者新增變量,或新增方法,或覆寫類別Y的方法。一個介面extends另外一個介面來新增方法。 假的Final一個Java語言的關鍵字。你只能定義一個實體一次,以後不能改變它或繼承它。更嚴格的講:一個final修飾的類別不能被子類化,一個final修飾的方法不能被重寫,一個final修飾的變數不能改變其初始值。 裡面使用,Java不提供Goto語句IfJava程式語言的一個關鍵字,用來產生一個條件測試,如果條件為真,就執行if下的語句。 #Java(TM)程式語言的一個關鍵字,在類別的宣告中是可選的,用來指明當前類別實現的介面。 #Java(TM)程式語言的一個關鍵字,在原始檔案的開始部分指明後面將要引用的一個類別或整個包,這樣就不必在使用的時候加上包的名字。 #一個二運算元的Java(TM)語言關鍵字,用來測試第一個參數的運行時類型是否和第二個參數相容。 #Java(TM)的一個關鍵字,用來定義一個整形變數Java(TM)的關鍵字,用來定義一連串的方法和常數。它可以被類別實現,透過implements關鍵字。 Long# 用來定義一個long類型的變數# 用來建立一個新的方法#當String類型沒賦值時,該變數的值為Null套件的意思用在方法或變數的聲音中。它表示這個方法或變數只能被這個類別的其它元素所存取。 是用來代表它出現的類別的一個實例。 this可以用來存取類別變數和類別方法。 exception物件或任何實作throwable的物件用在方法的宣告中來說明哪些例外這個方法是不處理的,而是提交到程式的更高一層。 #用來表示一個網域不是該物件串列化的一部份。當一個物件被串列化的時候,transient型變數的值不包括在串列化的表示中,然而非transient型的變數是被包含進去的。 拋出例外語句區塊。如果一個例外被拋出,一個可選的catch語句區塊會處理try語句區塊中拋出的例外。同時,一個finally語句區塊會被執行,無論一個例外是否被拋出。 #用在Java語言的方法宣告中說明這個方法沒有任何回傳值。 "void"也可以用來表示一句沒有任何功能的語句。 #用在變數的宣告中表示這個變數是被同時執行的幾個執行緒異步修改的。

关键字

含义

Abstract

用在类的声明中来指明一个类是不能被实例化的,但是可以被其它类继承。一个抽象类可以使用抽象方法,抽象方法不需要实现,但是需要在子类中被实现

Boolean

布尔类型,只有true或者false

Break

停止,并跳出本层循环

Byte

8bit (位),也就是8个1/0表示,即二进制

Case

用来定义一组分支选择,如果某个值和switch中给出的值一样,就会从该分支开始执行。

Catch

用来声明当try语句块中发生运行时错误或非运行时异常时运行的一个块。

Char

用来定义一个字符类型

Class

Const

在Java中,const是作为保留字以备扩充,同样的保留字以备扩充还有goto.你可以用final关键字.final也可以用于声明方法或类,被声明为final的方法或类不能被继承。一般C里是const 对应java用final

Continue

用来打断当前循环过程,从当前循环的最后重新开始执行,如果后面跟有一个标签,则从标签对应的地方开始执行。

Default

配合switch跟case使用,但case中没有找到匹配时,则输出或者为default后面的语句。

Do

用来声明一个循环,这个循环的结束条件可以通过while关键字设置

Double

用來定義一個double類型的變數

#Else

if

語句的條件不滿足就會執行該語句。

Extends

False

Finally

#用來執行一段程式碼不管在前面定義的try語句中是否有異常或執行時錯誤發生。

Float

# 用來定義一個浮點數變數

For

是用來宣告一個迴圈。程式設計師可以指定要循環的語句,推出條件和初始化變數。

Goto

#雖然為Java關鍵字,但僅在

C語言

Implements

Import

Instaceof

Int

Interface

Native

本地方法。

New

#Null

Package

Private

###Protected############在方法和變數的宣告中使用,它表示這個方法或變數只能被同一個類別中的,子類別中的或同一個套件中的類別中的元素所存取。 ##################Public############在方法和變數的宣告中使用,它表示這個方法或變數能夠被其它類中的元素訪問。 #####################Return######

是用來結束一個方法的執行。它後面可以跟一個方法宣告中要求的值。

Short

#用來定義一個short類型的變數。

Static

# 用來定義一個變數為類別變數。類別只維護一個類別變數的拷貝,不管該類別目前有多少個實例。 "static" 同樣能夠用來定義一個方法為類別方法。類別方法透過類別名稱呼叫而不是特定的實例,並且只能操作類別變數。

Super

#父類別

Switch

是一個選擇語句,與case,default,break一起使用。

Synchronized

#執行緒同步

This

Threadsafe

#   

#Throw

允許使用者拋出一個

Throws

Transient

True

#真的

Try

用來定義一個可能

Void

volatile

######while############# 用來定義一段重複執行的迴圈語句。迴圈的退出條件是while語句的一部分。 ################## #####

以上是java學習基礎語法詳細記錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
曲線積分變量替換:如何將$\int_0^1 \frac{y^2}{\sqrt{1-y^2}}dy$轉化為$\int_0^{\frac{\pi}{2}}\sin^2tdt$?曲線積分變量替換:如何將$\int_0^1 \frac{y^2}{\sqrt{1-y^2}}dy$轉化為$\int_0^{\frac{\pi}{2}}\sin^2tdt$?Apr 19, 2025 pm 03:03 PM

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

微信小程序申請:流程、費用及與服務號的關係詳解?微信小程序申請:流程、費用及與服務號的關係詳解?Apr 19, 2025 pm 03:00 PM

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

Java緩存數據丟失:為何從緩存中無法獲取數據?Java緩存數據丟失:為何從緩存中無法獲取數據?Apr 19, 2025 pm 02:57 PM

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

想成為更優秀的Java開發者,深入研究JVM的哪些方面最值得投入?
或
Java進階:深入研究JVM,哪些核心機制最值得探索?想成為更優秀的Java開發者,深入研究JVM的哪些方面最值得投入? 或 Java進階:深入研究JVM,哪些核心機制最值得探索?Apr 19, 2025 pm 02:54 PM

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

使用EasyExcel填充Excel模板時,如何解決合併單元格的數據覆蓋和样式丟失問題?使用EasyExcel填充Excel模板時,如何解決合併單元格的數據覆蓋和样式丟失問題?Apr 19, 2025 pm 02:51 PM

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

系統對接中的字段映射如何通過MapStruct工具高效解決?系統對接中的字段映射如何通過MapStruct工具高效解決?Apr 19, 2025 pm 02:48 PM

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

SpringBoot應用中PgJDBC連接池拋出'PSQLException: ERROR: canceling statement due to user request”異常該如何解決?SpringBoot應用中PgJDBC連接池拋出'PSQLException: ERROR: canceling statement due to user request”異常該如何解決?Apr 19, 2025 pm 02:45 PM

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

如何設計抽獎算法才能確保不虧損?如何設計抽獎算法才能確保不虧損?Apr 19, 2025 pm 02:42 PM

如何設計抽獎算法以保證不虧損?在設計一個抽獎產品時,如何設置每個獎品的中獎概率是一個關鍵問題。假設...

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱工具

PhpStorm Mac 版本

PhpStorm Mac 版本

最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

SublimeText3 Linux新版

SublimeText3 Linux新版

SublimeText3 Linux最新版

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

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