一、方法注意点

(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.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料

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

  1. 谁说java里面有返回值的方法必须要有返回值,不然会报错????

    慢慢的总是发现以前的学得时候有些老师讲的不对的地方! 所以还是尽量别把一些东西说的那么绝对,不然总是很容易误导别人,特别是一些你自己根本就没有试过的东西,然后又斩钉截铁的告诉别人,这样不行,肯定不行什 ...

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

    在工作当中经常遇到反编译后的jar文件,并要传入参数了解其中的某些方法的输出,想到Java里面的反射可以实现加载jar文件并调用其中的方法来达到自己的目的.就写了个Demo代码. 以下的类可以编译生成 ...

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

    Java 中的方法是形态多样的.无返回值的方法在使用时应该规避哪些问题呢? 一.不可以打印调用或是赋值调用,只能是单独调用(非常重要): 二.返回值没有,不代表参数就没有: 三.不能return一个具 ...

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

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  5. 058、Java中定义一个没有参数没有返回值的方法

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  6. paip.java 多线程参数以及返回值Future FutureTask 的使用.

    paip.java 多线程参数以及返回值Future FutureTask 的使用. 在并发编程时,一般使用runnable,然后扔给线程池完事,这种情况下不需要线程的结果. 所以run的返回值是vo ...

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

    在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写.或者干脆绕过这道坎,走别的路了.现在Java终于有可返回值的任务(也可以叫做线程)了. 可返回值的任务必须实现C ...

  8. 1.7Oob 方法体中的循环也能也能返回值给方法

    public String monthString(int monthNumber){ switch(monthNumber){ case 1: return "january"; ...

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

    在这一个练习中,我们要使用带返回值的方法.如果一个方法带返回值,那么它的形式是这样的. 定义一个带返回值的C#方法 static 返回类型 方法名字 (参数类型 参数1的名字,参数类型 参数2的名字) ...

  10. 将函数作为返回值的方法 - Python

    有的时候,我们需要将函数作为返回值,以下为代码: def superfunc(): i = 0 def wrapper(): nonlocal i i +=1 return i return wrap ...

随机推荐

  1. .c和.h文件的区别

    .h文件(头文件): 一般写一些函数声明.宏定义.结构体等内容. 其实就是将各个.c文件中重复的声明.宏定义.结构体,枚举变量等提取出来,放进一个新的文件中,便于其他.c文件共享这部分的代码,同时也方 ...

  2. 100天搞定机器学习|Day15 朴素贝叶斯

    Day15,开始学习朴素贝叶斯,先了解一下贝爷,以示敬意. 托马斯·贝叶斯 (Thomas Bayes),英国神学家.数学家.数理统计学家和哲学家,1702年出生于英国伦敦,做过神甫:1742年成为英 ...

  3. Liunx C 编程之多线程与Socket

    多线程 pthread.h是linux特有的头文件,POSIX线程(POSIX threads),简称Pthreads,是线程的POSIX标准.该标准定义了创建和操纵线程的一整套API.在类Unix操 ...

  4. 转载 | Sublime text3 实用快捷键整理

    实用快捷键 Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+ ...

  5. Redhat Linux 系统上安装JDK 1.7

    作者:潇湘隐者 出处:http://www.cnblogs.com/kerrycode/ 步骤1:下载JDK 1.7 安装包  JDK 1.7 下载地址:http://www.oracle.com/t ...

  6. Linux--shell练习题

    1.判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.” ...

  7. 《机器学习基石》---Linear Models for Classification

    1 用回归来做分类 到目前为止,我们学习了线性分类,线性回归,逻辑回归这三种模型.以下是它们的pointwise损失函数对比(为了更容易对比,都把它们写作s和y的函数,s是wTx,表示线性打分的分数) ...

  8. 基于UDP的socket tcp和udp的区别(小白进击篇)

    目录 16.基于udp协议的socket通信 为什么udp不会有粘包现象 DGRAM datagram#数据报文 发送sento (发送的信息,发送给的地址) 接收revefrom 客户端 服务端 t ...

  9. ubuntu16.04双系统创建分区

    ubuntu安装分区 安装ubuntu 图1:Ubuntu Linux分区向导 如果希望对分区过程进行完全控制,可以使用"其它"选项.单击"继续"按钮,安装向导 ...

  10. Django-内置用户系统

    Django自带的用户认证 我们在开发一个网站的时候,无可避免的需要设计实现网站的用户系统.此时我们需要实现包括 1.用户注册 2.用户登录 3.用户认证 4.注销 5.修改密码 Django作为一个 ...