欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

java static关键字的作用 博客分类: java static关键字 

程序员文章站 2024-03-14 12:54:40
...
static关键字的设计初衷,套用thinking in java中的解释即:
1、只想用一个存储区域来保存一个特定的数据,无论要创建多少个对象,甚至不创建对象。(即,可以在不创建对象的情况下保存数据,且这些数据为该类共享(与类绑定))。

2、创建一个特殊的方法,该方法没有与对象进行绑定,可以通过类名直接调用。(即可以在不创建对象的情况下调用某个方法)。

通过上面这两条设计初衷导致的结果是:静态变量不可以访问非静态变量,因为非静态变量与具体对象进行绑定,但是非静态变量却可以访问静态变量。因为静态变量的值为所有类对象所共享。注意:static关键字不能修饰局部变量。

static关键字的常见用途(静态方法就不说了,静态变量就不说了):
     1、静态代码块:常用于初始化一些数据,并且只初始化一次,可以用来提升程序效率。例如读取配置文件。
     2、静态内部类:常规的内部类是依附于外部类的对象上的。而静态内部类是依赖于外部类上。(静态内部类可以直接new内部类对象。)这是下面一个例子:
public class OutClass {
public  static class innerClass{
        public  innerClass(){
            System.out.println("innerClass");
        }
    }
    public static void main(String[] args)
    {
        innerClass b = new innerClass();
        innerClass c = new innerClass();
       
    }
}

     3、静态导入:静态导入可以直接使用被导入类的静态变量和静态方法,使用这些静态成员的时候无需再给出类名
相关标签: static关键字