方法重载
- java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致:System.out.println();
- 减轻了起名的麻烦
- 减轻了记名的麻烦
- 方法名必须相同
- 形参列表必须不同(个数/类型/顺序)
- 返回类型无要求
- 重载会进行最佳匹配
方法可变参数
- java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法,就可以通过可变参数实现;
- 访问 修饰符。返回类型 方法名(数据类型 形参名){};
- 可变参数的实参可以是0和任意多个
- 可变参数的实参可以是数组;
- 可变参数可以普通参数放在形参列表中,但是可变参数必须放在最后
- 一个形参列表中只能出现一个可变参数
JAVA的作用域
- 在java编程中,主要的变量就是属性(成员变量)和局部变量;
- 局部变量一般是指在成员方法中定义的变量;
- 全局变量,也就是属性,作用域为整个类体;
- 局部变量除了属性之外的其他变量,作用域为定义他的代码块中;
- 全局变量可以不赋值,直接使用,因为有默认值,局部变量必须赋值后,才能使用,因为没有默认值;
- 属性和局部变量可以重名,访问时遵循就近原则;
- 在同一个作用域中,比如在同一个成员方法中,两个局部变量不同重名;
- 属性生命周期较长,伴随着对象的创建而创建,伴随着对象的销毁而销毁。局部变量,声明周期较短,伴随着他的代码块的执行而创建,伴随着代码块的结束而死亡,即再一次方法调用过程中
- 全局变量/属性,可以被本类使用,也可以被其他类使用
- 局部变量,只能在本类中的定义的方法中使用
- 全局变量可以加访问修饰符
- 局部变量不可以加修饰符