可以从任何其他类访问声明为public的类,方法,构造函数,接口等。因此,可以从属于Java Universe的任何类中访问在公共类内声明的字段,方法,块。
但是,如果我们尝试访问的公共类位于不同的包中,则仍然需要导入公共类。由于类继承,类的所有公共方法和变量均由其子类继承。
以下功能使用公共访问控制-
public static void main(String[] arguments) { //...- }
应用程序的main()方法必须是公共的。 否则,Java解释器(例如java)将无法调用它来运行该类。
以下两者之间的区别是什么:
问题内容: 在Java中将顶级类设为非公开的原因是什么? 假设我们有,可能有 要么 我知道在前面的示例中会出现一些类可见性问题(可能不会从其他包中看到)。但是,无论如何,有人出于某些原因想要执行第一个代码示例中的操作吗? UPD:我在以前的解决方案中看到了什么缺点:没有人关心它是。该类可以稍后在同一包中由其他某个类简单地扩展,那么该类的非公共部分可能会给您带来可见性/访问性问题。 问题答案: 这是
问题内容: 我知道编程的含义以及何时使用它。Java中有关键字吗?我试图找到一个关键字列表,但只有而没有。 问题答案: foreach不是Java关键字(IDE可以识别它并将“ For- each ”循环放入)。
问题内容: Java是否具有在休眠状态下打开会话时可以使用的using语句? 在C#中,它类似于: 因此,对象超出范围并自动关闭。 问题答案: Java 7引入了自动资源块管理,该功能将该功能引入了Java平台。Java的早期版本没有任何相似之处。 例如,您可以使用通过以下方式实现的任何变量: 由流实现的Java 接口自动扩展,因此您可以像在C#块中使用流一样使用块中的流。这等效于C#的。 从5.
问题内容: 我对此感到困惑。我们大多数人都被告知Java中没有goto语句。 但是我发现它是Java中的关键字之一。在哪里可以使用?如果不能使用它,为什么将它作为关键字包含在Java中? 问题答案: 在Java的关键字列表指定的关键字,但它被标记为“未使用”。 它在原始JVM中(请参阅@VitaliiFedorenko的答案),但随后将其删除。万一将其添加到Java的更高版本中,它可能被保留为保留
本文向大家介绍Java中的volatile关键字,包括了Java中的volatile关键字的使用技巧和注意事项,需要的朋友参考一下 volatile修饰符用于让JVM知道访问该变量的线程必须始终将其自身的变量私有副本与内存中的主副本合并。 访问易失性变量将同步所有在主存储器中缓存的变量副本。可变变量只能应用于对象类型或私有类型的实例变量。易失性对象引用可以为null。 示例