变量: 局部变量: 定义:在方法体内定义的变量称为局部变量。 作用域:从变量定义到方法结束 注意: 1、局部变量只能在方法中使用,出了当前方法是不能使用的 2、如果局部变量未使用,可以不进行初始化,程序是不会出错的,但是如果使用了,就必须先进行初始化才能使用 3、局部变量在使用之前不会有默认值,必须进行初始化 成员变量: 定义:在方法之外,类内定义的变量称为成员变量 作用域:在整个类体
构造方法: 在创建对象的时候默认使用构造方法来创建对象,在堆中进行存储,主要是为成员变量进行初始化操作 语法: 修饰符:4个,后面再讲(public、protected、[default]、private) 返回值:构造方法没有返回值 方法名:构造方法的名称必须要和类名保持一致 参数列表:和普通方法的定义相同 方法体:对成员变量进行初始化 注意: 1、当程序中没有显示的声明一个构造方法的时候,那么系统会给你一个默认的不带任何参数的空构造方法供你创建对象使用 2、如果程序中显示的声明了一个构造方法,那么系统给你的那个空构造方法被覆盖了,但是这时候你又想使用空构造方法来创建对象, 那就必须再显示定义一个空构造方法 3、一个类中可以定义多个构造方法 重载(overload):一个类中允许定义多个同名的方法,但是要求方法的参数列表不同 三方面的不同: 1、参数个数不同 2、参数类型不同 3、参数顺序不同 注意: 1、重载是发生同一个类中; 2、大部分情况我们都需要使用构造方法的重载,因为类中可能有多个成员变量,但是可能只需要为部分成员变量进行初始化的时候*