成员变量和局部变量区别
成员变量 类中方法外 堆内存 随着对象的存在而存在,随着对象的消失而消失 有默认的初始化值
局部变量 方法内或者方法声明上 栈内存 随着方法的条用而存在随着方法的调用完毕而消失 没有默认的出事值必须先定义赋值才能使用
封装
private 关键字 是一个权限修饰符
可以修饰成员
作用是保护成员不被别的类使用,被private 修饰的成员只有在本类才能访问
this 关键字 this修饰的指向成员变量
方法的形参如果与成员变量同名,不带this修饰的变量指的是形参,而不是成员变量
方法的形参没有与成员变量同名,不带this 修饰的变量指的是成员变量
封装的原则
将累的信息隐藏在类内部,不允许外部程序直接访问
好处 提高了代码安全性 复用性
构造方法:是一种特殊的 方法
作用:创建对象
功能:主要是完成数据的初始化
构造方法的创建
如果没有定义构造方法,系统将给出一个默认无参构造方法
如果定义了 构造方法 系统不再提供默认的构造方法
推荐的使用方法 无论是否使用,都手工书写五参数构造方法