当前位置: 首页 > 图灵资讯 > 技术篇> Java语言中static关键字的使用

Java语言中static关键字的使用

来源:图灵教育
时间:2023-04-04 10:32:08

  在Java语言中计算机中提前定义了关键字,是具有特殊意义的标志符,有时也被称为保留字,以及具有特殊意义的变量。全部的java有53个关键词,根据使用方法和用途的不同,可以分为四类。我今天要讲的static关键字这篇文章是用来装饰的。让我们先介绍一下static关键字是什么,怎么在使用java语言static关键字。

  static是java语言中间的关键词,表示“静态的”,它可以用来修改变量、方法、代码块等,修改后的变量称为静态变量,修改后的代码块称为静态代码块。在java语言中,所有用static修改的都是相关的,不需要创建对象,直接通过“类名”即使使用,也可以访问“引用”在运行过程中,访问也与堆内存中的对象无关。

  既然static关键字用途是修饰,那我们来看看。static关键字装饰什么?可分为三类:

  一、static关键字可以修改属性。

  1.存储在方法区(共享区),只开放一个空间,所有对象都可以访问;

  2.该属性使用static关键字修改后是静态属性,也称为类属性;

  3.静态属性与生死相似,访问静态属性时,使用类名.属性名称,名称span>.属性名称;

  4.引用名称的值为当null时,也可以访问类属性;

  5.类优先于对象,类生命周期长。

  二、static关键字可以修改。

  1.当使用static关键字修改方法称为静态方法或类别方法。访问静态方法时,使用类名.方法名称([参数列表];引用名称.方法名称([参数列表];

  2.引用名称值为当null时,可以访问类的方法;

  3.静态属性和静态方法只能用于静态方法;

  4.非静态方法可以访问静态和静态方法,也可以访问实例属性和实例方法。

  三、Static关键字可以修改静态代码块。

  静态代码块主要完成静态属性赋值;第一次加载静态代码块时,自动执行。

  静态代码块的语法格式如下:类{ ///静态代码块 static{ java语句; } }

  静态代码块在类加载时执行,只执行一次。它在开发中使用不多,但有时它不能写代码。静态代码块实际上是java语言为java程序员准备一个特殊的时刻,这个时刻是类加载的时刻,如果你想在类加载时执行一个代码,那么这个代码是有针对性的。例如,我们需要在类加载时分析文件,并要求文件只分析一次,然后我们可以在静态代码块中写下分析文件的代码。 public class Statictestt001 { ////静态代码块 static{ System.out.println(2); } ////静态代码块 static{ System.out.println(1); } ///main方法 public static void main(String[] args) { System.out.println("main execute!"); } ///静态代码块 static{ System.out.println(0); } }

  如图所示:

  通常,static关键字意味着应用其实体在声明该实体类的任何特定例外都可以使用,其他类别可以实例化和引用static类别(即使是顶级类别)。static关键词在java语言的学习仍然非常重要,以上内容是作为一个java零基础初级学习者必须理解知识点,希望看到这篇文章的朋友能学会static关键字的使用。