问答详情
源自:8-7 Java 中的 static 使用之静态变量

静态变量是不是一定为pubilc

如题…想问一下静态变量是不是必须是public哇

提问者:慕田峪4041832 2018-10-31 20:06

个回答

  • Jason_1995
    2018-12-17 19:51:50

    不是的,public是权限修饰符,static是修饰符,static是静态的意思,你可能权限修饰符还没搞懂。


    权限修饰符   意思          本类   本包中其他类  其他包的子类   其他包的其他类

    private         私有的       √        ×                   ×                       ×

    缺省的          默认           √        √                   ×                       ×

    protected    受保护的    √        √                   √                       ×

    public          公共的       √        √                   √                        √

    static是一种修饰符,可以用于修饰类中的成员(属性、方法、初始化块、内部类),但不能修饰外部类、构造器、局部变量

    //静态属性

    static String name = "名字";

    //静态方法

    public static void name(){

            System.out.println("名字" + name);

    }

    //static修饰的代码块

    static{       

    }

    //static修饰的内部类

    public class name{

        static class HelloJava{

        }

    }

  • 蟹皇面plus
    2018-10-31 21:23:58

    不一定,也可以是private,private、public和protected是访问修饰符,都可以用来修饰静态变量。