博客
关于我
Java学习之旅(二八):静态变量、静态常量、静态方法和类的主方法
阅读量:325 次
发布时间:2019-03-03

本文共 913 字,大约阅读时间需要 3 分钟。

Java 中的静态成员概念是面向对象编程中非常重要的内容。静态成员包括静态变量、静态常量和静态方法,它们的特点是可以被类本身和其他类共享使用。通过将变量、常量或方法声明为 static,可以让这些成员在内存中占用同一区域,从而实现数据或行为的共享。

静态常量的共享应用

在编程实践中,常量的共享是一个常见需求。例如,在计算几何中,π(PI)常常被多个类使用。若在两个不同的类中都定义PI常量,会导致内存中存储两个不同的值。为了避免这种情况,可以将常量声明为 static。这样,PI常量在内存中会占用同一位置,确保所有类共享同一个值。

如何使用静态成员

静态成员的调用方式与非静态成员有所不同。静态成员可以通过类名直接调用,使用格式 "类名.静态成员"。例如,类 StaticTest 中定义的静态常量 PI,可以通过 StaticTest.PI 调用。此外,虽然可以通过对象引用调用静态成员(如 test.PI),但这种方式不推荐,因为它容易引起混淆。

静态成员的特点与限制

静态成员具有以下特点:

  • 共享性:静态成员属于类,所有类实例共享同一内存区域。
  • 独立于实例:静态成员的值不会随着实例的创建或销毁而改变。
  • 调用方式:可以通过类名或对象引用调用,但通常推荐使用类名调用。
  • 需要注意的是,静态方法有一些限制:

    • 不能使用 this 关键字。
    • 不能直接调用非静态方法。
    • 局部变量不能声明为 static。

    主方法的作用

    主方法是 Java程序的入口点,它定义了程序从哪里开始执行。主方法的定义语法如下:

    public static void main(String[] args) {}

    主方法的特点包括:

    • 总是静态的。
    • 没有返回值。
    • 参数是一个字符串数组 args,用于传递程序参数。
    • args[0] 到 args[n] 分别对应程序的第一个参数到第 n 个参数,可以通过 args.length 获取参数数量。

    在编写主方法时,需要注意以下事项:

    • 主方法不能是非静态方法。
    • 如果需要调用其他静态方法,可以直接使用类名调用;如果调用非静态方法,则该方法也必须是静态的。
    • 主方法通常用于执行程序的初始化操作或作为程序的入口点。

    转载地址:http://jhvm.baihongyu.com/

    你可能感兴趣的文章
    Python:如何模拟 datetime.utcnow()?
    查看>>
    Python:如果DataFrames之间的其他值匹配,则对DataFrame中的值求和
    查看>>
    Python:字典思维
    查看>>
    Python:将 HEX 字符串转换为字节
    查看>>
    Python:将列表与范围列表合并
    查看>>
    Python:将列表列表初始化为一定大小,
    查看>>
    Python:带有生成器的给定集合的幂集
    查看>>
    Python:按字符的位置拆分字符串
    查看>>
    Python:替换嵌套字典中的值
    查看>>
    Python:爬取数据出现response.status_code为403解决方法
    查看>>
    Python:爬取数据出现response.status_code为418解决方法
    查看>>
    Python:生成“元组集“;来自“元组列表“;不考虑顺序
    查看>>
    Python:生成具有趋势的随机时间序列数据(例如周期性、指数衰减等)
    查看>>
    Python:用渐进式数字重命名列表中的重复项而不对列表进行排序
    查看>>
    Python:矩形参数无效
    查看>>
    Python:语法进阶
    查看>>
    Python:调用复制函数时调用 Python 对象时超出了最大递归深度
    查看>>
    Python:这两个 import 语句有什么区别?
    查看>>
    Python:通过串口从 Velleman k8090 读取数据
    查看>>
    python:遍历具有列表值的字典
    查看>>