方法:
就是完成特定功能的代码块,不能嵌套声明,不能写在类外面
定义格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){
方法体;
return 返回值;}
修饰符 public static
返回值类型 用于限定返回值的数据类型
方法名 为了方便我们调用方法的名字可以跟类同名
参数类型 用于限定调用方法时传入的数据类型
参数名(形参) 用于接收调用方法时传入的数据的变量可以多个也可以一个没有
方法体 完成功能的代码
return 结束方法,并把返回值返回给调用者
返回值类型 明确功能结果的数据类型
参数列表 明确有几个参数,以及参数的数据类型
单独调用: sum(10,20); 没有意义
输出调用: system.out.println(sum(10,20));有意义,但是不能进行下一步操作
赋值调用:int i = sum(10,20);
void无返回值类型只能单独调用
方法分类:
无参数方法
有参方法:
基本数据类型
引用数据类型
根据返回值类型:
有返回值的方法:
返回值类型为基本数据类型
返回值类型为引用数据类型
无返回值的方法:
返回值类型使用void关键字无返回值:
对于无返回值类型的方法,它不向本方法外部返回任何值。
定义这样的方法时,声明方法返回类型的位置不能省略不写,而应该用关键字void来代替,即 “空”的意思。
方法参数和返回值
有参方法:形参必须注明数据类型作用域:
方法参数的生命周期是方法语句块。
方法的参数是已经初始化
完成并赋值,因此在方法中可以参与运算。
方法返回值:
使用return关键字,完成方法的返回值
遇到return语句,方法结束执行,后续语句不执行。
因此在方法中return语句只能执行一次。
方法的返回值,必须与方法声明中的返回值类型匹配所谓调用方法,其实就是给方法的入口传入一些值(参数),
然后在出口得到方法执行的结果(返回值)。注意:需要根据方法名称调用方法,方法只有在被调用后才生效。方法调用分类:
按照参数:无参方法的调用
有参方法的调用按照返回值:无返回值方法的调用
有返回值方法的调用按照位置(下一章讲解):
同一个类中方法调用
不同类中方法调用定义方法:定义的方法可以被多次调用。
调用方法:定义方法中的代码,只有在调用后才生效。
有参无返回值方法调用调用有参方法:给方法的入口传入一些值(实参),给方法传入参数的过程,称为“传参”。方法传参的过程就是把实参赋值给对应的形参的过程,因此要求
实参和形参的数量、类型、顺序必须匹配。调用方法时,实参直接在括号中,不需要类型声明。
实参可以是常量,也可以是有值的变量。
有参有返回值方法调用该方法有返回值,调用方法可以得到该方法的返回值,然后赋值给与方法返回值类型相同的变量
方法注意问题
1、形参必须注明数据类型;
2、实参直接写,不需要类型声明;
3、return只能返回一次;
4、遇到return语句,方法结束执行,后续语句不执行;5、方法的返回值,必须与方法声明中的返回值类型匹配;
6、方法定义,不能写在main()中;
7、方法是不能嵌套的。
方法的参数如果是基本数据类型:
形式参数的改变不影响实际参数
形参:用于接收实际参数的变量
实参:实际参与运算的变量
如果参数是引用数据类型:形参的改变直接影响实际参数
overload重载
要求:
1、与修饰符、返回值类型无关
2、方法名必须相同
3、参数列表不同
①参数个数不同
②参数类型不同
③参数顺序不同
在调用方法的时候,java会通过参数列表的不同
来区分同名的方法
方法的覆盖(重写)
要求:
1、相同的方法名
2、相同的参数列表(参数个数,参数类型,参数顺序)
3、相同的返回值类型
4、子类覆盖方法的访问权限要不小于父类中被覆盖方法的访问权限