第三十七章Java类的定义及定义类时可用的关键字

news/2024/11/24 18:33:55/

类是 Java 中的一种重要的引用数据类型,也是组成 Java 程序的基本要素,因为所有的 Java 程序都是基于类的。本节介绍如何定义类。

在 Java 中定义一个类,需要使用 class 关键字、一个自定义的类名和一对表示程序体的大括号。完整语法如下:

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

提示:上述语法中,中括号“[]”中的部分表示可以省略,竖线“|”表示“或关系”,例如 abstract|final,说明可以使用 abstract 或 final 关键字,但是两个关键字不能同时出现。

上述语法中各关键字的描述如下。

  • public:表示“共有”的意思。如果使用 public 修饰,则可以被其他类和程序访问。每个 Java 程序的主类都必须是 public 类,作为公共工具供其他类和程序使用的类应定义为 public 类。
  • abstract:如果类被 abstract 修饰,则该类为抽象类,抽象类不能被实例化,但抽象类中可以有抽象方法(使用 abstract 修饰的方法)和具体方法(没有使用 abstract 修饰的方法)。继承该抽象类的所有子类都必须实现该抽象类中的所有抽象方法(除非子类也是抽象类)。
  • final:如果类被 final 修饰,则不允许被继承。
  • class:声明类的关键字。
  • class_name:类的名称。
  • extends:表示继承其他类。
  • implements:表示实现某些接口。
  • property_type:表示成员变量的类型。
  • property:表示成员变量名称。
  • function():表示成员方法名称。

Java 类名的命名规则:

  1. 类名应该以下划线(_)或字母开头,最好以字母开头。
  2. 第一个字母最好大写,如果类名由多个单词组成,则每个单词的首字母最好都大写。
  3. 类名不能为 Java 中的关键字,例如 boolean、this、int 等。
  4. 类名不能包含任何嵌入的空格或点号以及除了下划线(_)和美元符号($)字符之外的特殊字符。

例 1:创建一个新的类,就是创建一个新的数据类型。实例化一个类,就是得到类的一个对象。因此,对象就是一组变量和相关方法的集合,其中变量表明对象的状态和属性,方法表明对象所具有的行为。定义一个类的步骤如下所述。

(1) 声明类。编写类的最外层框架,声明一个名称为 Person 的类。

    public class Person {// 类的主体}

(2) 编写类的属性。类中的数据和方法统称为类成员。其中,类的属性就是类的数据成员。通过在类的主体中定义变量来描述类所具有的特征(属性),这里声明的变量称为类的成员变量。

(3) 编写类的方法。类的方法描述了类所具有的行为,是类的方法成员。可以简单地把方法理解为独立完成某个功能的单元模块。

下面来定义一个简单的 Person 类。

    public class Person {private String name;    // 姓名private int age;    // 年龄public void tell() {   // 定义说话的方法System.out.println(name+"今年"+age+"岁!");}}

如上述代码,在 Person 类中首先定义了两个属性,分别为 name 和 age,然后定义了一个名称为 tell() 的方法。


http://www.ppmy.cn/news/708673.html

相关文章

引爆媒体关注的秘密武器:媒介易教你打造热门新闻故事!

在进行媒体邀约时&#xff0c;提供有吸引力的新闻价值和故事性是吸引媒体关注和获得采访机会的关键。媒体记者时常接收大量的邀约&#xff0c;因此需要与众多企业竞争&#xff0c;才能让自己的邀约脱颖而出。本文将探讨如何在媒体邀约中提供有吸引力的新闻价值和故事性&#xf…

Python3 学习(二)-Python的标准库

文章目录 Python的标准库内置函数模块sys模块os模块logging模块json模块 Python的标准库 内置函数 abs(x)返回一个数的绝对值。 参数可以是整数、浮点数或任何实现了 __abs__() 的对象。 如果参数是一个复数&#xff0c;则返回它的模。all(iterable)如果 iterable 的所有元素…

【Vue3】学习笔记-toRef

作用 创建一个ref对象&#xff0c;其value值指向另一个对象中的某个属性。 语法 const nametoRef(person,‘name’) 应用 要将响应式对象中的某个属性单独提供给外部使用时 #扩展 toRefs与toRef功能一直&#xff0c;但可以批量创建多个ref对象,语法&#xff1a;toRefs(per…

双十一数码产品选购指南,2022年数码产品选购清单

马上双十一就要正式来临了&#xff0c;不知道你现在是否已经做好了剁手的准备了呢&#xff1f;由于这段期间在各大电商平台有各种各样的优惠券发放&#xff0c;而且商品的折扣力度也达到了最大&#xff0c;因此许多人都已经早早的将自己想买的东西放到了购物车&#xff0c;就等…

双十一数码好物指南,双十一不踩坑推荐

个人认为&#xff0c;双十一可以说是全年选购数码产品的最佳时间&#xff0c;如果错过这次机会就又要等上半年才有这个优惠力度。所以我早早就收集了不少令我感到十分惊喜好用的数码好物&#xff0c;下面分享给你&#xff0c;看看适不适合。 一、不伤耳的骨传导耳机 普通耳机佩…

如何有效延长笔记本电池使用时间?

作为最主要的生产力工具&#xff0c;笔记本电脑的性能、续航力都是用户最关注的。那么&#xff0c;如何有效延长笔记本电脑的电池寿命呢&#xff1f;除了选择一款续航力出色的笔记本&#xff0c;我们还可以通过一些小技巧来延长使用时间&#xff0c;下面就一起来了解一下。 1、…

IDE /Qt Creator 文本编辑器之文件编码设置

文章目录 概述"QtCreator 文件编码" 配置项的使用效果将代码文件修改为GB2312编码"QtCreator 文件编码" 配置项的功能不会影响qml文件的加载方式改动pro文件的编码格式?其他 概述 在 Qt Creator 工具 - 选项 - 文本编辑器 - 行为选项卡中&#xff0c;存在…

龙腾10.1寸M101NWN8 R0液晶触摸屏

龙腾10.1寸M101NWN8 R0液晶触摸屏 基本参数面板品牌龙腾&#xff08;IVO&#xff09;面板型号M101NWN8 R0面板尺寸10.1英寸面板类型a-Si TFT-LCD,液晶模组点分辨率1366(RGB)768,WXGA像素密度155PPI像素布局RGB垂直条状显示区域222.52(W)125.11(H) mm外观尺寸222.52(W)125.11(H)…