精华内容
下载资源
问答
  • java返回值与无返回值
    2022-03-29 21:49:24

       认真区分无返回值和有返回值的区别

       //void的没有返回值,所以接收不了,只能调用
        public void show() {    //无返回值,只能调用
            int a=50;        //接收不了这个a=50这个int类型的数值
            System.out.println(a);
            
        }
        public int show1() {    //现在就拿到50这个int值,控制台可以接收50这个int类型的数值
                 int a=50; 
                                 //而无返回值就不可以接收50int类型的数值
              return a或者return 50;    //return后面的值才是返回的值,上面更改只要没有影响到return                    
                                         后面的值,就是这个值
    
                                      
        }
    //用main方法调用控制台输出
    public static void main(String[] args) {
    		//实例化对象object,创建对象
    //		int a=object.show();	接收不了,因为它不是int 返回值
    //		根本拿不到这个int类型的50
    		objext.show();//只能控制台输出材出来,当是还是拿不到这个50;,
    //		只是它当纯的输出出来
    		int b=object.sh();	//sh()是int返回值,就可以接收为int类型的50值
    		System.out.println(b);				//而如果是void没有返回值,就接收不了这个50;
    	}
    	

    返回值是int类型,使用方法void 就要改成int,例如public int show(){return 50;}
      String类型,就要改成String,例如public String show(){return "我爱我的妈妈!";}

    *常见错误

    1.方法的返回值类型为void,方法中就不能有return语句

    2.方法不能返回多个值,只能返回单个值

    3.多个方法不能相互嵌套定义。例如不能将show()定义在方法showInfo()中

    4.不能在方法外部直接写程序逻辑代码。例如if判断结构

    更多相关内容
  • 主要介绍了java api返回值的标准化详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 无参带返回值de方法:就是定义的方法,不包含参数,但是有返回值;1.2 举个栗子:public int printResult(){int a = 5;int b = 34;int sum = a+b;return sum;}以上是我们定义的一个printResult的方法,它会使用...

    一. 无参带返回值de方法:

    就是定义的方法,不包含参数,但是有返回值;

    1.2 举个栗子:

    public int printResult(){

    int a = 5;

    int b = 34;

    int sum = a+b;

    return sum;

    }

    以上是我们定义的一个printResult的方法,它会使用return语句来返回一个int型的返回值,但是我们在使用该方法的时候,是不能直接操作这个方法的返回值的,所以在调用的时候要定义一个变量来接收返回值,如下:

    public class HelloWorld{

    public static void main(String[] args){

    HelloWorld demo = new HelloWorld();

    //调用带返回值的方法时需要注意,由于方法执行后会返回一个结果,因此在调用带返回值方法时一般都会接收其返回值并进行处理。

    int resultDemo = demo.printResult();

    System.out.println(resultDemo);

    }

    public int printResult(){ // int指明了返回值的类型,所以return返回值一定为整数型;

    int a = 5;

    int b = 34;

    int sum = a+b;

    return sum;

    }

    }

    99738451cbdf

    二. 无参有返回值的情况下要注意以下几个易错点:

    1、 如果方法的返回类型为void ,则方法中不能使用 return 返回值;

    99738451cbdf

    2、 方法的返回值最多只能有一个,不能返回多个值;

    99738451cbdf

    3、 方法返回值的类型必须兼容;

    例如,如果返回值类型为 int ,则不能返回 String 型值

    99738451cbdf

    展开全文
  • 返回值方法的定义和调用 1.带返回值方法定义格式: public static数据类型方法名(参数){ return 数据; } 范例: public static int getMax(int a){ return a; } 注意事项: 方法定义时return后面的返回值与方法定义上...

    带返回值方法的定义和调用

    1.带返回值方法定义格式:
    public static数据类型方法名(参数){
    return 数据;
    }
    范例:
    public static int getMax(int a){
    return a;
    }
    注意事项:
    方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错

    带返回值方法的定义和调用带返回值方法调用格式:

    格式1:方法名(参数/变量);
    格式2:数据类型变量名=方法名(参数);范例: int max = getMax (5);
    在这里插入图片描述

    public static void main(String[] args) {
            int max = getMax(10,20);
            int max2 = getMax(50,60);
            int max3 = getMax(2,1);
            System.out.println("max:"+max);
            System.out.println("max2:"+max2);
            System.out.println("max3:"+max3);
        }
        public static int getMax(int a,int b){
            return a>b?a:b;
        }
        //返回值:
        //20
        //60
        //2
    

    方法的定义注意事项

    1.方法不能嵌套定义:方法是平级关系,不能嵌套定义
    2.void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
    在这里插入图片描述
    定义了 类型 要跟上 return加返回值
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述

    方法的通用格式

    public static返回值类型方法名(参数){
    方法体;
    return 数据;
    }
    1.public static修饰符
    2.void返回值类型,方法操作完毕之后返回的数据的数据类型如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
    3.方法名调用方法时候使用的标识
    4.参数数据类型和变量名组成,多个参数之间用用逗号隔开
    5.方法体完成功能的代码块
    6.return如果方法操作完毕,有数据返回,用于把数据返回给调用者
    定义方法时,明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型;明确参数的类型和数量

    //    public static 放回值 方法名称(参数列表){
    //        //方法体
    //        return 返回值;
    //    }
        //传递一个参数 判断该数 是奇数还是偶数?
        public static boolean isNumber(int number) {
            if (number % 2 == 0) {
                return true;
            }
            return false;
        }
        public static void main(String[] args) {
            boolean result = isNumber(10);
            System.out.println(result?"偶数":"奇数");
        }
        //返回值:
        //偶数
    

    方法的重载

    方法重载指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法 相互构成重载1.多个方法在同一个类中
    2.多个方法具有相同的方法名
    3.多个方法的参数类型不相同,类型不同或者数量不同
    方法重载的特点:
    1.重载仅对应方法的定义,与方法的调用无关,调用方法参照标准格式
    ⒉.重载仅针对同一个类中的名称与参数进行识别,与返回值类型无关,换句话说不能通过返回值类型来判断两个方法是否相互重载。
    需求1:求两个int类型数据的和的方法需求2:求两个double类型数据和的方法需求3:求三个int类型数据和的方法
    里写void,而且方法体中一般不写return
    3.方法名调用方法时候使用的标识
    4.参数数据类型和变量名组成,多个参数之间用用逗号隔开5.方法体完成功能的代码块
    6.return如果方法操作完毕,有数据返回,用于把数据返回给调用者
    定义方法时,明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型;明确参数的类型和数量
    在这里插入图片描述
    在这里插入图片描述

    //一、需求1、2、3 方法的重载要在一个类中
        //二、方法名称要相同
        //三、方法的参数个数不同或者是类型不同(方法重载)
        //注意事项:
        //1.方法的重载不会 方法参数 类型的名称
        //2.方法的重载与方法的返回值类型 没有任何关系
    
        //需求1:求两个int 类型数据的和的方法
        public static int sum(int a, int b){
            return a+b;
        }
        //需求2:求两个double 类型数据的和的方法
        public static double sum(double a,double b){
            return a+b;
        }
        //需求3:求三个int 类型数据的和的方法
        public static int sum(int a,int b,int c){
            return a+b+c;
        }
    
    展开全文
  • Java方法返回值详解

    千次阅读 2021-02-12 08:56:34
    Java方法返回值详解每个方法都是为了完成某个特定的功能,例如:登录功能、求和功能等,既然是功能,那么当这个功能完成之后,大多数情况下都会有一个结果的,比如,登录成功了或者失败了(true/false),求和之后最后...

    Java方法返回值详解

    每个方法都是为了完成某个特定的功能,例如:登录功能、求和功能等,既然是功能,那么当这个功能完成之后,大多数情况下都会有一个结果的,比如,登录成功了或者失败了(true/false),求和之后最后的结果是100或者200,当然也有极少数的情况下是没有结果的。这个结果本质上就是一个数据,那么既然是一个数据,就一定会有对应的类型,所以在方法定义的时候需要指定该方法的返回值类型。

    java语言中方法的返回值类型可以是任何一种数据类型,包括基本数据类型,也包括引用数据类型,例如:byte,short,int,long,float,double,boolean,char,String,Student(自定义类)等。当然,如果这个方法在执行完之后不需要返回任何数据,返回值类型必须写void关键字,不能空着不写。

    关于方法的返回值在使用的时候有哪些注意事项呢,我们来看几段代码:

    public static int method1(){

    }

    以上程序在编译的时候,报错了,错误信息是“缺少返回语句”,为什么呢?这是因为该方法在声明的时候指定了方法结束之后返回int类型的数据,但是以上方法体中并没有编写“返回数据”的代码。也就是说当一个方法在声明的时候返回值类型不是void的情况下,要求方法体中必须有负责“返回数据”的语句。这样的语句怎么写呢?答案是:“return 数据;”(大家还记得第六章节控制语句中的返回语句吗?这个就是),并且要求这个“数据”的类型要和声明的返回值类型一致,要不然编译器就会报错了。代码这样写就没问题了:

    public static int method1(){

    /*

    return 1;

    return 0;

    return 100;

    */

    int a = 100;

    int b = 200;

    return a + b;

    }

    如果代码这样写呢?

    public static int method1(){

    return 1;

    System.out.println("hello world!");

    }

    编译以上程序,我们可以看到编译器报错了,提示的错误信息是:“System.out.println("hello world!");”这行代码是无法访问的语句。这是为什么呢?因为在方法中如果一旦执行了带有“return”关键字的语句,此方法就会结束,所以以上的程序中“System.out.println("hello world!");”这行代码是永远无法执行到的,所以编译报错了。得到的结论是:带有return关键字的语句只要执行,所在的方法则执行结束。

    那这样写呢?

    public static int method1(){

    boolean flag = true;

    if(flag){

    return 1;

    }

    }

    还是编译报错,错误信息是“缺少返回语句”,为什么呢?实际上方法在声明的时候指定了返回值类型为int类型,java语法则要求方法必须能够“百分百的保证”在结束的时候返回int类型的数据,以上程序“return 1;”出现在if语句的分支当中,对于编译器来说,它只知道“return 1;”有可能执行,也有可能不执行,所以java编译器报错了,不允许程序员这样编写代码。来看以下代码:

    public static int method1(){

    boolean flag = true;

    if(flag){

    return 1;

    }else{

    return 0;

    }

    }

    这样就能编译通过了,为什么呢?这是因为编译器能够检测出以上的if..else..语句必然会有一个分支执行,这样就不缺少返回语句了。其实以上代码也可以这样写:

    public static int method1(){

    boolean flag = true;

    if(flag){

    return 1;

    }

    return 0;

    }

    以上代码也可以达到同样的效果,因为“return 1;”如果不执行,则一定会执行“return 0;”,当然,如果执行了“return 1;”则方法一定会结束,“return 0;”也就没有执行的机会了。再看下面的代码:

    public static int method1(){

    boolean flag = true;

    if(flag){

    return 1;

    System.out.println("第1行");

    }

    System.out.println("第2行");

    return 0;

    System.out.println("第3行");

    }

    以上程序还是编译报错,哪里出错了,为什么呢?其中“第1行”和“第3行”代码没有执行机会,编译报错,但“第2行”是有执行机会的。通过以上程序我们可以得出这样的结论:在同一个“域”中,“return”语句后面是不能写任何代码的,因为它无法执行到。

    如果只是单纯的完成以上代码的功能我们也可以这样写:

    public static int method1(){

    boolean flag = true;

    return flag ? 1 : 0;

    }

    所以,一个功能的实现,代码可以写很多种不同的方式,慢慢培养吧同学们,这需要一个过程,千万戒骄戒躁。我们接着看关于返回值还有哪些注意事项:

    public static void method2(){

    return 10;

    }

    以上代码编译报错,为什么呢?这是因为一个方法在声明的时候返回值类型定义为void,这就表示该方法执行结束的时候不能返回任何数据,而以上程序中编写了“return 10;”这样的代码,自然编译器会报错的。也就是说前后说法要一致,声明的时候有返回值,那么代码编写的时候就必须有“return 值;”这样的语句。如果声明的时候没有返回值,那么方法结束的时候就不能编写“return 值;”这样的语句。那么,大家再来看看以下的代码:

    public static void method2(){

    return;

    }

    经过测试,以上的代码编译通过了,也就是说当一个方法的返回值类型是void的时候,方法体当中允许出现“return;”语句(注意:不允许出现“return 值;”),这个语法的作用主要是用来终止方法的执行。当一个方法的返回值类型是void的时候,在方法执行过程中,如果满足了某个条件,则这个方法可能就没必要往下继续执行了,想终止这个方法的执行,此时执行“return;”就行了。有一些同学在最初的学习过程中,对break和return认识的不够清晰,我们来研究一下,请看以下代码:

    public static void main(String[] args) {

    for(int i = 1; i <= 10; i++){

    if(i == 5){

    break;

    }

    System.out.println("i = " + i);

    }

    System.out.println("hello world!");

    }

    运行结果如下图所示:

    f32b34c96a9fd9f8721f27de0ee00fca.png

    图7-4:break测试

    public static void main(String[] args) {

    for(int i = 1; i <= 10; i++){

    if(i == 5){

    return;

    }

    System.out.println("i = " + i);

    }

    System.out.println("hello world!");

    }

    运行结果如下图所示:

    cfd697f476b44c1c2e237e4c38c79d37.png

    图7-5:return测试

    通过以上的测试,我们可以得出break和return根本不是一个级别的,break用来终止循环,return用来终止一个方法的执行。接下来再看一段代码:

    public static int method3(){

    return;

    }

    经过测试,以上代码编译报错,错误信息是:缺少返回值,为什么呢?这是因为方法在声明的时候规定了返回int类型的值,但是在方法体当中执行了“return;”语句,并没有返回具体的值,所以“return;”只能出现在返回值类型是void的方法中。

    接下来我们来看看,当一个方法执行结束之后怎么接收这个返回值呢?请看下面代码:

    public static void main(String[] args) {

    //可以编译也可以正常运行

    sumInt(10 , 20);

    int retValue = sumInt(100 , 200);

    System.out.println("计算结果 = " + retValue);

    //编译报错,返回值类型是int,不能采用byte接收

    //byte retValue2 = sumInt(1 , 2);

    }

    public static int sumInt(int a , int b){

    return a + b;

    }

    运行结果如下图所示:

    5a58087b37ed27a85d6cdc211beb18de.png

    图7-6:测试怎么接收返回值

    通过以上的测试我们得知,方法执行结束之后的返回值我们可以接收,也可以不接收,不是必须的,但大多数情况下方法的返回值还是需要接收的,要不然就没有意义了,另外方法的返回值在接收的时候采用变量的方式接收,要求这个变量的数据类型和返回值类型一致(当然,也可以遵守自动类型转换规则)。

    展开全文
  • 主要介绍了android webview中使用Java调用JavaScript方法并获取返回值,本文直接给出代码示例,需要的朋友可以参考下
  • NULL 博文链接:https://icgemu.iteye.com/blog/467848
  • 我们先来看一个带参数,但没有返回值方法: public void show(String name){ System.out.println("欢迎"+name); } 上面的代码定义了一个 show 方法,带有一个参数 name ,实现输出欢迎消息 调用带参方法与...
  • 正确理解Java方法返回值

    千次阅读 2021-03-10 01:33:02
    首先来看一段代码我们把这段代码称为代码①,接下来我们再来看另外一段代码在代码①当中,定义了一个方法,这个方法声明的返回值类型是double,而实际通过return关键字返回的却是一个int型的值,但并没有引起编译...
  • Java方法返回值类型归纳

    千次阅读 2020-12-19 15:48:36
    Java方法返回值类型归纳 我们再调用一个方法时,将方法体内产生的一条数据输出到方法体外使用,这条数据我们叫做返回值返回值类型分为两大类: 第一类,无返回值类型:void。 第二类,有返回值类型,返回值的...
  • JAVA基础之方法返回值

    千次阅读 2020-03-26 22:08:40
    一:无参数有返回值方法 格式: 修饰符 关键字 返回值类型 方法名() { //方法体 return 返回值 } 返回值:方法执行完毕后要返回的数据(要与返回值类型相互匹配) 调用格式: 第一种调用格式 : 数据类型 变量...
  • public class mains {public static void main(String[] args) {mains hello = new mains();int[] scores={79,52,98,81};hello.sort(scores);System.out.println(...//调用方法,传入成绩数组,并获取成绩的个数//...
  • 根据实际需求选用 没有返回值方法只能执行一个方法里面固定的功能, 有返回值方法还可以将有用的数据做为返回值供其他地方使用 如何选用:如果只是完成一个功能,就直接用没有返回值方法,需要方法里面的数据...
  • Java中的布尔返回值方法

    千次阅读 2021-02-26 18:39:15
    import java.io.*;public class Hana{static boolean Shuixian(int x){boolean p=false;int y;int r=0, s=0,t=0;r=x % 10;s=( x % 100 )/10;t= x / 100;y=r*r*r+s*s*s+t*t*t;if ( x == y ){p=true;}if ( x != y ){p=...
  • 包含 无参无返回值 //打印输出星号的方法 //创建一个MethodDemo类的对象myMethodDemo //使用对象名。方法名()去调用方法 无参带返回值 //求长方形面积的方法 //返回语句 ...等Java方法返回值的内容
  • 主要介绍了java发送url请求获取返回值的二种方法,需要的朋友可以参考下
  • Java:void方法返回值

    千次阅读 2021-03-15 16:34:41
    因此,我想我对方法返回值的方式误解了。我不明白为什么list [0]在输出中为3,因为那是一个void方法,它不会将任何内容返回给main方法...如果void方法实际上可以返回值,那么为什么num仍然会 是0 ..... num也不会...
  • java-获取方法返回值

    千次阅读 2021-02-27 12:45:27
    结果在这里 LinkedList:[hello, 2, hi, this is a good day] ArrayList:[4, 9] 看起来get方法将list元素的浅表副本(对于StringBuilder)返回到a,但是将深层副本(对于整数而言)返回到b! 为什么会发生? get方法是否...
  • 方法返回值前的的左右是告诉编译器,当前的方法的值传入类型可以和类初始化的泛型类不同,也就是该方法的泛型类可以自定义,不需要跟类初始化的泛型类相同
  • 主要介绍了Java方法签名为何不包含返回值类型,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java返回值的详解

    2021-02-12 08:54:39
    //java中main()函数中调用其他方法的两种方式//1.实例化对象public class returnDemo {public static void main(String[] args){returnDemo returnDemo=new returnDemo();returnDemo.nihao();}//2.方法设置成static...
  • Java基础——方法返回值&递归

    千次阅读 2021-03-03 13:02:15
    原标题:Java基础——方法返回值&递归声明:本栏目所使用的素材都是凯哥学堂VIP学员所写,学员有权匿名,对文章有最终解释权;凯哥学堂旨在促进VIP学员互相学习的基础上公开笔记。例题:写一个方法,功能是排序...
  • java反射改变方法返回值

    千次阅读 2021-02-12 23:13:47
    import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/*** @author lijinnan* @date:2014-5-26*/public class ChangeReturnValue {/...
  • 同是java初学者,所以对很多的琐碎的知识掌握的一定很模糊,当时感觉可能已经掌握了,但是当自己用的时候才突然感觉到有点力不从心,模棱两可!所以对学过的知识还是要多加练习,夯实基础才是王道!偶然看到别人问...
  • 主要介绍了Java调用MySQL存储过程并获得返回值方法,实例分析了java实现MySQL存储过程的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • JAVA 方法返回值类型解析

    千次阅读 2020-02-02 16:20:36
    方法返回值类型解析 1.基本类型 2.数组 3.字符串 4.自定义的类 public class MethodReturn { public static void main(String[] args) { int result1= method1(); System.out.println(result1);//100 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 852,685
精华内容 341,074
关键字:

java没有返回值的方法

java 订阅