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()--调用当前对象的无参的函数
原文地址:https://www.cnblogs.com/shanghongbin/p/9994829.html