void与(int,string等)之间的区别

时间:2012-10-07 14:05:18

标签: java return-value

之间的区别是什么
public void Sum()

public int Sum()

我尝试在Google / YouTube上搜索,并且我了解到public int Sum()需要return声明。我经常使用return,但我真的不知道它在方法上的用途。

7 个答案:

答案 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();

        }
    }