Java类和成员变量声明类详解
作者:三省同学 发布时间:2023-02-13 18:54:46
声明类
定义类:
class MyClass {
// 字段、构造函数和
// 方法声明
}
这是一个类声明。类主体(大括号之间的区域)包含提供从类创建的对象的生命周期的所有代码:
用于初始化新对象的构造函数,提供类及其对象状态的字段的声明,以及方法来实现类及其对象的行为。
前面的类声明是最小的。它仅包含所需的类声明的那些组件。您可以在类声明的开头提供有关该类的更多信息,例如其超类的名称、是否实现任何接口等。
例如:
class MyClass extends MySuperClass implements YourInterface {
// 字段、构造函数和
// 方法声明
}
MyClass是MySuperClass一个子类并且它实现了YourInterface接口。
还可以在开头添加public或private之类的修饰符。修饰符public和private,它们决定了其他类是否可以访问MyClass。
一般来说,类声明可以包括这些组件,按顺序:
修饰符,例如public、private以及其他修饰符。(但是,请注意private修饰符只能应用于 嵌套类。)
类名,首字母按约定大写。
类的父类(超类)的名称(如果有),前面带有关键字extends。一个类只能扩展(子类)一个父类。
由类实现的接口的逗号分隔列表(如果有),前面带有关键字implements。一个类可以实现多个接口。
类体,用大括号 {} 括起来。
声明成员变量
有几种变量:
类中的成员变量——这些被称为字段。
方法或代码块中的变量——这些被称为局部变量。
方法声明中的变量——这些被称为参数。
该类Bicycle使用以下代码行来定义其字段:
public int cadence;
public int gear;
public int speed;
字段声明由三个部分组成,按顺序:
零个或多个修饰符,例如public或者 private。
字段的类型。
字段的名称。
public关键字将这些字段标识为公共成员,任何可以访问该类的对象都可以访问。
访问修饰符
使用的第一个(最左侧)修饰符允许您控制其他类可以访问成员字段。
public修饰符——该字段可从所有类访问。
private修饰符——该字段只能在其自己的类中访问。
protected修饰符——只能在其自己的包中访问,此外,它的类在另一个包中的子类也可以访问。
public class Bicycle {
private int cadence;
private int gear;
private int speed;
public Bicycle(int startCadence, int startSpeed, int startGear) {
gear = startGear;
cadence = startCadence;
speed = startSpeed;
}
public int getCadence() {
return cadence;
}
public void setCadence(int newValue) {
cadence = newValue;
}
public int getGear() {
return gear;
}
public void setGear(int newValue) {
gear = newValue;
}
public int getSpeed() {
return speed;
}
public void applyBrake(int decrement) {
speed -= decrement;
}
public void speedUp(int increment) {
speed += increment;
}
}
类型
所有变量都必须有一个类型。您可以使用原始类型,例如int、float、boolean等。或者您可以使用引用类型,例如字符串、数组或对象。
变量名
所有变量,无论是字段、局部变量还是参数,都遵循语言基础课程“ 变量—命名”中介绍的相同命名规则和约定。
方法名和类名使用相同的命名规则和约定,除了以下区别
类名的第一个字母应该大写,并且 方法名称中的第一个(或唯一一个)单词应该是动词。
来源:https://blog.csdn.net/qq_35764295/article/details/126127824 se


猜你喜欢
- 前言:需求是这样的,在与第三方对接过程中,对方提供了token进行时效性验证,过一段时间token就会失效.后台有定时任务在获取,但是偶尔会
- 知识点:1.使用SQL Helper创建数据库2.数据的增删查改(PRDU:Put、Read、Delete、Update)背景知识:上篇文章
- 选取单个元素直觉来说选取单个元素肯定会比选取多个要简单得多,不过这里也存在一些问题。我们先看下一般的做法的问题是什么,然后再看下如何用lam
- Maven工程pom定义jdk版本今天把之前做的项目导进eclipse,然后发现报错,一些类在1.6中不支持,需要将JDK版本设置为1.7,
- 前言本文主要给大家介绍的是java虚拟机的故障处理工具,文中提到这些工具包括:名称主要作用jpsJVM process Status Too
- Semaphore也是一个同步器,和前面两篇说的CountDownLatch和CyclicBarrier不同,这是递增的,初始化的时候可以指
- 引言在第一篇文章中我们分析了协程启动创建过程启动过程,在本文中,我们将着重剖析协程中协程调度的逻辑流程。主要是分析解答如下2个问题:涉及到协
- 案例sql脚本DROP DATABASE IF EXISTS `javacode2018`;CREATE DATABASE `javacod
- 简介Java 在 1.5 引入了泛型机制,泛型本质是参数化类型,也就是说变量的类型是一个参数,在使用时再指定为具体类型。泛型可以用于类、接口
- 下面是我自己收集整理的2017年Java岗位的面试题,可以用它来好好准备面试。一、Java基础1. String类为什么是final的。2.
- 使用filter对request body参数进行校验@Slf4jpublic class ParameterCheckServletReq
- Android能用来存储的地方有两个,一个是手机内置的存储空间,一个是外置的SD卡,内置的存储空间一般比较小,所以应用的缓存建议存储在外置的
- Unity 有点击屏幕进行移动操作,通过Input.GetMouseButtonDown(0)。如果点击到了一些UI上面会触发点击屏幕事件。
- 一、概述现在app中,图片预览功能肯定是少不了的,用户基本已经形成条件反射,看到小图,点击看大图,看到大图两个手指开始进行放大,放大后,开始
- 这篇文章主要介绍了Spring整合MyBatis图示过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需
- 本文实例讲述了Java实现求解一元n次多项式的方法。分享给大家供大家参考,具体如下:项目需要做趋势预测,采用线性拟合、2阶曲线拟合和指数拟合
- 之前使用OnSharedPreferenceChangeListener,遇到了点小问题,就是有些时候OnSharedPreferenceC
- (一) collection和collections这两者均位于java.util包下,不同的是:collection是一个集合接口,有Li
- 一、前提准备安装R软件,需要安装32位的R软件,64位的调用会报错。另外就是讲R添加到电脑环境变量中。打开R软件,安装包 scatterpl
- 介绍:一个实现了下拉刷新,滚动到底部加载更多以及添加header功能的的RecyclerView。使用方式和RecyclerView完全一致