1:无参构造函数
2:有参构造函数
作用:
- 创建对象
- 初始化对象信息
注:
- 不管是无参还是有参,构造函数的方法名必须和类名保持一致.
- 没有返回值也没有void.
- 通过new关键字调用.
- 系统会默认提供无参构造方法,如果有构造方法,不会再提供无参,要用无参需自己给出。
- 一个类可以定义多个构造器,彼此之间构成重载.
构造函数作用:方便我们对成员变量进行初始化操作
无参构造函数:
public 类名(){ 方法体; }
例:
public chen() { }
有参构造函数:
public 类名(参数列表){ 方法体; }
public Boll(int no, int num) { this.no = no; this.num = num; }
成员变量
在类中定义, 用来描述对象将要有什么
成员变量可以被本类的所有方法使用, 也可以被与本类有关系的其他方法使用局部变量
在类的方法中定义, 在方法中临时保存数据
只能在本方法中使用
区别 :
- 作用域不同
局部变量的作用域仅限于定义它的方法
成员变量的作用域在整个类的内部都是可见的 - 初始值不同
Java会给成员变量一个初始值
Java不会给局部变量赋予初始值 - 两类变量同名时, 局部变量具有更高的优先级
- 生命周期不同,成员变量会随着方法的结束和消失,成员变量会随着方法的消失而消失。
this关键字:
在java中有两个作用
- 代表自己,用来区别成员变量和局部变量,通常情况省略,但当形参和实参名相同时,this不可省略。
- 调用自身的构造函数:this(形参)对应调用其他构造器(有参调用无参/无参调用有参)(都必须写在构造函数的首行,且两者不能同时使用)