方法事物行为类Car{staticvoidall(){System.out.println("load25people");System.outprintln("最高时速240km/h");}intload(intperson){intcarrying=person*50;回程携带;}}方法格式方法修饰符方法返回值方法名([参数列表]){方法体}方法优点:提高代码复用性方法重载:同一个类中,方法名相同,参数列表不同(不同类型和数量);方法的返回值相同;方法重载:体现程序的灵活性cassCar{all(intload){};all(intload,intspeed){};all(intload,intspeed,intprice){};}可变参数参数形式:类型+三个点+参数名可变参数优点:可以在不知道参数个数的情况下将多个对象传入classxx{staticvoidMultipleParam(Object...args){for(Objectobj:args){System.out.println(obj);}}publicstaticvoidmain(String[]args){inta=1;整数b=2;整数c=3;MultipleParam(a,b,c);//output1,2,3}}形参和实参形参:定义方法时在参数列表中指定参数类型和参数名实参:调用方法时,传入的实参值:调用方法时,实参将其值传递给形参;形参接收实参拷贝值,在方法参数中修改形式,实参不会改变;通过引用传递:方法调用时将实参的引用(指内存地址,不是参数的值)传递给方法中对应的形参。此时形参和实参指向同一个内存地址。如果在方法中修改了形参,实参对象也会将基本数据类型传递的参数(传值)变为实参的复制值,形参的修改不会影响实参范围。引用类型(通过引用传递)将参数作为实参对象的地址值进行传递。形参和实参指向同一个内存地址。形参的修改会影响实参对象基本类型的包装类(传值)。将其视为按值传递操作。构造方法(constructor或constructor)与类同名;不能指定返回类型,不能用void修饰;它用于初始化对象;如果没有提供构造方法,编译器默认提供一个无参构造方法。不能被static、final、synchronized、abstract、native修饰无论是否使用构造函数,建议手动提供一个无参构造函数。构造方法格式:修饰类名([参数列表]){方法体};代码块静态代码块:static{},存在于类中的方法体中;只加载一次(加载类时加载);优先级最高级别;普通变量不能存放在静态代码中,也不能访问普通变量;配置文件可以存储在静态代码块中。构造代码块:{},没有静态修饰,存在于类中的方法体中;它加载了对象的创建;优先级低于静态代码块;constructor:用于对象初始化,在创建对象时调用。普通代码块:定义在方法中,使用{}代码块执行优先级:静态代码块>构造代码块>构造函数>普通代码块方法重写
