Java中方法类里面有返回值和没有返回值问题!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java中方法类里面有返回值和没有返回值问题!相关的知识,希望对你有一定的参考价值。

Java中有返回值和没返回值!
有何特色!
就是有什么不同!
那天听返回值的课没去听!
现在糟糕了!
望各位电脑高手赐教!
教下我怎么用!
最好举点例子!
谢谢!

说的通俗一点吧,你为什么要写方法Method,类似其他程序中的function,出发点很重要,例如,你想计算两个值的和,a,b 你想用一个方法计算出来,当然就需要你的方法有返回值,你想返回什么类型的,double还是int, 例如: public int total(a,b)

int total=0;
total = a+b;
return total;

当出现return关键词的时候,就是这个方法有返回值,返回值是total,返回值的类型是public int total(a,b)中的int。所以说,一个方法的撰写,都是有初衷的,就是有目的的;
还有没有返回值的,例如:浏览次数的+1,
int clickNum=0;
public void addClick()

clickNum = clickNum+1;
//或者你可以调用某个方法,封装浏览次数+1的,例如exeAddClick(); 调用方法的好处就是,便于控制,例如,当浏览次数>100时候,浏览次数+2,

因为你不需要这个方法返回任何数据,你的目的是让另外一个值+1,这样就没有返回值了;
这个是我几次学习JAVA后的感触,呵呵,因为比较笨,而且没怎么用过JAVA,希望能给你一些启发
参考技术A java语法中方法的定义格式为:

【访问修饰符】 返回值类型 方法名称(【参数类型 参数名称,参数类型 参数名称....】)

//方法体

【return 【返回值】;】


其中中括号【】扩起来的为可有可无的部分;
首先来说明返回值,从代码格式定义中我们可以看到,方法是必须有返回值的,所以根本不存在 “方法有没有返回值?”这个问题。
只是方法的返回值中有一个特殊的类型“void”, void叫空类型,一般我们狭义的将返回值为void类型的方法成为没有返回值的方法, 但方法仍然是有返回值的,只是返回了一个空类型, 这个空类型不等同于java中的null。

举一个返回值为void的方法示例:
public void test(int n)
if(n>5)
//业务处理

return; //--> 显示的返回了一个void, return关键字后直接跟分号。


//业务处理
//方法结束的最后隐式的返回了一个void


举一个返回值为不为void的方法示例:
public boolean test(int n)
if(n>5)
//业务处理

return true;


//业务处理
return false;


从上面的例子中我们可以看出返回值为void时,可以显示的返回void,也可以隐式的返回void; 但如果不是void类型的返回值则必须显示的通过return 返回定义好类型的返回值。
请重点理解 return后直接跟分号这个表达式。
结论: java中的方法都是有返回值的,而且是必须有的。
参考技术B 返回值是对某一个方法来说的,有的方法有返回值有的方法没有返返回值
例:public void toFindAll()


这就是没有返回值的方法,其中void指的就是此方法没有返回值 其实void是一种返回类型 代表的就是没有返回值
再例:public int getUserId()
return 0;

这个就是有返回值的了,返回值的类型是int
写方法的时候就要根据实际的需要了
参考技术C 上面讲的都不够明白。通俗地讲:有返回值的函数相当于一个数值,这个数值就是这个返回值;没有返回值的函数就是为了实现一个功能。自己做题目很快可以理解! 参考技术D 没个方法都要有返回值,但当方法定义为void时,可以省略。比如一个方法定义为int型。你就得返回个Int型变量。
例子:public int back()
int i ;
//...........方法体
return i;

java中返回值类型<T> T 这两个T分别代表啥?

比如 public <T>T get(Class<T>),这几个T分别代表什么意思?

参考技术A 定义一个泛型方法get,含有一个泛型T,方法有一个参数,类型为Class<T>。追问

是啥意思

追答

第一个<T>告诉编译器T是一个泛型而不是某种特定类型,第二个Class<T>告诉编译器参数的类型是Class<T>,其中T是之前定义过的泛型类型。

本回答被提问者采纳
参考技术B 这个语法叫“泛型”,所谓泛型,是类型的参数化。

以上是关于Java中方法类里面有返回值和没有返回值问题!的主要内容,如果未能解决你的问题,请参考以下文章

idea里面的java代码怎么自动获取返回值

java中方法没有返回值用啥作返回类型

Java中,构造函数没有返回值。请问没有返回值和返回值类型为void,有啥区别?

Java中的返回值问题,父子类的问题

java 方法返回值类型 Long与long

java 判断返回值为枚举类型