Java语言中的关键字是电脑里事先定义的,是有特别意义的标识符,有时又叫保留字,还有特别意义的变量。全部的java关键字共有53个,在这53个关键字中又可以按照使用方法和用途的不同分为四小类。今天要讲的static关键字是用于修饰类中的,这篇文章先来介绍一下static关键字是什么,以及怎么在java语言中使用static关键字。
static是java语言中的关键字,表示“静态的”,它可以用来修饰变量、方法、代码块等,修饰的变量叫做静态变量,修饰的方法叫做静态方法,修饰的代码块叫做静态代码块。在java语言中凡是用static修饰的都是类相关的,不需要创建对象,直接通过“类名”即可访问,即使使用“引用”去访问,在运行的时候也和堆内存当中的对象无关。
既然static关键字的用途是修饰,那么来看看static关键字都修饰些什么?可以分为一下三类:
一、static关键字可以修饰属性。
1.在方法区(共享区)中存储,并且只开辟一块空间,所有对象都可以访问;
2.该属性使用static关键字修饰后是静态属性,也叫做类的属性;
3.静态属性是与类同生死,访问静态属性时,使用类名.属性名称,引用名称.属性名称;
4.当引用名称的值为null时,也可以访问类的属性;
5.类优先于对象,类的生命周期比较长。
二、static关键字可以修饰方法。
1.当使用static关键字修饰的方法,称为静态方法或类的方法。静态方法在访问时,使用类名.方法名称([参数列表]);引用名称.方法名称([参数列表]);
2.当引用名称值为null时,可以访问类的方法;
3.静态方法中只能使用静态属性和静态方法;
4.非静态方法可以访问静态属性和静态方法也可以访问实例属性和实例方法。
三、static关键字可以修饰静态代码块。
静态代码块主要完成对静态属性赋值;静态代码块在类第一次被载入时自动执行。
静态代码块的语法格式是这样的:
类{
//静态代码块
static{
java语句;
}
}
静态代码块在类加载时执行,并且只执行一次。开发中使用不多,但离了它有的时候还真是没法写代码。静态代码块实际上是java语言为java程序员准备的一个特殊的时刻,这个时刻就是类加载时刻,如果你想在类加载的时候执行一段代码,那么这段代码就有的放矢了。例如我们要在类加载的时候解析某个文件,并且要求该文件只解析一次,那么此时就可以把解析该文件的代码写到静态代码块当中了。
public class StaticTest01 {
//静态代码块
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关键字的使用。
HelloWorld10-31 08:24
军哥08-12 23:29
江湖人称小李白12-10 10:41
IT逐梦者08-17 21:43
HelloWorld11-06 11:19