Java public / private和static修饰符如何影响在一行中声明的多个变量?(How do Java public/private and static modifiers affe

编程入门 行业动态 更新时间:2024-10-23 19:25:02
Java public / private和static修饰符如何影响在一行中声明的多个变量?(How do Java public/private and static modifiers affect multiple variables declared on one line?)

以下是否相同?

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

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

private static boolean readAllFiles = false,readAllDirs = true;

Are the following equivalent?

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

And if so, do they still have the same modifiers with different values?

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); } }

Yes, they are equivalent, regardless of their initial values.

Here is some test code to demonstrate:

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); } }

更多推荐

本文发布于:2023-07-29 18:29:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1318636.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:多个   变量   声明   修饰符   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!