JAVA笔记-Day4 & Day5
成员变量和局部变量
- 在类中的位置不同
成员变量:在类中定义
局部变量:在方法中定义或者方法的参数 - 在内存中的位置不同
成员变量:在堆内存(成员变量属于对象,对象进堆内存)
局部变量:在栈内存(局部变量属于方法,方法进栈内存) - 生命周期不同
成员变量:随着对象的创建而存在,随着对象的销毁而消失
局部变量:随着方法的调用而存在,随着方法的调用完毕而消失 - 初始化值不同
成员变量:有默认初始化值,引用类型默认为null
局部变量:没有默认初始化值,必须定义,赋值,然后才能使用
注意: 局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。
1 | class Person{ |
构造方法
什么是构造方法
- 构造方法就是类构造对象时调用的方法,用于对象的初始化工作
- 构造方法是实例化一个类的对象时,也就是new的时候,最先调用的方法
构造方法的定义
构造方法是在类中定义的,构造方法的定义格式:方法名称与类名称相同,无返回值类型的声明
对象的实例化语法:
Dog dog = new Dog(); //new Dog 后面有个括号,带括号表示调用了方法,此时调用的方法就是构造方法了
构造方法重载
无参构造方法:
public Dog(){}
带参构造方法
public Dog(String name,int age){
this,name = name;
this.age = age;
}