Java - 类“类名”和公共类“类名”之间的区别

2022-09-01 14:13:30

两者之间有什么区别

class x {
    //code here
}

public class x {
    //code here
}

有时我在互联网上看到一些例子,他们会有而不是,它们都是简单的程序。我用于我的作业,其他人也是如此public classclassclass


答案 1

第一个将导致您的类被分配默认可见性,即(即:在同一个中可访问)。package-privatepackage

第二个使它 ,即对任何其他类可见。public

参考:控制对类成员的访问


答案 2

最简单的方法:

如果您拥有的所有内容都位于同一包中(每个文件顶部的pack package com.myschool.myapp),那么没有区别,但是如果有任何东西想要访问其包之外的任何内容,那么它必须是公开的。

例如,“String”在“java.lang”中,你的包几乎肯定不在java.lang中,所以如果字符串不是公开的,你就无法访问它。