JAVA学习笔记(七)
成员变量与局部变量
(1)成员变量:对象的属性,放在对象之内;
(2)局部变量:是在 方法里面 或者for(int i)
成员变量:堆中
局部变量:栈中
Heap 堆 是临时的 由创建对象时所开辟的一块空间,对象销毁时,系统回收。
栈 是方法生成的时候,压栈生成 整个程序结束后才结束。
封装
封装:在生活中 包裹 隐私性比较好
程序:通过封装成接口,通过方法来调用
(1)实现数据的访问权限控制,不是所有人都可以访问
(2)实现数据赋值的规范化和标准化管控
(3)实现封装的方法 成员变量 加修饰符 private 私有的 无法直接访问 需要生成方法。
构造函数
new 对象的时候 直接初始化 用到构造函数。---》直接赋值
回忆: int [ ] = new [ ]{1,2,3} ;
person p = new person ("张三",20,“男”);
构造函数是一种特殊的方法,主要是用来对对象初始化。总是与new放在一起用。构造函数的函数名是与初始化类名一直。
构造函数的重载。参数列表不一致的,但函数名一致。
Ctrl+左键 进入具体的函数或变量 open declaration
构造函数的注意事项
(1)构造函数没有返回值
(2)构造函数默认存在一个无参的,自己写一个无参构造函数后,会把默认的冲掉
(3)对象在生成的时候调用且只调用一次构造函数
(4)如果构造函数调用失败,则无法创建对象。
(5)对象实例化时 由虚拟机自动调用的。
this关键字
表示当前类的对象,那个对象调用了this所属的方法,this表示那个对象。
通过this可以调用当前对象的成员变量和方法。
this()--调用当前对象的无参的函数