- 重载
Java中允许同一个类中,多个同名方法的存在,但要求形参列表不一致,比如:
System.out.println(); out是PrintStream类型的一个对象
好处:
- 减轻记名的麻烦
- 减轻了起名的麻烦
要求:
- 方法名必须一样
- 形参必须不一样
- 返回值无要求
- 可变参数
java允许将同一个类中多个同名同功能但参数个数不同的方法,封装成一个方法
可变参数的注意事项:
- 可变参数实参可以是0到任意
- 可变参数的实参可以是数组
- 可变参数的本质就是数组
- 可变参数可以和普通类型的参数一起放在形参列表,但必须保证可变参数在最后
- 一个形参列表,只能有一个可变参数
- 作用域scope
- 在java编程中,主要的变量就是属性(成员变量)和局部变量
- 局部变量一般指的是成员方法中定义的变量
- 全局变量:就是属性(成员变量),作用域为整个类体
局部变量:作用域为定义它的代码块
- 全局变量可以不赋值,因为有默认值;局部变量必须赋初值,因为没有默认值
作用域的注意事项和使用细节
- 属性(全局变量/成员变量)和局部变量可以崇明,访问时遵循就近原则
- 属性的生命周期较长,伴随着对象的创建而创建,伴随着对象的销毁而销毁。局部变量,生命周期较短,随着代码块的执行而创建,随着代码块的结束而销毁(一个在栈,一个在堆)
- 作用域范围不同
全局变量/属性:可以被本类使用,或其他的类使用(通过对象调用)
局部变量:只能在本来中的对应方法中使用
- 修饰符不同
全局变量/属性可以加修饰符 public int age = 20;
局部变量不可以加修饰符