带你了解Java中Static关键字的用法

 更新时间:2021年08月18日 11:38:25   作者:MMorant  
这篇文章主要介绍了JAVA Static关键字的用法,文中讲解非常细致,代码帮助大家更好的理解和学习,感兴趣的朋友可以了解下,希望能给你带来帮助

Java中Static关键字的一些用法详解

1. Static 修饰类属性,因为静态成员变量可以通过类名+属性名调用,非静态成员变量不能通过类名+属性名调用;

public class Student {
    private static int number;//静态变量
    private String name;//非静态变量
    public static void main(String[] args) {
        System.out.println(Student.number);
        System.out.println(Student.name);//会报错 因为非静态成员变量不能通过类名+属性名调用
    }
}

2. Static 修饰类方法,可以通过类名.静态方法名的方式调用静态方法,不可以用类名.静态方法名调用非静态方法;

public class Student {
    public static void go(){};//静态方法
    public  void run(){};//非静态方法
    public static void main(String[] args) {
        Student.go();//可以用类名.静态方法名的方式调用静态方法
        Student.run();//报错,不可以用类名.静态方法名调用非静态方法
    }
}

3. 静态代码块,匿名代码块,构造函数。三者的调用顺序为(静态代码块(只调用1次) --> 匿名代码块 --> 构造函数)。

public class Student {
    //匿名代码块,每创建一个student对象就会调用一次匿名代码块
    {
        System.out.println("调用匿名代码块");
    }
    //静态代码块,和类加载一起发生,只会调用一次
    static {
        System.out.println("调用静态代码块");
    }
    //构造函数,每创建一个student对象就会调用一次该方法
    public Student() {
        System.out.println("调用构造函数");
    }
    public static void main(String[] args) {
        new Student();
        new Student();
    }
}

【第三点 测试结果】

在这里插入图片描述

总结

本篇文章就到这里了,希望能给你带来帮助,也希望您能够多多关注脚本之家的更多内容!

相关文章

  • 手写mybatis完整sql插件问题及实现思路

    手写mybatis完整sql插件问题及实现思路

    大家在使用mybatis的过程中,mysql日志功能一般不会直接放到数据库中执行的,今天小编重点给大家分享手写mybatis完整sql插件问题及实现思路,对mybatis完整sql插件相关知识感兴趣的朋友一起看看吧
    2021-05-05
  • Java中的递归详解(用递归实现99乘法表来讲解)

    Java中的递归详解(用递归实现99乘法表来讲解)

    这篇文章主要介绍了Java中的递归详解(用递归实现99乘法表来讲解),本文给出了普通的99乘法实现方法和用递归实现的方法,并对比它们的不同,体现出递归的运用及理解,需要的朋友可以参考下
    2015-03-03
  • 一文详解mybatis二级缓存执行流程

    一文详解mybatis二级缓存执行流程

    本文主要详细介绍了mybatis二级缓存执行流程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考价值,感兴趣的朋友们下面随着小编来一起学习吧
    2024-02-02
  • Java中JDom解析XML_动力节点Java学院整理

    Java中JDom解析XML_动力节点Java学院整理

    JDOM是一种解析XML的Java工具包。DOM适合于当今流行的各种语言,包括Java,JavaScripte,VB,VBScript,Perl,C,C++等。下面通过本文给大家介绍Java中JDom解析XML的方法,感兴趣的朋友一起学习吧
    2017-07-07
  • Java构建对象常用3种方法解析

    Java构建对象常用3种方法解析

    这篇文章主要介绍了Java构建对象常用3种方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • java static块和构造函数的实例详解

    java static块和构造函数的实例详解

    这篇文章主要介绍了java static块和构造函数的实例详解的相关资料,希望通过本文能帮助到大家,让大家理解掌握Java static关键字的函数方法,需要的朋友可以参考下
    2017-09-09
  • SpringBoot整合dataworks的实现过程

    SpringBoot整合dataworks的实现过程

    这篇文章主要介绍了SpringBoot整合dataworks的实现过程,实现主要是编写工具类,如果需要则可以配置成SpringBean,注入容器即可使用,需要的朋友可以参考下
    2022-08-08
  • Java 重试框架 Sisyphus 配置的两种方式

    Java 重试框架 Sisyphus 配置的两种方式

    这一节让我们一起学习下 sisyphus 基于函数式的配置和注解式的配置。为了满足更加方便的配置,Retryer 类提供了许多可以配置的信息。下面一起进入文章了解详情内容
    2021-11-11
  • Java SpringSecurity入门案例与基本原理详解

    Java SpringSecurity入门案例与基本原理详解

    这篇文章主要介绍了java中Spring Security的实例详解的相关资料,spring security是一个多方面的安全认证框架,提供了基于JavaEE规范的完整的安全认证解决方案,需要的朋友可以参考下
    2021-09-09
  • springboot接收别人上传的本地视频实例代码

    springboot接收别人上传的本地视频实例代码

    本文通过实例代码给大家介绍了springboot接收别人上传的本地视频,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-07-07

最新评论