之间的区别是什么
public void Sum()
和
public int Sum()
我尝试在Google / YouTube上搜索,并且我了解到public int Sum()
需要return
声明。我经常使用return
,但我真的不知道它在方法上的用途。
答案 0 :(得分:3)
void
方法不会返回任何内容 - 它们只是执行操作。另一方面,int
方法,顾名思义,返回一个整数值。
例如,
public void sum() {
System.out.println("1 + 1 = 2")); // we don't return anything
}
public int sum() {
return 1 + 1; // we return an integer
}
同样,
public double sum() {...} // returns a double
public boolean sum() {...} // returns a boolean
public String sum() {...} // returns a String
... // you get the idea
作为一个注释,通常使用小写字母开始方法名称。
答案 1 :(得分:2)
public void sum()
不会返回任何值,例如下面:
public class Calculate{
private int sum = 0;
public void performSum(){
sum(3,4);
System.out.println("sum="+this.sum);
}
public void sum(int value, int value2){
sum = value1+ value2;
return; //optional
}
}
public int sum()
必须返回int
类型的值e,g,如下:
public class Calculate{
public void performSum(){
int sum = sum(3,4);
System.out.println("sum="+sum);
}
public int sum(int value, int value2){
return value1+ value2;
}
}
答案 2 :(得分:0)
如果您只想打印添加的值,则第一个不会返回任何您可能会使用此内容。
第二种方法返回一个int
你使用这种方法,如果你想在你的程序中的其他地方增加值,以便你可以使用它。
答案 3 :(得分:0)
void方法不返回任何内容 - 它们只是执行一个动作。而int,double,boolean,String方法返回integer,double,String value。
例如,
public void sum() {
System.out.println("1 + 1 = 2")); // we don't return anything
}
public int sum() {
return 1 + 1; // we return an integer
}
类似地,
public double sum() {...} // returns a double
public boolean sum() {...} // returns a boolean
public String sum() {...} // returns a String
第一种方法类型void sum()只是执行一个动作调用方法println(),这个方法的目的是打印一个String值。
这是另一个例子:
void bark() {
System.out.println("Woof-Woof");
}
您将在屏幕上看到打印出来:Woof-Woof 因为bark()方法的主体内部有println()方法,而且这个方法有一个声明" Woof-Woof" type String,所以bark()方法正在执行一个动作:调用println()方法,而println()方法返回一个String语句。
System.out.println
由三部分组成:
1)System - 是java.lang包中的最后一个类。
2)out - 是System类的静态成员字段,类型为PrintStream。
3)println() - 是PrintStream类的一种方法。
如果您想了解更多有关System.out.println的信息,请点击此链接解释一些细节:
http://javapapers.com/core-java/system-out-println/
我希望这对你有所帮助。
答案 4 :(得分:-1)
当你不想从函数中返回任何东西时,请使用 - void
如果你想返回整数,那么使用int
public void sum() {
System.out.println(5+6);
}
public int sum() {
return (5 + 6);
}
public void sum() {
System.out.println(5+6);
}
此功能可以称为
sum();
public int sum() {
return (5 + 6);
}
此功能可以称为
int a=sum();
答案 5 :(得分:-1)
命名约定: Always remember that your method name should start with the small letter.
使用驼峰大小写方法名称。
void:此方法不会返回任何内容。
int:此方法返回一个整数。
请阅读一本好的java书,我建议你去Java - Complete Reference by Herbert Schildt.
答案 6 :(得分:-2)
public class Prime
{
void dispaly()
{
for(int i=1;i<100; i++)
{
boolean isPrimeNumber = true;
for(int j=2; j<i; j++)
{
if(i%j==0)
{
isPrimeNumber=false;
break;
}
}
if(isPrimeNumber)
{
System.out.print(i + " ");
}
}
}
void dispaly1()
{
System.out.print("\n");
for(int i=1;i<100; i++)
{
for(int j=2; j<i; j++)
{
if(i%j==0)
{
System.out.print(i + " ");
break;
}
}
}
}
public static void main(String[] args)
{
Prime p= new Prime();
System.out.print("The Prime Numbers are : ");
System.out.print("\n");
p.dispaly();
System.out.print("\n");
System.out.print("The Composite Numbers are : ");
p.dispaly1();
}
}