国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 Java Java入門 java中定義類別的關(guān)鍵字是什麼?

java中定義類別的關(guān)鍵字是什麼?

Jul 29, 2020 pm 02:50 PM
java 類別

java中定義類別的關(guān)鍵字是:「class」。在Java中定義一個類,需要使用「class」關(guān)鍵字、一個自訂的類別名稱和一對表示程式體的大括號。

java中定義類別的關(guān)鍵字是什麼?

類別是?Java?中的一個重要的引用資料類型,也是組成 Java 程式的基本要素,因為所有的 Java 程式都是基於類別的。

在 Java 中定義一個類,需要使用?class 關(guān)鍵字、一個自訂的類別名稱和一對表示程式體的大括號。完整語法如下:

[public][abstract|final]class<class_name>[extends<class_name>][implements<interface_name>] {
    // 定義屬性部分
    <property_type><property1>;
    <property_type><property2>;
    <property_type><property3>;
    …
    // 定義方法部分
    function1();
    function2();
    function3();
    …
}

提示:上述語法中,中括號“[]”中的部分錶示可以省略,豎線“|”表示“或關(guān)係”,例如abstract|final,說明可以使用abstract或final 關(guān)鍵字,但兩個關(guān)鍵字不能同時出現(xiàn)。

上述語法中各關(guān)鍵字的描述如下。

  • public:表示「共有」的意思。如果使用 public 修飾,則可以被其他類別和程式存取。每個 Java 程式的主類別都必須是 public 類,作為公共工具供其他類別和程式使用的類別應定義為 public 類別。

  • abstract:如果類別被abstract 修飾,則該類別為抽象類,抽象類別不能被實例化,但抽象類別中可以有抽象方法(使用abstract 修飾的方法)和具體方法(沒有使用abstract 修飾的方法)。繼承該抽象類別的所有子類別都必須實作該抽象類別中的所有抽象方法(除非子類別也是抽象類別)。

  • final:如果類別被 final 修飾,則不允許繼承。

  • class:聲明類別的關(guān)鍵字。

  • class_name:類別的名稱。

  • extends:表示繼承其他類別。

  • implements:表示實作某些介面。

  • property_type:表示成員變數(shù)的型別。

  • property:表示成員變數(shù)名稱。

  • function():表示成員方法名稱。

Java 類別名稱的命名規(guī)則:

  • #類別名稱應該以下劃線(_)或字母開頭,最好以字母開頭。

  • 第一個字母最好大寫,如果類別名稱由多個單字組成,則每個單字的首字母最好都大寫。

  • 類別名稱不能為 Java 中的關(guān)鍵字,例如 boolean、this、int 等。

  • 類別名稱不能包含任何嵌入的空格或點號以及除了下劃線(_)和美元符號($)字元之外的特殊字元。

範例:

建立一個新的類,就是建立一個新的資料類型。實例化一個類,就是得到類別的一個物件。因此,物件就是一組變數(shù)和相關(guān)方法的集合,其中變數(shù)顯示物件的狀態(tài)和屬性,方法表明物件所具有的行為。定義一個類別的步驟如下所述。

(1) 宣告類別。編寫類別的最外層框架,聲明一個名稱為 Person 的類別。

public class Person {
    // 類的主體
}

(2) 編寫類別的屬性。類別中的資料和方法統(tǒng)稱為類別成員。其中,類別的屬性就是類別的資料成員。透過在類別的主體中定義變數(shù)來描述類別所具有的特徵(屬性),這裡宣告的變數(shù)稱為類別的成員變數(shù)。

(3) 寫類別的方法。類別的方法描述了類別所具有的行為,是類別的方法成員??梢院唵蔚匕逊椒ɡ斫鉃楠毩⑼瓿赡硞€功能的單元模組。

下面來定義一個簡單的 Person 類別。

public class Person {
    private String name;    // 姓名
    private int age;    // 年齡
    public void tell() {   
        // 定義說話的方法
        System.out.println(name+"今年"+age+"歲!");
    }
}

如上述程式碼,在 Person 類別中首先定義了兩個屬性,分別為 name 和 age,然後定義了一個名稱為 tell() 的方法。

推薦教學:《java教學

以上是java中定義類別的關(guān)鍵字是什麼?的詳細內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔相應的法律責任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

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

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

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

熱門話題

Laravel 教程
1601
29
PHP教程
1502
276
如何使用JDBC處理Java的交易? 如何使用JDBC處理Java的交易? Aug 02, 2025 pm 12:29 PM

要正確處理JDBC事務,必須先關(guān)閉自動提交模式,再執(zhí)行多個操作,最後根據(jù)結(jié)果提交或回滾;1.調(diào)用conn.setAutoCommit(false)以開始事務;2.執(zhí)行多個SQL操作,如INSERT和UPDATE;3.若所有操作成功則調(diào)用conn.commit(),若發(fā)生異常則調(diào)用conn.rollback()確保數(shù)據(jù)一致性;同時應使用try-with-resources管理資源,妥善處理異常並關(guān)閉連接,避免連接洩漏;此外建議使用連接池、設(shè)置保存點實現(xiàn)部分回滾,並保持事務盡可能短以提升性能。

了解Java虛擬機(JVM)內(nèi)部 了解Java虛擬機(JVM)內(nèi)部 Aug 01, 2025 am 06:31 AM

TheJVMenablesJava’s"writeonce,runanywhere"capabilitybyexecutingbytecodethroughfourmaincomponents:1.TheClassLoaderSubsystemloads,links,andinitializes.classfilesusingbootstrap,extension,andapplicationclassloaders,ensuringsecureandlazyclassloa

如何使用Java的日曆? 如何使用Java的日曆? Aug 02, 2025 am 02:38 AM

使用java.time包中的類替代舊的Date和Calendar類;2.通過LocalDate、LocalDateTime和LocalTime獲取當前日期時間;3.使用of()方法創(chuàng)建特定日期時間;4.利用plus/minus方法不可變地增減時間;5.使用ZonedDateTime和ZoneId處理時區(qū);6.通過DateTimeFormatter格式化和解析日期字符串;7.必要時通過Instant與舊日期類型兼容;現(xiàn)代Java中日期處理應優(yōu)先使用java.timeAPI,它提供了清晰、不可變且線

比較Java框架:Spring Boot vs Quarkus vs Micronaut 比較Java框架:Spring Boot vs Quarkus vs Micronaut Aug 04, 2025 pm 12:48 PM

前形式攝取,quarkusandmicronautleaddueTocile timeProcessingandGraalvSupport,withquarkusoftenpernperforminglightbetterine nosserless notelless centarios.2。

了解網(wǎng)絡(luò)端口和防火牆 了解網(wǎng)絡(luò)端口和防火牆 Aug 01, 2025 am 06:40 AM

NetworkPortSandFireWallsworkTogetHertoEnableCommunication whereSeringSecurity.1.NetWorkPortSareVirtualendPointSnumbered0-655 35,with-Well-with-Newonportslike80(HTTP),443(https),22(SSH)和25(smtp)sindiessingspefificservices.2.portsoperateervertcp(可靠,c

垃圾收集如何在Java工作? 垃圾收集如何在Java工作? Aug 02, 2025 pm 01:55 PM

Java的垃圾回收(GC)是自動管理內(nèi)存的機制,通過回收不可達對象釋放堆內(nèi)存,減少內(nèi)存洩漏風險。 1.GC從根對象(如棧變量、活動線程、靜態(tài)字段等)出發(fā)判斷對象可達性,無法到達的對像被標記為垃圾。 2.基於標記-清除算法,標記所有可達對象,清除未標記對象。 3.採用分代收集策略:新生代(Eden、S0、S1)頻繁執(zhí)行MinorGC;老年代執(zhí)行較少但耗時較長的MajorGC;Metaspace存儲類元數(shù)據(jù)。 4.JVM提供多種GC器:SerialGC適用於小型應用;ParallelGC提升吞吐量;CMS降

比較Java構(gòu)建工具:Maven vs. Gradle 比較Java構(gòu)建工具:Maven vs. Gradle Aug 03, 2025 pm 01:36 PM

Gradleisthebetterchoiceformostnewprojectsduetoitssuperiorflexibility,performance,andmoderntoolingsupport.1.Gradle’sGroovy/KotlinDSLismoreconciseandexpressivethanMaven’sverboseXML.2.GradleoutperformsMaveninbuildspeedwithincrementalcompilation,buildcac

以身作則,解釋說明 以身作則,解釋說明 Aug 02, 2025 am 06:26 AM

defer用於在函數(shù)返回前執(zhí)行指定操作,如清理資源;參數(shù)在defer時立即求值,函數(shù)按後進先出(LIFO)順序執(zhí)行;1.多個defer按聲明逆序執(zhí)行;2.常用於文件關(guān)閉等安全清理;3.可修改命名返回值;4.即使發(fā)生panic也會執(zhí)行,適合用於recover;5.避免在循環(huán)中濫用defer,防止資源洩漏;正確使用可提升代碼安全性和可讀性。

See all articles