(從零開始)Java語法與註意事項

来源:https://www.cnblogs.com/junbao/archive/2018/11/20/9991032.html
-Advertisement-
Play Games

1、Java類,對象,方法,和實例變數的概念 對象:對象是類的一個實例,有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色,名字,品種;行為有:搖尾巴,叫,吃等。 類:類是一個模板,它描述一類對象的行為和狀態。 方法:方法就是行為,一個類可以有很多方法。 實例變數:每個對象都有獨特的實例變數,對 ...


1、Java類,對象,方法,和實例變數的概念

對象:對象是類的一個實例,有狀態和行為。例如,一條狗是一個對象,它的狀態有:顏色,名字,品種;行為有:搖尾巴,叫,吃等。

類:類是一個模板,它描述一類對象的行為和狀態。

方法:方法就是行為,一個類可以有很多方法。

實例變數:每個對象都有獨特的實例變數,對象的狀態由這些實例變數的值決定。(可以看成對象的狀態)

 

2、基本語法

編寫Java程式時,應註意以下幾點:

大小寫敏感:Java是大小寫敏感的,這就意味著標識符Hello與hello是不同的。

類名:對於所有的類來說,類名的首字母應該大寫。如果類名由若幹單片語成,那麼每個單詞的首字母應該大寫,例如 MyFirstJavaClass 。

方法名:所有的方法名都應該以小寫字母開頭。如果方法名含有若幹單詞,則後面的每個單詞首字母大寫。

源文件名:源文件名必須和類名相同。當保存文件的時候,你應該使用類名作為文件名保存(切記Java是大小寫敏感的),文件名的尾碼為.java。(如果文件名和類名不相同則會導致編譯錯誤)。

主方法入口:所有的Java 程式由public static void main(String []args)方法開始執行。

 

3、Java標識符

Java所有的組成部分都需要名字。類名、變數名以及方法名都被稱為標識符。

標識符註意事項:

  • 所有的標識符都應該以字母(A-Z或者a-z),美元符($)、或者下劃線(_)開始
  • 首字元之後可以是字母(A-Z或者a-z),美元符($)、或者下劃線(_)或者數字的任何字元組合
  • 關鍵字不能用作標識符
  • 標識符的大小寫敏感
  • 合法標識舉例:age、$salary、_value、__1_value

非法標識符舉例:123abc、-salary

 

4、Java修飾符

Java可以使用修飾符來修飾類中方法和屬性。主要有兩類修飾符:

  • 訪問控制修飾符:default, public , protected, private
  • 非訪問控制修飾符:final, abstract, static, synchronized

5、Java變數

局部變數

靜態變數(類變數)

非靜態變數(成員變數)

 

6、數組

數組是儲存在堆上的對象,可以保存多個同類型變數。

 

7、


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

-Advertisement-
Play Games
更多相關文章
  • 當我們在使用Qt時不可避免得需要接觸到記憶體的分配和使用,即使是在使用Python,Golang這種帶有自動垃圾回收器(GC)的語言時我們仍然需要對Qt的記憶體管理機制有所瞭解,以更加清楚的認識Qt對象的生命周期併在適當的時機加以控制或者避免進入陷阱。 這篇文章里我們將學習QObject & paren ...
  • IFRAME是HTML標簽,作用是文檔中的文檔,或者浮動的框架(FRAME)。iframe元素會創建包含另外一個文檔的內聯框架 ajax的理念是不進行瀏覽器頁面刷新的信息獲取更新,也就是局部刷新。 那麼偽造ajax的方式即為將向服務端發送請求返回的數據返回到iframe中,再使用js從iframe中 ...
  • 向消息隊列發送數據和獲取數據的測試 ...
  • 可以利用redis的事務加上watch監聽方法,具體代碼如下! ...
  • CBV與FBV是django視圖中處理請求的兩種方式 FBV FBV也就是function base views,字面意思函數基礎視圖,使用函數的方式處理請求url分發中添加的參數為視圖處理函數名, path('login/',views.login ) 視圖中以此函數名建立處理函數 def log ...
  • String轉成JSON 這個依賴很重要,我們將圍繞 中的 這個類來談轉換 1. String轉成JSON 一句話就能解決,非常便捷。 想要取出值,可以對 進行操作: 結果為: 2. 將String轉為list後轉為JSON 3. 將String轉為map後轉為JSON 特別註意:從JSONObje ...
  • 1、關於如何使用postman工具,簡單的介紹一下, 用戶在開發或者調試網路程式或者是網頁B/S模式的程式的時候是需要一些方法來跟蹤網頁請求的,用戶可以使用一些網路的監視工具比如著名的Firebug等網頁調試工具。今天給大家介紹的這款網頁調試工具不僅可以調試簡單的css、html、腳本等簡單的網頁基 ...
  • def stu( **kwargs): # 在函數體內對於kwargs的使用不用帶星號 print("大家好,我為大家簡單自我介紹以下:") print(type(kwargs)) # 對於字典的訪問,python2和python3 有區別 # 對於字典的訪問kwargs.items(),中間是點鏈 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...