美文网首页Java学习笔记
静态static关键字修饰符

静态static关键字修饰符

作者: 想象之中丶意料之外 | 来源:发表于2021-03-04 15:40 被阅读0次

一、静态成员属性/方法

1、一旦使用static修饰成员方法,那么该方法就成为了静态方法。静态方法不属于对象,而是属于类。
  • 如果没有static关键字修饰方法,那么必须先创建对象【new】,然后通过创建出来的对象来访问方法。
  • 如果有static,那么不需要创建对象,直接通过类名来调用方法。【注:静态方法也可以通过创建的对象来访问,但是javac在编译时,还会修改为:类名.方法名()】
2、推荐使用:无论是成员变量、还是成员方法,如果使用了static,那么都推荐使用类名直接进行调用
  • 静态变量:类名.静态变量名
  • 静态方法:类名.静态方法名()
注意事项:
  • 静态不能访问非静态(即在静态的方法中,不能直接访问非静态的成员变量/方法)【原因:因为内存中是【先】有静态内容,【后】有非静态内容】
  • 静态方法中不能使用this关键字【原因:this代表当前对象,通过谁调用的方法,谁就是当前对象。而静态方法或变量在访问时,会强制转换为通过类名调用,根本没有对象,所以无法使用this】

二、静态代码块

public class 类名 {
      //  静态代码块
      static {
            // 静态代码块的内容
      }
}
1、特点
  • 当第一次使用到本类时,静态代码块会执行【唯一的一次】
  • 静态内容总是优先于非静态,所以 “静态代码块” 比 “构造方法”【先】执行
2、静态代码块的典型用途
  • 用来一次性的对静态成员变量进行赋值

相关文章

  • static关键字

    一.static关键字简介 static是静态修饰符,什么叫静态修饰符呢?大家都知道,在程序中任何变量或者代码都是...

  • Java 核心技术 - Java 数组(一)

    1.3.1 static 修饰符 概述 ​ static关键字的中文意思是静态的,该修饰符可以修饰字段...

  • Java static 关键字

    static 非访问修饰符 1.static 关键字用来声明独立于对象的静态属性(静态变量)和静态方法;2.无论实...

  • php中的访问修饰符、方法修饰符、接口

    访问修饰符 方法修饰符 static(静态的) 1、static修饰属性成为静态属性,static修饰方法成为静态...

  • static 修饰符

    static 修饰符 静态变量: static 关键字用来声明独立于对象的静态变量,无论一个类实例化多少对象,它的...

  • static关键字

    静态关键字static: 是什么?成员修饰符 有什么特点?1、被静态修饰的成员,可以直接被类名所调用。2、静态成员...

  • 7.20

    final 关键字,static修饰符,构造方法在继承中的使用,怎么定义一个静态常量。 首先说final关键字,被...

  • Static特别用法-静态导包

    关于Java关键字static静态修饰符,大家都很熟悉。 但具体static作用是什么了? 1.修饰成员变量和方法...

  • C#静态变量和构造函数区别

    静态构造函数是在构造函数方法前面添加了static关键字之后形成的,并且没有修饰符(public,private)...

  • Java基础 - static

    一、static初识 static是Java中的一个关键字,它是个非访问修饰符。 我们知道类中的非静态成员,无论是...

网友评论

    本文标题:静态static关键字修饰符

    本文链接:https://www.haomeiwen.com/subject/xiymahtx.html