Java基础之static的用法

Java基础之static的用法

1. static关键字的概述

在Java中,static是一个关键字,它可以用来修饰类的成员。当成员被static修饰时,它就变成了该类的静态成员,也即类级别的成员。静态成员不属于类的任何实例对象,而是与类本身相关联。在使用静态成员时,不需要通过实例对象来访问,可以通过类名直接调用。

2. static修饰变量的用法

2.1 静态变量
静态变量是被static修饰的类级别变量,它在整个类的生命周期内都只有一份拷贝,无论创建多少个类的实例对象,这些实例对象共享同一个静态变量。

示例1:

public class Example {
    static int count = 0; // 静态变量

    public Example() {
        count++;
    }

    public static void main(String[] args) {
        Example obj1 = new Example();
        Example obj2 = new Example();
        System.out.println(Example.count); // 输出结果为2
    }
}

在上面的示例中,静态变量count被定义为Example类的静态成员变量。每次创建Example类的实例对象时,在构造方法里将静态变量count加1。由于静态变量在整个类的生命周期内只有一份拷贝,因此obj1和obj2共享同一个count,输出结果为2。

2.2 静态常量
静态常量是被static修饰的final变量,一旦赋值后就不可修改,并且在类的加载过程中就会被初始化。静态常量通常用于定义一些不可变的全局常量,可以通过类名直接访问。

示例2:

public class Circle {
    static final double PI = 3.14; // 静态常量

    public static void main(String[] args) {
        System.out.println("圆的周长:" + (2 * Circle.PI)); // 输出结果为6.28
    }
}

在上面的示例中,静态常量PI被定义为Circle类的静态成员常量。通过类名直接访问PI,在计算圆的周长时使用。

3. static修饰方法的用法

静态方法是被static修饰的类级别方法,它不依赖于任何实例对象,可以直接通过类名调用。静态方法只能访问类的静态成员,不能访问非静态成员。

示例3:

public class MathUtility {
    static int sum(int a, int b) {
        return a + b;
    }

    public static void main(String[] args) {
        int result = MathUtility.sum(10, 20);
        System.out.println("结果:" + result); // 输出结果为30
    }
}

在上面的示例中,sum()方法被定义为MathUtility类的静态成员方法。通过类名直接调用sum()方法,计算两个数的和并返回结果。

4. 静态代码块的用法

静态代码块是被static修饰的一段代码块,它在类的加载过程中执行,并且只执行一次。静态代码块可以用来初始化静态成员变量或执行一些其他的静态操作。

示例4:

public class InitExample {
    static int num;

    static {
        num = 10;
        System.out.println("静态代码块执行");
    }

    public static void main(String[] args) {
        System.out.println("num的值为:" + InitExample.num);
    }
}

在上面的示例中,静态代码块中给静态变量num赋值,并在控制台打印一条信息。在main方法中通过类名访问静态变量num并输出其值。

以上就是Java中static关键字的用法的完整攻略。通过对static关键字的理解和使用,我们可以更好地理解类的成员和类之间的关系,更灵活地编写Java程序。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java基础之static的用法 - Python技术站

(0)
上一篇 2023年6月28日
下一篇 2023年6月28日

相关文章

  • Windows XP本机有线网卡的IP地址查询方法

    当你想要查询Windows XP本机有线网卡的IP地址时,可以按照以下步骤进行操作: 首先,点击开始菜单,选择“运行”(或者按下Win + R键),在弹出的对话框中输入“cmd”并点击“确定”打开命令提示符窗口。 在命令提示符窗口中,输入以下命令并按下回车键:ipconfig。这个命令将显示本机所有网络接口的配置信息。 在命令输出中,找到标有“以太网适配器 …

    other 2023年7月30日
    00
  • esp32引脚参考(转)

    ESP32引脚参考(转) ESP32是一款支持Wi-Fi和蓝牙双模的芯片,各种外设接口相当丰富。在使用ESP32进行开发的时候,往往需要使用到它的各种引脚。本文将为大家介绍ESP32的引脚分配及使用方法。 引脚分配 ESP32的引脚分为GPIO引脚、功能引脚和电源引脚三类。其中,GPIO引脚可以用作通用输入输出口,支持PWM调制和计数器输入功能;功能引脚则是…

    其他 2023年3月29日
    00
  • 易语言的即时输入提示使用方法

    易语言的即时输入提示使用方法攻略 简介 即时输入提示是易语言中一个非常有用的功能,它可以在用户输入时提供自动补全和建议。这个功能可以大大提高用户的输入效率和准确性。本攻略将详细介绍易语言的即时输入提示的使用方法。 步骤 步骤一:创建输入框和列表框 首先,我们需要创建一个输入框和一个列表框。输入框用于用户输入,列表框用于显示即时输入提示的建议。 inputbo…

    other 2023年8月15日
    00
  • IDEA创建web service项目并打包部署到Tomcat

    下面我将详细讲解“IDEA创建web service项目并打包部署到Tomcat”的完整攻略,这里分为如下几个步骤: 第一步:创建Web Service项目 在IntelliJ IDEA中创建Web Service项目,可以按照以下步骤进行: 打开IntelliJ IDEA,点击“Create New Project”按钮; 选择“Java Enterpri…

    other 2023年6月27日
    00
  • Win10重启后系统如何自动还原之前状态?

    Win10重启后系统如何自动还原之前状态? 在Windows 10中,我们可以通过“系统还原”功能来还原计算机到之前的状态,但很多人可能不知道,在Windows 10中还有一种更高级的功能,可以在系统重启后自动还原系统状态,这个功能叫“重置保护”。下面我将详细讲解“重置保护”的设置和使用方法。 开启并配置重置保护 打开“设置”,点击“更新和安全”。 在“更新…

    other 2023年6月27日
    00
  • Android使用AutoCompleteTextView实现自动填充功能的案例

    Android使用AutoCompleteTextView实现自动填充功能的案例攻略 AutoCompleteTextView是Android中的一个控件,可以实现自动填充功能,为用户提供输入建议。下面是一个详细的攻略,教你如何在Android应用中使用AutoCompleteTextView实现自动填充功能。 步骤一:添加AutoCompleteTextV…

    other 2023年9月7日
    00
  • java子类继承父类实例-披萨的选择实现代码

    Java中,子类可以继承父类的实例,也就是说,在子类中可以对父类的实例进行操作或者调用其方法。 以下是披萨选择实现代码的完整攻略: 第一步:创建父类披萨类 首先,我们需要创建一个父类“Pizza”,其中包含两个属性:大小和价格,并在其中定义一个方法“getDescription”返回披萨的描述。代码如下: public class Pizza { Strin…

    other 2023年6月27日
    00
  • 大势至文件共享服务器软件、服务器共享文件设置软件与同类对比

    下面是详细讲解“大势至文件共享服务器软件、服务器共享文件设置软件与同类对比”的完整攻略: 1. 什么是文件共享服务器软件? 文件共享服务器软件,是一种可以将计算机上的文件共享给其他计算机访问的软件。通过搭建文件共享服务器,用户可以在不同终端设备之间方便地共享和传递文件,提高工作效率和协同性。 2. 大势至文件共享服务器软件特点及设置步骤 2.1 特点 大势至…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部