JAVA笔记day4&day5


JAVA笔记-Day4 & Day5


成员变量和局部变量


  1. 在类中的位置不同
    成员变量:在类中定义
    局部变量:在方法中定义或者方法的参数
  2. 在内存中的位置不同
    成员变量:在堆内存(成员变量属于对象,对象进堆内存)
    局部变量:在栈内存(局部变量属于方法,方法进栈内存)
  3. 生命周期不同
    成员变量:随着对象的创建而存在,随着对象的销毁而消失
    局部变量:随着方法的调用而存在,随着方法的调用完毕而消失
  4. 初始化值不同
    成员变量:有默认初始化值,引用类型默认为null
    局部变量:没有默认初始化值,必须定义,赋值,然后才能使用

注意: 局部变量名称可以和成员变量名称一样,在方法中使用的时候,采用的是就近原则。

1
2
3
4
5
6
7
8
class Person{
private String name; //成员变量,在类中定义
private int age; //成员变量,在类中定义

public void run(int len){//参数也是局部变量
int m = len; //m也是局部变量
}
}

构造方法


什么是构造方法

  1. 构造方法就是类构造对象时调用的方法,用于对象的初始化工作
  2. 构造方法是实例化一个类的对象时,也就是new的时候,最先调用的方法

构造方法的定义

构造方法是在类中定义的,构造方法的定义格式:方法名称与类名称相同,无返回值类型的声明

对象的实例化语法:

Dog dog = new Dog(); //new Dog 后面有个括号,带括号表示调用了方法,此时调用的方法就是构造方法了

构造方法重载

无参构造方法:

public Dog(){}

带参构造方法

public Dog(String name,int age){

​ this,name = name;

​ this.age = age;

}


文章作者: 小轩同学
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小轩同学 !
  目录