1.1方法的定义

方法是一段可以被重复调用的代码块。

方法的声明:

public static 方法返回值 方法名称 ([参数类型 变量...])
方法体代码;
[return 返回值];

当方法以void关键字声明,那么此方法没有返回值;若有返回值,返回值可以是基本类型和引用类型。

eg:

public class Test{
public static void main (String[] args){
System.out.printlin(add(5,5));
}
public static int add (int x ,int y ){
return x+y;
}
}

重要声明:
如果方法以void声明,那么可以使用return来结束调用(常常与if语句配合使用)
eg:

public class Test{
public static void main (String [] args){
myPrintln(1);
myPrintln(2);
myPrintln(3);
myPrintln(4); }
public static void myPrint(int x ){
if (x == 2){
return;// 若执行此语句,则此语句后面的代码将不被执行,方法结束调用。 }
else{
System.out.println(x);
}
}
}

1.2 方法重载(重要)
定义:方法名称相同,参数的类型、顺序或者个数不同。(简称:参数列表不同)

重要提示:
不能有俩个名字相同、参数类型也相同却返回不同的类型值的方法。
eg:

public class Test{
public static void main(String[ ] args){
System.out.println(add(5,5));
System.out.printlin(add(5,5,55))
}
public static int add (inyt x ,int y){
return x+y; }
public static int add (int x ,int y,int z){
return x+y+z;
}
}

小tip:
开发原则:
在进行方法重载时,要求:方法的返回值一定相同!(即返回值的类型一致)

1.3 方法递归
定义:指的是一个方法自己调用自己的方式。

递归方法的特点:
① 方法必须有递归的结束条件。

② 方法在每次递归处理时一定要做出一些变更。

eg:递归实现从1 到100 的叠加

public class Test {
public static void mian(String[ ] args){
System.out.println(sum 100);
}
public static int sum(int sum){
if (mun ==1){
return 1;
}
else{
return num+sun(num - 1);
}
}
}

通过代码我们可以发现,使用while循环的操作,大部分都可以使用递归代替。

11. Java方法的定义与使用的更多相关文章

  1. Java方法之定义形式及可变参数

    目录 Java方法之定义形式及可变参数 方法调用 使用static修饰的方法 没有static修饰的方法 方法的定义格式 无参无返 无参有返 有参无返 有参有返 形参个数可变的方法 采用数组形参来定义 ...

  2. 22.java方法的定义

    java中的方法:就相当于c语言中的函数:sun在开发java的时候,为提高其代码的重复利用率,引入了方法. 什么是方法? 方法就是一段代码片段,这个片段可以完成特定的功能,并且可以重复利用. 从入口 ...

  3. Java方法的定义以及调用、方法重载、可变参数以及递归

    目录 何谓方法 方法的定义及调用 方法的定义 方法调用 方法重载 命令行传参 可变参数 递归 何谓方法 Java方法是语句的集合,它们在一起执行一个功能 方法是解决一类问题的步骤的有序组合 方法包含于 ...

  4. Java | 方法的定义 & 重载 & 递归

    方法 方法就是一段用来完成特定功能的代码片段.   方法用于定义该类或该类的实例的行为特征和功能实现.方法是类和对象行为特征的抽象.在面向对象中,整个程序的基本单位是类,方法是从属于类和对象的. 方法 ...

  5. java 方法的定义与调用

    /* 定义一个方法的格式: public static void 方法名称(){ 方法体 } 方法名称的命名规则和变量一样,使用小驼峰 方法体:也就是大括号里面的可以包含任何语句 注意事项: 1.方法 ...

  6. Java方法的定义和使用

    /* 定义一个方法的格式: public static void 方法名称() { 方法体 } 方法名称的命名规则和变量一样,使用小驼峰. 方法体:也就是大括号当中可以包含任意条语句. 注意事项: 1 ...

  7. Java方法02——定义与调用

    方法的定义与调用 定义与调用 例子  package method; ​ public class Demon03 {     public static void main(String[] arg ...

  8. java方法的定义格式

    Java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式为: [修饰符1  修饰符2  …..] 返回值类型  方法名( 形式参数列表 ){ Java 语句;… … … } 例如 ...

  9. 2019.12.11 java方法(类似功能、函数)

    方法的具体语法格式如下: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,......){     执行语句     ………     return 返回值; }   class D ...

随机推荐

  1. angular 中的[ngClass]、[ngStyle]

    <div style="text-align:center"> <h1> Welcome to {{ title }}! </h1> </ ...

  2. QSplitter的使用案例

    #include <QApplication> #include <QSplitter> #include <QTextEdit> #include <QTe ...

  3. PAT 甲级 1049 Counting Ones (30 分)(找规律,较难,想到了一点但没有深入考虑嫌麻烦)***

    1049 Counting Ones (30 分)   The task is simple: given any positive integer N, you are supposed to co ...

  4. Apache配置日志切割

    随着网站的访问越来越大,WebServer产生的日志文件也会越来越大,如果不对日志进行分割,那么只能一次将大的日志(如Apache的日志)整个删除,这样也丢失了很多对网站比较宝贵的信息,因为这些日志可 ...

  5. Js 实现局部打印功能

    1.当前页面 var bodyHtml = window.document.body.innerHTML; window.document.body.innerHTML = printHtml;//p ...

  6. k8s常可能问的问题

    k8s常可能问的问题 1.为什么要用k8s 自我修复.pod水平自动伸缩.密钥和配置管理动态对应用进行扩容.缩容 服务发现.负载均衡 1.1.自我修复 比如误删pod后会自动创建,用 kind: Re ...

  7. 十六章 综合实例——《跟我学Shiro》

    目录贴:跟我学Shiro目录贴 简单的实体关系图 简单数据字典 用户(sys_user) 名称 类型 长度 描述 id bigint 编号 主键 username varchar 100 用户名 pa ...

  8. Flutter JSON解析与复杂模型转换技巧及实例

    其实转换成model类是有好处的,转换后可以减少上线后APP崩溃和出现异常,所以我们从这节课开始,要制作model类模型,然后用model的形式编辑UI界面. 类别json的分析 比如现在从后台得到了 ...

  9. 【FFMPEG】I,P,B帧和PTS,DTS时间戳的关系

    FFmpeg里有两种时间戳:DTS(Decoding Time Stamp)和PTS(Presentation Time Stamp). 顾名思义,前者是解码的时间,后者是显示的时间.要仔细理解这两个 ...

  10. opencv-windows安装教程

    一.下载opencv 下载链接: https://opencv.org/releases/ 二.运行exe 运行exe(其实是解压),将压缩包解压到相应目录,如: D:\Program Files ( ...