第一章 方法概念

实现特定功能的一段代码,可反复被调用

计算机 — 模拟现实 — 通过软件控制硬件

比如豆浆机 — 里面的微控制器 — 控制豆浆机

右图面板上有很多种模式

每一种模式对应不同的搅拌次数、搅拌时间、烧水温度等…

这些硬件的动作都需要软件的控制

硬件的每一种模式至少对应这软件里面的一个方法

总结: 方法其实就是实现特定功能的代码的集合

java 方法看这一篇文章就够了_开发语言

 

第二章 方法的定义

  • 语法格式
[权限修饰符][其它修饰符] 返回值类型 方法名称([参数列表]){
	//方法体
	return;
}

中括号处的设置可以省略,返回值类型可以是基本数据类型也可以是引用数据类型,如果方法不存在返回值那么为void,方法名称自定义,但是需要遵循标识符的命名规范,不能省略.参数列表可以有多个,也可以为0个,无限制.return关键字给方法提供返回值,如果方法没有返回值return可以省略也可以不省略,如果方法有返回值,那么return一定不能省略,并且要返回方法返回值类型相同的值.

  • 定义位置
方法定义在类的内部,与main方法并列,方法不能定义在另一个方法中.
  • 方法定义举例
//无返回值,无参数
public void sum(){
	//方法体
}

//有返回值,无参数
public int sum(){
	//方法体
	return 返回整型数据;
}

//有返回值,有参数
public int sum(int x,int y){
	//方法体
	return x+y;
}

//无返回值,有参数
public void sum(int x,int y){
	//方法体
	return;
}

//带其它修饰符static
public static int sum(int x,int y){
	//方法体
	return x+y;
}
  • 方法的参数列表
//当方法传入的参数个数不确定时可以采用参数列表的方式,参数列表的格式: 数据类型...参数名
public int sum(int...args){
  int s=0;
  for (int i = 0; i < args.length; i++) {
    s+=args[i];
  }
  return s;
}
  • 重载方法
在同一个类中,方法名相同参数列表不同的方法我们称之为重载方法.

eg:
public class User {
    public void add(){

    }
    public void add(int x){

    }
    public void add(String s){

    }
}
  • 知识扩展
带static修饰的方法被称为静态方法
非static修饰的方法被称为实例方法

具体这两种方法有什么不同,后面会做详细介绍

第三章 方法的调用

java 方法看这一篇文章就够了_c++_02

 

第四章 递归

在解决现实问题时,有的时候需要用到一个方法调用自身的方法,也就是自己调用自己,我们把这种调用方式叫做递归调用

java 方法看这一篇文章就够了_c++_03

java 方法看这一篇文章就够了_算法_04