大家好,今天小编关注到一个比较有意思的话题,就是关于java语言函数返回值的问题,于是小编就整理了4个相关介绍Java语言函数返回值的解答,让我们一起看看吧。
j***a中方法为什么需要返回值?
关于什么需要返回值?我的理解是“因需要而定”。
比如一个方法,计算两个整数相加后的结果,就应该返回一个整数型
public int add(int a,int b)//典型的需要返回值的
{return a+b;
}
如果一个方法,只需要处理问题,而不需要返回处理结果,就不用返回,也就是void,比如下面这个方法,传一个名字做,这个方法是向这个人问好
的,就只需要问好,不需要返回值
public void sayHello(string name)
{
System.out.println("中午好"+name);
j***a的main函数为什么没有返回值?
main()方法的声明为:public static void main(string args[])。必须这么定义,这是j***a的规范。
由于jvm在运行这个j***a应用程序的时候,首先会调用main方法,调用时不实例化这个类的对象,而是通过类名直接调用因此需要是限制为public static。
对于j***a中的main方法,jvm有限制,不能有返回值,因此返回值类型为void。
main方法中还有一个输入参数,类型为string[],这个也是j***a的规范,main()方法中必须有一个入参,类细必须string[],至于字符串数组的名字,这个是可以自己设定的,根据习惯,这个字符串数组的名字一般和sun j***a规范范例中mian参数名保持一致,取名为args。
因此,main()方法定义必须是:“public static void main(string 字符串数组参数名[])”
return()语句能返回多个值吗?
你好,j***a中的return是根据你方法的返回值来决定的。返回值只能有一个,所以return也只能返回一种数据类型。但是你可以返回一个数组(这两个值是同类型的话)或者一个集合。
j***a的compareTo()函数?
J***a中的compareTo()函数是接口j***a.lang***parable<T>中的方法,当某个类需要进行比较时,该类需要实现Comparable<T>接口,
用法:
compareTo() 方法用于将 Number 对象与方法的参数进行比较。可用于比较 Byte, Long, Integer等。
该方法用于两个相同数据类型的比较,两个不同类型的数据不能用此方法来比较。
参数
referenceName -- 可以是一个 Byte, Double, Integer, Float, Long 或 Short 类型的参数。
返回值
如果指定的数与参数相等返回0。
如果指定的数小于参数返回 -1。
如果指定的数大于参数返回 1。
到此,以上就是小编对于j***a语言函数返回值的问题就介绍到这了,希望介绍关于j***a语言函数返回值的4点解答对大家有用。