一、方法
- 格式:访问修饰符(static)+ 返回值类型 + 方法名称 + (参数类型和参数名){
}
- 例如:
//定义一个公共的public,静态的static,无参的,(void)不带返回值的方法;
//add:方法名
public static void add(){
//方法体,执行语句
System.out.println();
}
- 作用:方法是解决相同或相似的代码问题,改变形参不会影响实参。
- 当方法有返回值类型时,用 return ; 进行返回,该方法相同类型。
二、方法的调用
#方法在同一个类中
- 静态方法调用静态方法:
- 直接通过方法名进行调用
- 通过类名 . 方法名进行调用
- 通过类的实例名 . 方法进行调用
-
2.非静态方法调用非静态方法//同类中静态方法的调用方法 class Main{ public static void mian(String[]args){ //1.直接调用 add(); //2.类名调用 Main.add(); //3.实例化调用 Main mians=new Main(); mains.add(); } //定义一个add方法 public static void add(){ System.out.println("方法调用"); } }
- 直接调用
- 类名实例化调用
-
3.静态方法调用非静态方法//同类中静态方法的调用方法 class Main{ public void del(){ //1.直接调用 add(); //2.实例化调用 Main mians=new Main(); mains.add(); } //定义一个add方法 public void add(){ System.out.println("方法调用"); } }
- 类的实例名 . 方法调用
# 在不同类中
1.静态方法调用静态方法
- 类名 . 方法名调用
- 类的实例名调用
-
//类A class A{ // mian方法 public static void mian(){ //在mian方法里调用, B b=new B();//实例化 b.start(); //类名调用 B.start(); } //方法bean public static void bean(){ } } //类B class B{ //start方法 public static void start(){ } }
2.非静态方法调用非静态方法
- 实例化调用
3.静态方法调用非静态方法
- 实例化调用
注:类名实例化调用适用于所有方法的调用,java的实参值参数传递只有值传递这一种方式。