形参和实参
- 方法定义处,参数叫做形式参数,也叫形参(主要约束参数的类型的)
- 形参名字可以随便取,但是要符合驼峰命名规则,同时要有意义
- 方法调用处,参数叫做实际参数,也叫实参
- 实参名字也可以随便取,但是遵循驼峰命名规则,同时也要有意义
- 实参和形参的类型必须一致,名字可以一致,也可以不一致
- 方法有没有返回值,和方法有没有参数,没有任何关系
- 方法参数可以有一个,也可以有多个,多个参数之间用逗号隔开(形参和实参都是这样)
- 形整和实参数量一定要一致,数据类型一定要一致
基本数据类型(点不出来东西)传参数 int, double
自定义数据类型 数组 借口,引用数据类型(能点出来东西)
当参数传递为基本数据类型时,参数变化不保留,基本数据类型参数传值(复制了一个一样的值)
当参数传递为引用数据类型时,参数变化会保留,引用数据类型传递的是地址(把地址传递地址里的东西会一起改变)
构造方法:
- 该方法缺少返回值
- 该方法名字必须和类名一样
- 可以指定参数
- 作用:对象初始化(系统提供默认无参构造方法)
- 每个类都有一个默认无参构造方法,但是一旦手工添加了带参构造方法,那么系统默认的无参构造方法就被覆盖掉了,你想使用,必须显示的写出来
Public 类名(){}
一个类中允许出现多个同名但不同参数的方法,这种方法叫方法重载
构造方法重载:
- 自定义构造方法
- 方法名相同参数项不同
- 与返回值、访问修饰符无关
方法重载:
同一个类中:
- 方法名相同
- 参数个数或类型不同
- 与返回值、访问修饰符无关
成员变量和局部变量的区别:
作用域不同:
- 局部变量的作用域仅限于定义它的方法
- 成员变量的作用域在整个类中都是可见的
初始值不同
- Java会给成员变量一个初始值
- Java不会给局部变量赋予初始值
注意:
- 在同一个方法中,不允许有同名局部变量
在不同的方法中,可以有同名局部变量
- 在同一个类中,成员变量和局部变量同名时,局部变量具有更高的优先级