Java static 关键字

这篇具有很好参考价值的文章主要介绍了Java static 关键字。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Java 中的 static 关键字是一个非常重要的概念,它可以用来修饰变量、方法和代码块。

static 关键字的定义

static 关键字用于修饰类的成员,包括变量、方法和代码块。使用 static 关键字修饰的成员被称为静态成员,它们属于类而不是对象,可以被类的所有实例共享。

static 关键字的使用方法

1. 静态变量

使用 static 关键字修饰的变量被称为静态变量,它们属于类而不是对象,可以被类的所有实例共享。静态变量可以通过类名直接访问,不需要创建对象。

下面的代码演示了如何定义和使用静态变量:

public class StaticDemo {
    private static int count;

    public static void main(String[] args) {
        count = 10;
        System.out.println(StaticDemo.count); // 输出 10
    }
}

在上面的代码中,count 是一个静态变量,可以通过类名 StaticDemo 直接访问。在 main 方法中,我们将 count 的值设置为 10 并输出它的值。

2. 静态方法

使用 static 关键字修饰的方法被称为静态方法,它们属于类而不是对象,可以通过类名直接访问,不需要创建对象。

下面的代码演示了如何定义和使用静态方法:

public class StaticDemo {
    private static int count;

    public static void main(String[] args) {
        increment();
        System.out.println(StaticDemo.count); // 输出 1
    }

    public static void increment() {
        count += 1;
    }
}

在上面的代码中,increment 是一个静态方法,可以通过类名 StaticDemo 直接访问。在 main 方法中,我们调用 increment 方法并输出 count 的值。

3. 静态代码块

使用 static 关键字修饰的代码块被称为静态代码块,它们在类被加载时执行,并且只执行一次。

下面的代码演示了如何定义和使用静态代码块:

public class StaticDemo {
    private static int count;

    static {
        count = 10;
    }

    public static void main(String[] args) {
        System.out.println(StaticDemo.count); // 输出 10
    }
}

在上面的代码中,我们使用静态代码块为静态变量 count 赋值,并在 main 方法中输出它的值。

static 关键字的作用域

使用 static 关键字修饰的成员被称为静态成员,它们属于类而不是对象,可以被类的所有实例共享。静态成员的作用域是整个类,不受对象的影响。

static 关键字与实例变量的区别

使用 static 关键字修饰的成员被称为静态成员,它们属于类而不是对象,可以被类的所有实例共享。而实例变量属于对象,每个对象都有自己的实例变量,它们之间相互独立。

下面的代码演示了静态变量和实例变量的区别:

public class StaticDemo {
    private static int count;
    private int num;

    public static void main(String[] args) {
        StaticDemo obj1 = new StaticDemo();
        StaticDemo obj2 = new StaticDemo();
        obj1.count = 10;
        obj1.num = 1;
        obj2.count = 20;
        obj2.num = 2;
        System.out.println(obj1.count); // 输出 20
        System.out.println(obj1.num); // 输出 1
        System.out.println(obj2.count); // 输出 20
        System.out.println(obj2.num); // 输出 2
    }
}

在上面的代码中,count 是一个静态变量,num 是一个实例变量。在 main 方法中,我们创建了两个对象 obj1obj2,分别设置了它们的静态变量和实例变量的值。由于静态变量属于类而不是对象,因此 obj1.countobj2.count 的值都是 20,而实例变量 num 的值则与对象相关,obj1.num 的值为 1,obj2.num 的值为 2。

总结

在 Java 中,static 关键字可以用来修饰变量、方法和代码块,被修饰的成员被称为静态成员。静态成员属于类而不是对象,可以被类的所有实例共享。静态成员的作用域是整个类,不受对象的影响。在实际开发中,我们可以使用静态变量来表示所有实例共享的状态,使用静态方法来实现与类相关的操作,使用静态代码块来执行类的初始化操作等。文章来源地址https://www.toymoban.com/news/detail-510482.html

