Java类和成员变量声明类详解

 更新时间:2022年08月03日 17:07:08   作者:三省同学  
这篇文章主要介绍了Java类和成员变量声明类详解,类中的成员变量——这些被称为字段,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下

声明类

定义类:

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等。或者您可以使用引用类型,例如字符串、数组或对象。

变量名

所有变量,无论是字段、局部变量还是参数,都遵循语言基础课程“ 变量—命名”中介绍的相同命名规则和约定。

方法名和类名使用相同的命名规则和约定,除了以下区别

类名的第一个字母应该大写,并且 方法名称中的第一个(或唯一一个)单词应该是动词。

到此这篇关于Java类和成员变量声明类详解的文章就介绍到这了,更多相关Java成员变量内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • springboot实现小程序支付的项目实践

    springboot实现小程序支付的项目实践

    本文主要介绍了springboot实现小程序支付的项目实践, 可以通过调用微信支付 API 实现支付功能,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Spring Junit测试找不到SpringJUnit4ClassRunner.class的解决

    Spring Junit测试找不到SpringJUnit4ClassRunner.class的解决

    这篇文章主要介绍了Spring Junit测试找不到SpringJUnit4ClassRunner.class的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • Spring中@Autowired和@Resource注解的使用区别详解

    Spring中@Autowired和@Resource注解的使用区别详解

    这篇文章主要介绍了Spring中@Autowired和@Resource注解的使用区别详解,@Autowired默认根据type进行注入,找到与指定类型兼容的 Bean 并进行注入,如果无法通过type匹配到对应的 Bean 的话,会根据name进行匹配,如果都匹配不到则抛出异常,需要的朋友可以参考下
    2023-11-11
  • 高并发环境下安全修改同一行数据库数据的策略分享

    高并发环境下安全修改同一行数据库数据的策略分享

    随着互联网技术的发展,越来越多的应用需要在高并发环境中运行,数据库的并发控制成为了业务的关键,本文将介绍如何在高并发情况下,安全地修改数据库中的同一行数据,需要的可以参考一下
    2023-06-06
  • Java多线程模拟银行系统存钱问题详解

    Java多线程模拟银行系统存钱问题详解

    本文将利用Java多线程模拟一个简单的银行系统,使用两个不同的线程向同一个账户存钱。文中的示例代码讲解详细,感兴趣的可以了解一下
    2022-09-09
  • springboot vue 跨域问题的解决

    springboot vue 跨域问题的解决

    这篇文章主要介绍了springboot vue 跨域问题的解决,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Mybatis代码生成器Mybatis Generator(MBG)实战详解

    Mybatis代码生成器Mybatis Generator(MBG)实战详解

    本文我们主要实战Mybatis官方的代码生成器:Mybatis Generator(MBG),掌握它以后,可以简化大部分手写代码,我们只需要写复杂逻辑代码,需要的朋友可以参考下
    2023-05-05
  • Java 找不到或无法加载主类的修复方法

    Java 找不到或无法加载主类的修复方法

    这篇文章主要介绍了Java 找不到或无法加载主类的修复方法,帮助大家更好的理解和使用Java,感兴趣的朋友可以了解下
    2021-02-02
  • jackson设置返回null为空字符串的操作

    jackson设置返回null为空字符串的操作

    这篇文章主要介绍了jackson设置返回null为空字符串的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • Java动态代理实现方法小结

    Java动态代理实现方法小结

    这篇文章主要介绍了Java动态代理实现方法,结合实例形式总结分析了java基于JDK、CGLIB及CGLIB实现动态代理的相关操作技巧,需要的朋友可以参考下
    2019-02-02

最新评论