㈠ java中return的用法
一、return语句总是用在方法中,有两个作用。
一个是返回方法指定类型的值(这个值总是确定的)。
一个是结束方法的执行(仅仅一个return语句)。
二、实例1 。
返回一个String。
private String gets(){
String s = "qw789" ; return s ;
}
实例2 -- 结束程序
private void gets(String s ){
if ( s == null ){ return ;
}
System.out.println( "haha" ) ;
}
(1)java返回值应用扩展阅读:
eturn 表示把程序流程从被调函数转向主调函数并把表达式的值带回主调函数,实现函数值的返回,返回时可附带一个返回值,由return后面的参数指定。
return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。
如果函数执行不需要返回计算结果。也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
如果实在不需要函数返回什么值,就需要用void声明其类型。
补充:如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值。
例如:
1、非void型
intf1(){inti=1;return1;//return(i);//这样也可以}
2、void型
voidf2()
{inti=1;//return;//这样也可以,不要这一句也可以}有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的。
举例:
#include "stdio.h"
voidfunction(){printf("111111");return;printf("222222");}main(){function();}运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2。
这里的return其实还有个退出该程序的作用,也就是说在printf("111111")。后面加了个return,就表示结束该函数,返回主函数中去了。
㈡ JAVA中的泛型用法一种: <T> 返回值用法。
泛型方法:泛型方法的存在与所在的类是否为泛型无关。要定义泛型方法,只需将泛型参数列表置于返回值前,如:public class ExampleA { public void f(T x) { System.out.println(x.getClass().getName()); } public static void main(String[] args) { ExampleA ea = new ExampleA(); ea.f(" "); ea.f(10); ea.f('a'); ea.f(ea); } },输出结果为:java.lang.String java.lang.Integer java.lang.Character java.lang.Class。
使用泛型方法时,不必指明参数类型,编译器会自动推断出具体的类型。泛型方法除了定义上的差异外,在调用上与普通方法无异。
值得注意的是,一个静态方法无法访问泛型类的类型参数。因此,若要静态方法能够使用泛型能力,必须将其定义为泛型方法。例如:public static <T> void printType(T obj) { System.out.println(obj.getClass().getName()); } public static void main(String[] args) { printType(" "); printType(10); printType('a'); printType(new ExampleA()); },输出结果为:java.lang.String java.lang.Integer java.lang.Character java.lang.Class。
通过这种方式,静态方法可以使用泛型,增强其灵活性和类型安全性。泛型方法的使用大大简化了代码,减少了类型转换的需要,提高了代码的可读性和可维护性。
在Java中,泛型方法的定义和调用遵循一定的规则。定义泛型方法时,需要在方法签名中明确指定泛型参数。这些参数可以在方法内部使用,以实现类型安全。泛型方法的调用则更加灵活,编译器会根据实际传递的参数类型推断出具体的类型。
例如:public static <T> T safeGet(Map<String, T> map, String key) { return map.get(key); },这段代码定义了一个泛型方法safeGet,它接受一个键值对映射和一个键,返回与键关联的值。这种方法可以用于任何泛型类型,提高了代码的通用性。
此外,泛型方法还支持泛型参数的上下文使用,这使得方法可以更灵活地处理不同类型的数据。例如:public static <T extends Comparable<T>> int compare(T a, T b) { return a.compareTo(b); },这段代码定义了一个比较方法,可以用于任何实现了Comparable接口的类型,提供了类型安全的比较操作。
总之,泛型方法的使用使得Java程序更加灵活、安全和易于维护。通过正确地定义和使用泛型方法,开发者可以显著提高代码的质量和可读性。
㈢ 在Java中,return返回值的意义是什么为什么要用返回值
其实Java提供return,是为了保持调用者与被调用者进行通信的关键。比如某个对象调用了一回个方法,他需要答根据这个方法不同的返回值进行不同的业务处理。如果没有return机制的话,那就只能进行单一的业务处理了,不存在多种情况了。返回值的意义就是保持方法的调用者与被调用者进行通信的关键,这和java中异常抛出的机制是一样的。下面跟你简单说说return的两种用法吧,希望对你有帮助,谢谢
return的常用作用有以下两种
一种是返回参数所用的关键字,假如一个有返回值的方法执行完了之后需要返回一个参数,示例:public string functionTest(){
String a = "abc";
return a;
}
那么这个方法被调用之后就会返回一个值为abc的字符串,string result = functionTest();
第二种用法是,代码执行到此处终止。
比如当代码执行到某个地方会出现几种结果,然后其中一种结果就不能执行后续代码,这时候在那里加上一个return就可以终止后面的代码执行。