1

有什么区别

public void Sum()

public int Sum()

我尝试在 Google/YouTube 上进行搜索,发现public int Sum()需要return声明。我用return了很多,但我真的不知道它在方法上的用途。

4

7 回答 7

4

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()必须返回一个inte,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;
     }
  }
于 2012-10-07T14:07:17.423 回答
4

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

需要注意的是,方法名称以小写字母开头是惯例。

于 2012-10-07T14:10:27.747 回答
0

如果您想说只打印附加值,第一个不会返回任何您可以使用的。

第二种方法返回一个int你使用这种方法的方法,如果你想在你的程序的其他地方增加价值,以便你可以使用它。

于 2012-10-07T14:09:46.140 回答
0

void 方法不返回任何东西——它们只是执行一个动作。而 int、double、boolean、String 方法返回 integer、double、String 值。

例如,

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() 的操作,该方法的目的是打印一个字符串值。

这是另一个例子:

void bark() {
    System.out.println("Woof-Woof");
  }

您将在屏幕上看到打印出来的内容:Woof-Woof,因为 bark() 方法的主体在 println() 方法内部,并且该方法有一个语句“Woof-Woof”类型字符串,因此 bark() 方法正在执行action:调用 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/

我希望这对你有帮助。

于 2016-11-28T16:04:57.437 回答
-1

命名约定: Always remember that your method name should start with the small letter.方法名使用驼峰式大小写。

void:此方法不返回任何内容。

int:此方法返回一个整数。

请阅读一本好的java书,我建议你去Java - Complete Reference by Herbert Schildt.

于 2012-10-07T14:17:38.043 回答
-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();
于 2012-10-07T14:10:32.810 回答
-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();

        }
    }
于 2015-03-23T09:44:34.670 回答