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. Docs-.NET-C#-指南-语言参考-预处理器指令:#line(C# 参考)

    ylbtech-Docs-.NET-C#-指南-语言参考-预处理器指令:#line(C# 参考) 1.返回顶部 1. #line(C# 参考) 2015/07/20 借助 #line,可修改编译器的行 ...

  2. (三)UML之类图关系

    泛化(generalization):表示is-a的关系,是对象之间耦合度最大的一种关系,子类继承父类的所有细节.直接使用语言中的继承表达.在类图中使用带三角箭头的实线表示,箭头从子类指向父类.如下图 ...

  3. activity 工作流

    https://blog.csdn.net/cs_hnu_scw/article/details/79059965 https://blog.csdn.net/xnf1991/article/deta ...

  4. Paper reading: High-Fidelity Pose and Expression Normalization for Face Recognition in the Wild(HPEN)

    1. Introduction 人脸识别受到各种因素影响,其中最重要的两个影响是 pose 和 expression, 这两个因素会对 intra-person 变化产生极大的影响, 有时候甚至会超过 ...

  5. IDA7.2破解版本

    更新说明 https://www.hex-rays.com/products/ida/7.2/index.shtml 破解文章 作者阐述了一下对IDA安装密码的攻击方法,通过枚举多种语言默认的随机数发 ...

  6. iOS-25个小技巧

    (一)关于UITableView  方法flashScrollIndicators:这个很有用,闪一下滚动条,暗示是否有可滚动的内容.可以在ViewDidAppear或[table reload]之后 ...

  7. 【c# 学习笔记】数值类型

    c# 中的数值类型分为:整型.浮点型.十进制.如下图. 1.整型数值的取值范围和内存大小 类型 说明 取值范围 byte 无符号的8位整数 0到255(即2的8次方-1) sbyte   有符号的8位 ...

  8. [转载]DriverStore文件夹特别大,能删除吗?

    [转载]DriverStore文件夹特别大,能删除吗? 转自博客园https://www.cnblogs.com/lovebing/p/6951833.html 这篇文章,清理完C盘多了20G!不要太 ...

  9. Mybatis映射文件sql语句注意事项

    1.插入

  10. spring cloud 快速搭建

    1.首先新建一个普通maven工程 项目名自定义都可以 2.然后在maven工程下新建一个基于spring boot 的module 为注册中心,勾选Eureka的配置,在启动类上面加注解@Enabl ...