关于java:方法

30次阅读

共计 878 个字符,预计需要花费 3 分钟才能阅读完成。

办法

事物的行为
class Car{static void all(){System.out.println("荷载 25 人");
    System.outprintln("最高时速 240km/h");    
}
int load(int person){
    int carring = person*50;
    return carring;    
}    

}

办法格局

办法修饰符 办法返回值 办法名([参数列表]){办法体}
办法长处:进步代码的复用性

办法重载

overload: 同一个类中,办法名雷同,参数列表不同(类型和个数不同);办法的返回值雷同;办法重载:体现了程序的灵活性
calss Car{all(int load){};
all(int load,int speed){};
all(int load,int speed,int price){};}

可变参数

参数模式:类型 + 三个点 + 参数名

可变参数长处:在不晓得参数个数的状况下能够传入多个对象进去
class xx{static void MultipleParam(Object... args){for(Object obj: args){System.out.println(obj);    
                }    
            }
            
    public static voide main(String[] args){
            int a = 1;
            int b = 2;
            int c = 3;
            MultipleParam(a,b,c);// 输入 1,2,3        
            }
    }

形参和实参

形参:定义方法时参数列表里规定的参数类型和参数名
实参:办法调用时,传入的理论参数

值传递:办法调用时,理论参数将它的值传递给形式参数;形参接管的是实参 copy 值,在办法中批改形参,理论参数不会扭转;援用传递:办法调用时,理论参数的援用(指内存地址,不是参数的值)被传递给办法中相应的形式参数
         此时形参和实参指向同一内存地址,在办法中批改形参,实参对象也会扭转。根本数据类型 (值传递) 传递的参数为实参的 copy 值,对形参的批改不会影响实参。援用类型 (援用传递) 传递参数为实参对象地址值,形参和实参指向同一内存地址,对形参的批改会影响实参对象
根本类型的包装类 (值传递) 是 immutable 类型,也可看成是值传递操作。

正文完
 0