小编abd*_*dev的帖子

没有公共类的.java文件的Java编译

好的,所以java源文件必须至少有一个公共类,该文件应该被称为"class-name.java".很公平.

因此,如果我有一个类,那么以下将编译:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,如果我从上面的代码中删除'public'访问修饰符,那么代码仍会编译.我只是不明白.删除它,代码如下:

class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}
Run Code Online (Sandbox Code Playgroud)

在上面的代码中,由于我删除了"public"访问修饰符,因此我的类具有默认或包私有访问权限,即它不能从外部访问,只能从包中访问.

所以我的问题是,上面的代码是如何编译的?在这种情况下,文件HelloWorld.java没有'public'HelloWorld类(只有一个包私有的HelloWorld.class),因此我的理解不应该编译.

感谢您回答我的问题!

问候,匿名

java

7
推荐指数
2
解决办法
2万
查看次数

无法打印印地文字符

输出屏幕

public class demo {

    public static void main(String[] args) {
        for(int k = 2029; k<=2360 ; k++)
        {
            System.out.print(k+  " "+(char)k+" ");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

输出:

2029 ? 2030 ? 2031 ? 2032 ? 2033 ? 2034 ? 2035 ? 2036 ? 2037 ? 2038 ? 2039 ? 2040 ? 2041 ? 2042 ? 2043 ? 2044 ? 2045 ? 2046 ? 2047 ? 2048 ? 2049 ? 2050 ? 2051 ? 2052 ? 2053 ? 2054 ? 2055 ? …

java

2
推荐指数
1
解决办法
7844
查看次数

标签 统计

java ×2