静态变量是不是一定为pubilc

来源:8-7 Java 中的 static 使用之静态变量

慕田峪4041832

2018-10-31 20:06

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

写回答 关注

2回答

  • 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是访问修饰符,都可以用来修饰静态变量。

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

531107 学习 · 6299 问题

查看课程

相似问题