Java连载27-有返回值的方法注意点

一、方法注意点

(1)方法的调用不一定再main方法中,可以在其他方法中进行调用,只要是程序执行到的位置,都可以去调用其他方法。

(2)方法调用的时候,实参和形参要求个数对应相同,数据类型对应相同,方法不同的时候,要求能够进行相应的自动类型转换

(3)当方法的调用和方法在同一个类中的时候,“类名.”是可以省略不写的。

(4)建议在一个java文件中只定义一个类为好,不要定义多个类,这里只是举例,不建议模仿

例子:

public class d27_{

  public static void main(String[] args) {

    //调用方法

    d27_.sum(10,50);

    //对于方法的修饰符列表之中有static关键字:“类名.”是可以省略不写的

    sum(20,41);

    //调用其他类的方法

    d27_2_.sum2();

    //省略d27_2_这个类型进行调用的时候(即:直接写sum2()),那么就会编译报错,只能在同一类中才能省略

    //sum2();

  }

  public static void sum(long a,long b) {

    System.out.println(a + "+" + b + "=" + (a+b));   

  }

}

?

class d27_2_{

  public static void sum2() {

    System.out.println("我是用来测试的");

  }

  public static void sum(long a,long b) {

    System.out.println(a + "+" + b + "=" + (a+b));

  }

}

(5)一个方法发有返回值的时候,当我们调用这个方法的时候,方法返回了一个值,对于调用者来说,这个返回值是可以进行选择接收的,也可以选择不接收,但是大部分情况下我们是接收的。

public static void main(String[] args) {

    sum3(10,55);//这里没有接收这个方法的返回值

    int af  = sum3(45,5458);

    System.out.println(af);

  }

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

    System.out.println("优秀");

    return a + b;

  }

(6)带有return关键字的java语句只要执行,所在的方法就执行结束了,在“同一作用域中”return语句下面不能编写任何代码,因为这些代码会永远都不会被执行,所以编译会报错。

举一个例子:这个例子会编译报错,因为编译器认为不一定可以执行到return语句

  public static void main(String[] args) {

       sum4(23,23);

  }

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

    if (a<23){

      return 2;

    }

  }

我们改一下就行,下面三种方法等价

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

    if (a<23){

      return 2;

    }else{

      return 3;

    }
 public static int sum4(int a,int b) {

    if (a<23){

      return 2;

    }

    return 3;

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

return a<23 ? 2:3;

二、源码:

d27_method_anlysis_extend.java

地址:

https://github.com/ruigege66/Java/blob/master/d27_method_anlysis_extend.java

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料

原文地址:https://www.cnblogs.com/ruigege0000/p/11488565.html

时间: 2024-10-09 13:58:01

Java连载27-有返回值的方法注意点的相关文章

Java加载jar文件并调用jar文件当中有参数和返回值的方法

在工作当中经常遇到反编译后的jar文件,并要传入参数了解其中的某些方法的输出,想到Java里面的反射可以实现加载jar文件并调用其中的方法来达到自己的目的.就写了个Demo代码. 以下的类可以编译生成hello.jar文件. 1 package org.lele.fatpanda; 2 3 public class Util 4 { 5 public static String myName; 6 /* 7 * 无参数,无返回值的方法. 8 */ 9 public static void get

Java基础---Java中带参数返回值方法的使用(四十)

Java 中带参带返回值方法的使用 如果方法既包含参数,又带有返回值,我们称为带参带返回值的方法. 例如:下面的代码,定义了一个 show 方法,带有一个参数 name ,方法执行后返回一个 String 类型的结果 调用带参带返回值的方法: 运行结果: 代码: import java.util.Arrays; public class HelloWorld {    public static void main(String[] args) {  HelloWorld hello = new

Java 中无返回值的方法在使用时应该注意的问题

Java 中的方法是形态多样的.无返回值的方法在使用时应该规避哪些问题呢? 一.不可以打印调用或是赋值调用,只能是单独调用(非常重要): 二.返回值没有,不代表参数就没有: 三.不能return一个具体的值,否则会报错: 四.return分号可以直接省略: 五.无返回值方法应该使用类型void. 原文地址:https://www.cnblogs.com/yanglongbo/p/10981842.html

060、Java中定义有返回值有参数的方法

01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public static void main(String[] args) { int result = add(10, 20); // 方法的返回值可以进行接收 System.out.println("计算结果:" + result); System.out.println("计算结果:

13 继续C#中的方法,带返回值的方法介绍

在这一个练习中,我们要使用带返回值的方法.如果一个方法带返回值,那么它的形式是这样的. 定义一个带返回值的C#方法 static 返回类型 方法名字 (参数类型 参数1的名字,参数类型 参数2的名字) { 你的代码 return 返回值 } static: 先不用管是什么意思.在没有讲它的含义之前,在你写的每个方法中都要加上它. 返回类型:就是我们前面讲过的数据类型,int,string等等.通常一个方法调用后要给调用这个方法的地方返回一个值. 方法名字:你可以给方法起一个你想要的名字.不能瞎起

定义一个带参带返回值的方法,实现输出随机数数组

public class mains { public static void main(String[] args) { // 创建对象,对象名为hello mains hello = new mains(); // 调用方法并将返回值保存在变量中 int[] nums = hello.getArray(8); // 将数组转换为字符串并输出 System.out.println(Arrays.toString(nums)); } /* * 功能:创建指定长度的int型数组,并生成100以内随

Java线程中带有返回值的线程Callable

在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写.或者干脆绕过这道坎,走别的路了.现在Java终于有可返回值的任务(也可以叫做线程)了. 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口. 执行Callable任务后,可以获取一个Future的对象,在该对象上调用get就可以获取到Callable任务返回的Object了. 下面是个很简单的例子: package com.lyc import java.util.co

可否定义拥有返回值的方法的委托链

分析问题 委托的方法可以是无返回的方法,也可以是有返回值的方法.回顾一下委托的使用: Meth a=new Meth(Method1); a+=new Meth(Method2); a+=new Meth(Method3); int returnVal=a(); 当使用类似的代码时,委托链表中各个方法的返回值起了冲突,最后一行代码只从委托中取得一个返回值,而事实上该委托链表包含三个方法,而每个方法都具有一个返回值.读者将会看到,当这样使用委托时,只有委托链表上最后被调用的方法返回值才被返回.以下

JSF页面中使用js函数回调后台bean方法并获取返回值的方法

由于primefaces在国内使用的并不是太多,因此,国内对jsf做系统.详细的介绍的资料很少,即使有一些资料,也仅仅是对国外资料的简单翻译或者是仅仅讲表面现象(皮毛而已),它们的语句甚至还是错误的,很可能会误导使用者. 相对来说,看国内的那些仅仅是翻译过来的文章或书籍不如直接看国外的官方文档或资料来的实在,在我讲述jsf页面中如何使用js调用后台bean方法之前,先给大家说几个国外的资料.在primefaces官方网站上,你可以搜索到几乎所有你需要的东西,primefaces官网为:http: