Java “公共”与“无效”的区别

Java “公共”与“无效”的区别,java,Java,我正在学习java编程 这个家伙,到目前为止,在声明任何方法之前一直在使用void关键字,但是一旦他到达了方法部分中的传递参数,他就开始使用public关键字而不是void关键字。为什么他开始使用public而不是void 我对这两个关键字都有模糊的理解,但如果你也能给我解释一下这些关键字,那就更好了。public:关键字public是一个访问修饰符,它告诉编译器你的方法是任何人都可以访问的。你可以了解更多 查看此答案以了解有关访问说明符的所有信息 void:关键字void是一个类型修饰符,表示

我正在学习java编程

这个家伙,到目前为止,在声明任何方法之前一直在使用void关键字,但是一旦他到达了方法部分中的传递参数,他就开始使用public关键字而不是void关键字。为什么他开始使用public而不是void

我对这两个关键字都有模糊的理解,但如果你也能给我解释一下这些关键字,那就更好了。

public:关键字public是一个访问修饰符,它告诉编译器你的方法是任何人都可以访问的。你可以了解更多

查看此答案以了解有关访问说明符的所有信息

void:关键字void是一个类型修饰符,表示该方法不返回任何值。就像您声明了任何不返回任何值或任何您可以了解到的内容的方法一样

声明为公共的变量和方法可以被其他变量和方法访问

public int a;   //this is public variable

public void noReturn()
{
    //this is public method which does not return anything
}
现在返回值的方法

 public int a=3;
 public int returnA()
 {
   return a;
 }

关键字“public”和“void”表示方法的不同方面;它们与同一概念无关

公共方法是可以从声明它的类外部调用的方法。还有其他名称-私人和受保护-意味着其他事情;例如,private指定的方法只能从声明它的类中调用。受保护和包保护的名称稍微高级一些,您可以稍后再使用

其背后的理念是“信息隐藏”;类的接口由其公共成员定义;'隐藏“其他部分”简化了接口,使其更容易向调用方隐藏实现细节,从而可以扩展和更正类,而破坏其他代码的可能性更小

对于void,一个方法可以返回一个值,并且返回的值的类型用该方法声明。void关键字表示没有从方法返回值

因此,将一个方法声明为public void methodName'是很常见的,例如,它表示可以从自己的类之外调用它,并且它不返回值。可以从类外部调用public Integer methodName并返回整数实例,依此类推

public关键字也可以在变量之前找到,虽然希望不经常,但也可以在类声明之前找到,具有类似的含义。public、private和protected被称为访问修饰符,因为它们指定可以从何处访问类的受影响部分。

public关键字是一个访问说明符,指定如何访问一段代码。其他访问说明符:私有、受保护。

void关键字是一种返回类型,表示方法在“完成”时不会返回任何内容。

小的和蓝色的区别类似。这两个词可以一起使用,但它们不能描述相同的属性

公共信息系统-它描述了在哪里或谁可以使用/访问这部分代码。public意味着该代码可以在Java应用程序中的任何地方使用。顺便说一句,它不仅仅适用于方法。您还可以为类型类、枚举、接口和类字段指定访问类型,但不能将它们用于局部变量,因为它们的作用域仅限于声明它们的代码块,这是没有意义的 void表示返回类型的方法-如sumint a,int b可能会返回一些我们可能希望在某处使用的值,因此我们需要指定它将返回的值的类型,以使编译器更容易使用。在sumint a,intb的情况下,我们可以简单地将它设置为也返回int,就像intsumint a,intb一样。 在void的情况下,它意味着该方法不返回任何东西,而该方法只是做了一些事情,但我们不希望它在这之后立即返回一些东西,比如void关闭指示灯。官方教程中的更多信息:
只需在互联网上搜索Javavoid和Javapublic。谷歌是你的朋友。请阅读评论中的重复问题链接,记住默认值意味着没有指定其他访问修饰符,如void myMethod{…}。public和void是完全不同的东西,你会感到困惑,因为那里的那个家伙使用了默认值,省略了访问修饰符,这就是为什么该方法以void而不是public开头。public是一个访问说明符,这意味着该方法可以从任何地方访问,void只是一种类型不可能使用public而不是void。public是一个访问说明符。void是一种返回类型,或者更具体地说是缺少返回类型。更一般的重复: