java-Java,空的return;语法,有什么用?

问题描述

Java,空的return;语法,有什么用?
return;就是return void的意思,一般用在void方法中,而且还是if语句中,让程序返回该方法调用处以结束方法。那么这么做有什么意义,在循环语句中缺省内容不填不也就执行下一条语句了么,那么不也就是跳出本方法么,那么多写一个空return有什么好处啊。

解决方案

return明确表示函数返回,不执行之后的代码,相当于函数中的break

如果没有return,那么程序要多写很多if else语句。

但是请注意,有例外,看下面的代码:
void foo()
{
try {
return;
}
finally {
println(""finally"");
}
}
此时finally的代码还是会执行的。

解决方案二:
但是如果什么都没有 你的方法可能需要一个RETURN

解决方案三:
return其实跳出当前函数的意思,接下执行下面的程序。这里;表示返回为void。一般可以不写,程序好看些

解决方案四:
一旦得到符合的条件,提前结束方法,不再进行下面的判断。

解决方案五:
return结束了当前方法,不执行下边的语句了

解决方案六:
return就是直接返回空,程序直接就停止了。不往下执行了。一般是在程序有多个if条件中,既不想继续执行下去又想让 程序结束

解决方案七:
void方法里return就是结束的意思

解决方案八:
return虽然是没有返回值但是有的时候是很有用的
比如:if (name.equals("""")) {
Toast.makeText(zhuceActivity.this请输入用户名"" 0).show();
return;
} else {
buffer.append(name + "" );
}
if (pwd1.equals("""")) {
Toast.makeText(zhuceActivity.this请输入密码"" 0).show();
return;
} else if (pwd2.equals("""")) {
Toast.makeText(zhuceActivity.this请再次输入密码"" 0).show();
return;
} else if (!(pwd1.equals(pwd2))) {
Toast.makeText(zhuceActivity.this两次密码不一致"" 0).show();
zhuce_et_pwd1.setText("""");
zhuce_et_pwd2.setText("""");
return;

            这段代码是用来判断输入用户登录界面的            如果不使用return用户名不输跳出if之后就会直接接着执行下面的判断密码的语句            而使用了return就会直接跳出去.然后重新执行判断用户名的界面从而完善逻辑

解决方案九:
return 结束方法了,不执行下一条语句了

时间: 2024-09-17 04:36:59

java-Java,空的return;语法,有什么用?的相关文章

JAVA 入坑教程 | 基础语法

Java 基础语法  一个Java程序可以认为是一系列对象的集合,而这些对象通过调用彼此的方法来协同工作.下面简要介绍下类.对象.方法和实例变量的概念. 对象:对象是类的一个实例,有状态和行为.例如,一条狗是一个对象,它的状态有:颜色.名字.品种:行为有:摇尾巴.叫.吃等. 类:类是一个模板,它描述一类对象的行为和状态. 方法:方法就是行为,一个类可以有很多方法.逻辑运算.数据修改以及所有动作都是在方法中完成的. 实例变量:每个对象都有独特的实例变量,对象的状态由这些实例变量的值决定. 第一个J

java反射-java 非空对象转map可行吗?

问题描述 java 非空对象转map可行吗? map objToMap(Object obj,Class clazz){ //返回一个 obj属性–obj属性对应值 的map } 或者 map objToMap(Object obj){ //返回一个 obj属性–obj属性对应值 的map } 不知道可不可以?有没有具体实现或者方法 解决方案 可以.参考http://blog.csdn.net/bober/article/details/5807440 解决方案二: http://www.cnb

[Java]Java工程师成神之路

一.基础篇 1.1 JVM 1.1.1. Java内存模型,Java内存管理,Java堆和栈,垃圾回收 http://www.jcp.org/en/jsr/detail?id=133 http://ifeve.com/jmm-faq/ 1.1.2. 了解JVM各种参数及调优 1.1.3. 学习使用Java工具 jps, jstack, jmap, jconsole, jinfo, jhat, javap, - http://kenai.com/projects/btrace http://www

python-如何 Python转JAVA java将32x32的二进制图像文本矩阵转换成1x1024的向量

问题描述 如何 Python转JAVA java将32x32的二进制图像文本矩阵转换成1x1024的向量 1C #文本向量化 32x32 -> 1x1024def img2vector(filename): returnVect = [] fr = open(filename) for i in range(32): lineStr = fr.readline() for j in range(32): returnVect.append(int(lineStr[j])) return retu

c#中IEnumerable简单实现及 yield return 语法糖

c#中IEnumerable简介及简单实现 IEnumerable这个接口在MSDN上是这么说的,它是一个公开枚举数,该枚举数支持在非泛型集合上进行简单的迭代.换句话说,对于所有数组的遍历,都来自IEnumerable,那么我们就可以利用这个特性,来定义一个能够遍历字符串的通用方法. 下面先贴出code.  代码如下 复制代码 using System;using System.Collections.Generic;using System.Linq;using System.Text;usi

诊断Java代码: 空标志错误模式

空标志错误模式 在我的上一篇文章中,我说明了用空指针代替各种不同基本类型的数据是如何成为引起 NullPointerException 异常最普遍的原因之一的.这一次,我将说明用空指针代替异常情况怎么也会导致问题的出现.在 Java 程序中,异常情况通常是通过抛出异常,并在适当的控制点捕获它们来进行处理.但是经常看到的方法是通过返回一个空指针值来表明这种情况(以及,可能打印一条消息到 System.err ).如果调用方法没有明确地检查空指针,它可能会尝试丢弃返回值并触发一个空指针异常. 您可能

【java规则引擎】基本语法和相关属性介绍

一个规则的语法信息 [1]条件部分(LSH部分)===>规则pattern之间的连接条件符号:   (1)LHS 部分是由一个或多个条件组成,条件又称之为 pattern(匹配模式),多个 pattern之间用可以使用 and 或 or 来进行连接,同时还可以使用小括号来确定 pattern 的优先级  (2)pattern 没有符号连接,在 Drools,当中在 pattern 中没有连接符号,那么就用 and 来作为默认连接,所以在该规则的 LHS 部分中两个 pattern 只有都满足了才

Java 语言中的 return 语句

语句 众所周知,return 只能用在有返回类型的函数中,但是有返回值的函数一定要有return吗?return都可以用在函数的哪些地方呢?这是本文需要讨论的问题. -------------------------------------------------------------------------------- 例一: class test {  public  String test() {    if(true){      return "";    }    el

java中finally和return的执行顺序

注意:return的位置... 从这几个例子中可以看到,如果try之前没有有条件的return,则try..catch..finally语句块中的语句都是顺序执行(如果try中或者catch中 有return语句,那么先执行该return,然后执行finally, 如果finally中也有return, 该出的返回值会覆盖掉try 和 catch中的return值: 如果try..catch..finally语句块之后有return语句, try中.catch中.finally中都没有 (有条件