到了这里,关于Java static 关键字的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解Java的static关键字

    不依赖于对象实例:静态方法不需要依赖于任何对象实例,因为它们与具体的对象实例无关联。这意味着在没有创建对象实例的情况下,就可以直接通过类名访问或调用静态方法。 可以访问静态成员:静态方法可以访问类的静态成员(静态字段和静态方法),但不能访问非静

    2024年02月05日
    浏览(39)
  • java static关键字的作用

    用来修饰成员变量,将其变为类的成员,从而实现所有对象对于该成员的共享; 静态块用法,将多个类成员放在一起初始化,使得程序更加规整,其中理解对象的初始化过程非常关键; 用来修饰成员方法,将其变为类方法,可以直接使用“类名.方法名”的方式调用,常用于

    2024年02月08日
    浏览(35)
  • 【java面向对象中static关键字】

    static修饰成员变量 static修饰成员变量的应用场景 static修饰成员方法 static修饰成员方法的应用场景 static的注意事项 static的应用知识:代码块 static的应用知识:单例设计模式 static静态的意思,可以修饰成员变量,成员方法; static修饰成员变量: 1.有static修饰的成员变量叫做

    2024年02月13日
    浏览(34)
  • 深入理解C++中的静态(Static)关键字及其应用场景

    在C++中,静态(Static)是一个常见且重要的概念,用于描述变量、函数和类成员。它具有独特的特性和作用域,可以在不同的应用场景中发挥重要作用。本文将详细讨论C++中的静态,包括静态变量、静态函数和静态类成员,并对其与全局变量之间的区别进行分析

    2024年02月09日
    浏览(34)
  • Java SE 封装、包、static关键字和代码块

    1.1封装的概念 面向对象程序三大特性:封装、继承、多态。而类和对象阶段,主要研究的就是封装特性。何为封装呢?简单来说 就是套壳屏蔽细节。 封装:将数据和操作数据的方法进行有机结合,隐藏对象的属性和实现细节,仅对外公开接口来和对象进行交互 1.2封装之访问

    2024年02月05日
    浏览(34)
  • Java|static关键字的应用【工具类、代码块和单例】

    在上一篇文章讲完了static的一些基础知识后,我们就来说一说这个在应用开发中具体可以怎么使用吧,希望看完这篇文章可以对您有帮助📖 类中都是一些 静态方法 ,每个方法都是以完成一个公用的功能为目的,这个类用来给系统开发人员 共同使用的 一是调用

    2023年04月12日
    浏览(25)
  • Java 基础进阶篇(一)——— static 静态关键字与单例模式

    static:代表静态的意思,可以修饰成员变量,可以修饰成员方法。 static 修饰方法之后称为 静态方法(类方法) ,修饰成员变量之后称为 静态成员变量(类变量) 。 static 修饰后的成员变量, 可以被类的所有对象共享 (访问、修改) 。 静态成员变量 实例成员变量 概述 有

    2024年02月01日
    浏览(69)
  • 第1关:学习-Java类和对象之static关键字之求圆环面积和周长

    本关任务:已知圆环的大圆半径 R 和 小圆半径 r 的长度分别为 32.0 和 10.0,求该圆环的面积和周长。 圆环面积公式为:S=π(R 2−r 2 ); 圆环周长公式为:C=2π(R+r)。 /** 任务:已知圆环的大圆半径 R 和 小圆半径 r 的长度分别为 32.0 和 10.0,求该圆环的面积和周长。 类名为:Ri

    2023年04月08日
    浏览(31)
  • static关键字和final关键字

    在java的中,static和final是两个必须掌握的。static和final用法多样,且在一定环境下使用,可以提高程序的运行性能,优化程序的结构。下面将依次介绍static和final。注意,某些场景下,staic和final可以联合使用

    2024年02月09日
    浏览(37)
  • static关键字

    作者简介: zoro-1,目前大一,正在学习Java,数据结构等 作者主页: zoro-1的主页 欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖 在Java中,被static修饰的成员,称之为静态成员,也可以称为类成员,其不属于某个具体的对 象,是所有对象所共享的。 不属于某个具体的对象,是类

    2024年02月14日
    浏览(30)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包