加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java公共/私有和静态修饰符如何影响在一行上声明的多个变量?

发布时间:2020-12-15 04:52:26 所属栏目:Java 来源:网络整理
导读:以下是等效的吗? private static boolean readAllFiles = false,readAllDirs = false;private static boolean readAllFiles = false;private static boolean readAllDirs = false; 如果是这样,他们是否仍然拥有不同值的相同修饰符? private static boolean
以下是等效的吗?

private static boolean readAllFiles = false,readAllDirs = false;

private static boolean readAllFiles = false;
private static boolean readAllDirs = false;

如果是这样,他们是否仍然拥有不同值的相同修饰符?

private static boolean readAllFiles = false,readAllDirs = true;

解决方法

是的,它们是等价的,无论它们的初始值如何.

这是一些测试代码来演示:

public class TestClass
{
  private static boolean readAllFiles = false,readAllDirs = true;

  public static void main(String[] args)
  {
    //these two would result in COMPILE error if both vars were not static
    System.out.println("readAllFiles: " + readAllFiles);
    System.out.println("readAllDirs: " + readAllDirs);
  }
}
public final class TestClass2
{
  public static void main(String[] args)
  {
    //these two DO result in COMPILE error,because both vars are private
    System.out.println("TestClass.readAllFiles: " + TestClass.readAllFiles);
    System.out.println("TestClass.readAllDirs: " + TestClass.readAllDirs);
  }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读