博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中的return语句使用总结
阅读量:6278 次
发布时间:2019-06-22

本文共 1723 字,大约阅读时间需要 5 分钟。

Java中的return语句总是和方法有密切关系,return语句总是用在方法中,有两个作用,一个是
返回方法指定类型的值(这个值总是确定的),一个是
结束方法的执行(仅仅一个return语句)
 
在return语句的各类文章中,大多仅仅介绍了return语句用于有返回值(非void返回值)的方法中。而很少或没有介绍
return语句在vodi返回值方法中的运用
 
return语句用在非void返回值类型的方法中,不但能返回基本类型,还可以返回(包括用户自定义类的)对象。
 
下面通过一个简单例子说明一下:
 
public class TestReturn {    public static void main(String args[]) {       TestReturn t = new TestReturn();        t.test1();        t.test2();    }    /**     * 无返回值类型的return语句测试     */    public void test1() {        System.out.println("---------无返回值类型的return语句测试--------");        for (int i = 1; ; i++) {            if (i == 4) return;            System.out.println("i = " + i);        }    }    /**     * 有返回值类型的return语句测试     * @return String     */    public String test2(){        System.out.println("---------有返回值类型的return语句测试--------");        return "返回一个字符串";    }}

 运行结果:

---------无返回值类型的return语句测试--------i = 1i = 2i = 3---------有返回值类型的return语句测试--------Process finished with exit code 0

 

 

 if+return 也可以代替复杂的if...else语句进行程序流程的控制。用if+return代替if...else语句更清晰

例子:

 

package cn.xm.exam.test;import org.junit.Test;public class if_return {    public static void main(String[] args) {        test1("1");        System.out.println("-------华丽的分隔线--------------");        test1("8");    }    public static void test1(String str) {        if ("1".equals(str)) {            System.out.println("输入的参数是1");            return;        }        if ("2".equals(str)) {            System.out.println("输入的参数是2");            return;        }        if ("3".equals(str)) {            System.out.println("输入的参数是3");            return;        }        System.out.println("你输入的不是123`````````");        // ...这里可以写不满足上述条件的处理    }}

输入的参数是1

-------华丽的分隔线--------------
你输入的不是123`````````

 

 

 

 

 

转载地址:http://plyva.baihongyu.com/

你可能感兴趣的文章
【ALearning】第三章 Android基本常见控件
查看>>
android:改动PagerTabStrip中的背景颜色,标题字体的样式、颜色和图标以及指示条的颜色...
查看>>
CSDN个人空间能再烂吗?
查看>>
吐槽身边互联网那些事儿!
查看>>
搭建自己的OpenWrt开发环境
查看>>
Redis系列一之数据结构
查看>>
qt4升级到qt5的一些问题
查看>>
Working with SQL Server LocalDB
查看>>
Redis 配置
查看>>
■ apache隐藏、混淆php后缀名的几种方法
查看>>
python基础之元组、文件操作、编码、函数、变量
查看>>
NOIP1999邮票面值设计[搜索|DP]
查看>>
gnuplot使用1
查看>>
<转>SQL语句大全
查看>>
[Javascript] Either Functor
查看>>
搭建一个分布式MongoDB鉴权集群
查看>>
Jquery 对象集合的迭代扩展forEach
查看>>
看懂理解 keyboard中 , navigation的设置: 切换工作区和移动窗口到不同的工作区.
查看>>
mysqldump和xtrabackup备份原理实现说明
查看>>
[Angular2 Form] Create and Submit an Angular 2 Form using ngForm
查看>>