方法(函数)
一、概念作用
1.方法:一个设计好的完成独立功能的代码块,可反复使用
2.每次使用都是独立的
3.存在于类的结构中
二、认识方法+语法
- 认识方法
通过主方法语句来认识:
public static void main(String[] args){
}
- public static :修饰符(不必须)
- void :【无返回值(即,没有结果)】 该位置写返回值数据类型
- main :方法名 (可自取,见名知意)
- (String[] args) :形式参数 [String[] 数据类型 args参数类型名] (不必须,根据设计需求)
1)告诉使用者,使用时该用什么数据类型
2)方便设计者,设计时自定义形式参数,完成函数功能设计
- {} :一个方法的功能设计代码放在其中
2.方法的语法
返回值类型 方法名字( 形式参数 ){
}
- 返回值: 必须有
- 方法名字: 必须有
- 小括号: 必须有
- 形式参数: 根据需要设定,也可以没有形式参数
- 大括号: 必须有 但是功能语句可以任意写
三、设计方法+使用方法
1.使用方法的三种方式
- 方法有static修饰:类名.方法名+参数列表[个数,顺序,类型必须一致]
- 方法没有static修饰:对象名.方法名+参数列表[个数,顺序,类型必须一致]
- 方法在同一个类中:方法名+参数列表[个数,顺序,类型必须一致]
- 参数列表: 传入对应类型的数据
2.注意事项:
- 对于方法的使用者而言,无需关心方法内部的实现,但使用时传入对应数据类型
- 同一个类中:静态方法不能调用非静态的方法
- 同一个类中:非静态方法可以调用静态方法
四、方法签名+方法重载
1.方法签名:方法名+参数列表【数据类型,个数,顺序】
在一个类中不能重复,否则在使用一个方法时,不能确定使用的是哪个
2.方法重载:方法名相同,参数列表不同
方法名的命名:见名知意:方便调用
五、方法return
1.如果一个方法的返回类型不是void,那么要求[不管方法里面做了什么事情]
都必须返回一个和返回值类型匹配的值
2.对于结构体语句中写返回值:编译检查语法,只看结构不看值:
结构体中写了返回值不一定执行的到,编译语法会不通过!