一、方法的定义
访问修饰符 [其他修饰符] 返回值类型 方法名([参数列表]) {
方法体
}
访问修饰符: public,private,protected,default
其他修饰符: static/final
返回值类型:
方法没有返回值, 返回值类型: void
方法有返回值: 返回值类型:值的数据类型
方法名: 见名知意,;
方法名、变量: 小驼峰命名法 addStudent deleteById
类: 大驼峰命名法:,每个单词的首字母大写: User
参数列表:
没有参数: 无参方法, 不需要在小括号中写任何东西
有参: 数据类型 参数名,数据类型 参数名2….
注 :定义方法,不代表执行这个方法, 表示这个类有这个方法。
二、方法调用 重点
法调用: 执行方法的大括号中的代码
调用方式:
第一种情况: 在main方法,或者是其他类的其他方法中调用
创建方法所在类的对象: 类名 对象名 = new 类名();
对象名.方法名()调用
public void showInfo(){
System.out.println("Hello,world!")
}
public static void main(String[] args){
showInfo s = new showInfo ();
s.showInfo();
}
第二种情况: 在本类的其他方法调用本类方法, 除main, static修饰的方法
直接调用, 方法名();
public static void main(String[] args){
public void showInfo(){
System.out.println("Hello,world!")
}
showInfo();
}
案例:找出两数中的较小值
import java.util.Scanner;
public class Test1 {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.println("请输入两位数:");
int a = in.nextInt();
int b = in.nextInt();
getMin(a,b);
}
public static void getMin(int c,int d){
int min;
if (c>d){
min = d;
}else {
min = c;
}
System.out.println(min);
}
}
三、方法返回值
参数的定义: 这个方法需要哪些数据, 数据无法在方法体中自己得到,需要参数, 调用者调用该方法,传递参数的值
- 如果方法的参数是基本数据类型, 修改形参的值,不会影响实参
- 如果方法的参数是引用数据类型, 修改形参的值,会影响实参, 指向的都是堆的同一块地址
四、带参数的方法的定义和调用
1.带参数的方法定义:
//格式一:
public static void 方法名(参数){
...
}
//格式二:
public static void 方法名 (数据类型 变量名){
...
}
public static void methond (int num){
...
}
//格式三(多个参数):
public static void 方法名 (数据类型 变量名1 , 数据类型 变量名2 , ...){
...
}
//案例
public static void methond (int num , int num2){
...
}
2.带参数的方法调用:
//格式:
方法名(参数);
方法名(变量名/常量名);
//案例
metho(5);
//格式二(多个参数):
方法名(变量名1/常量名1,变量名2/常量名2);
//案例
metho(5,6);
五、方法的重载
在同一个类, 方法名一样, 参数不一样(参数个数,对应位置的参数的数据类型) 的这一组方法称为方法重载(overload)
注:
与返回值无关, 与参数名无关
与参数个数, 对应位置参数的数据类型有关
重载作用: 给一组相同功能的方法取相同的方法名, 参数不一样, 方便调用者调用