办法
事物的行为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类型,也可看成是值传递操作。