如何理解JAVA中的面向对象
四.封装
二.构造方法
1.概述:给对象的数据(属性)进行初始化
2.构造方法的格式特点
a.方法名与类名相同(大小写也要一致)
b.没有返回值类型(void也没有)
c.没有具体的返回值(return)
3.构造方法的重载 方法名相同,与返回值类型无关(构造方法没有返回值),只看参数列表
4.构造方法注意事项:
a.如果我们没有给出构造方法,系统会自动提供一个无参构造
b.如果我们写了有参构造方法,系统将不会自动提供无参构造 注意:这个时候,如果需要无参构造,必须自己给出
建议:永远自己给出无参构造方法
5.创建对象执行的具体流程 Person p=new Person();
1)Person.class加载进内存
2)声明一个Person的类型引用 p
3)在堆内存创建对象
4)给对象中属性进行默认初始化值
5)属性进行显示初始化
6.构造方法进栈,给对象的属性赋值,构造方法弹栈
7.产生地址值,将对象的地址赋值给p;