Java的static关键字使用

一、static的修饰作用

1.1 static关键字用于修饰类

注意普通类是不允许被声明为静态的,只有内部类才可以

public class
test {
    public static void main(String[] args) {
        int te=2;
        //只有声明为static才可以这样直接创建内部类的实例
        //否则需要先创建一个test类的实例
        InnerClass t=new InnerClass();
    }

    public static class InnerClass{
        InnerClass(){
            System.out.println("this is the Innerclass");
        }
        public void InnerMethod(){
            System.out.println("this is the InnerMethod");
        }
    }
}

如果没有用static修饰InnerClass,那么只能new一个外部类实例,再通过外部类实例创建内部类。

1.2 static关键字修饰方法

public class
test {
    public static void main(String[] args) {
        int te=2;
        test_func(te);
    }

    static void test_func(int a){
        System.out.println(a);
    }
}

通过static修饰的方法就可以直接被调用或者通过类名来进行调用

public class
test {
    public static void main(String[] args) {
        int te=2;
        test.test_func(te);
    }

    static void test_func(int a){
        System.out.println(a);
    }
}

1.3 static关键字修饰变量

被static修饰的成员变量叫做静态变量,也叫做类变量,说明这个变量是属于这个类的,而不是属于某个对象,没有被static修饰的成员变量叫做实例变量,说明这个变量是属于某个具体的对象的。

public class
test {
    private static  String te="this is the test string";
    public static void main(String[] args) {
        System.out.println(test.te);
    }
}

1.4 作用总结

可以用一句话来概括static的作用:方便在没有创建对象的情况下来进行调用,也就是说,被static关键字修饰的不需要创建对象去调用,直接根据类名就可以去访问。

https://baijiahao.baidu.com/s?id=1636927461989417537&wfr=spider&for=pc

猜你喜欢

转载自blog.csdn.net/kking_edc/article/details/107301453