java学习7--面向对象
目录
一、设计对象并使用
1.类和对象
2.类的几个补充注意事项
二、封装
三、this关键字
四、构造方法
五、标准的javabean类
六、对象内存图
七、成员变量和局部变量
一、设计对象并使用
面向:拿、找
对象:能干活的东西
面向对象编程:拿东西过来做对应的事情
1.类和对象
类(设计图):是对象共同特征的描述;
对象:是真实存在的具体的东西。
在java中,必须先设计类,才能获得对象。
2.类的几个补充注意事项
二、封装
什么是封装?
·告诉我们,如何正确设计对象的属性和方法。
·原则:对象代表什么,就得到封装对应的数据,并提供数据对应的行为。
理解封装思想的好处:
·让编程变得很简单,有什么事,找对象,调方法就行。
降低我们的学习成本,可以少学、少记,或者说压根不学,不用记对象有哪些方法,有需要时去找就行。
private关键字:
·是一个权限修饰符
· 可以修饰成员(成员变量和成员方法)
·被private修饰的成员只能在本类中才能访问。
三、this关键字
就近原则:谁离我近,我用谁。
将目录二封装中的例子进行修改示例。
this的作用:
可以区别成员变量和局部变量。
this的本质:
所在方法调用者的地址值。
四、构造方法
概述:构造方法也叫做构造器、构造函数。
作用:在创建对象的时候给成员变量进行赋值。
五、标准的javabean类
六、对象内存图
一个对象的内存图
Student s = new Student();
1.加载class文件
2.申明局部变量
3.在堆内存中开辟一个空间
4.默认初始化
5.显示初始化
6.构造方法初始化
7.将堆内存中的地址值赋值给左边的局部变量
基本数据类型和引用数据类型:
从内存的角度去解释:
基本数据类型:数据值时存储在自己的空间中
特点:赋值给其他变量,也是赋的真实的值。
引用数据类型:数据值时存储在其他空间中,自己空间中存储的时地址值。
特点:赋值给其他变量,赋的地址值。
七、成员变量和局部变量
成员变量:类中方法外的变量。
局部变量:方法中的变量。
区别 成员变量 局部变量
类中位置不同 类中、方法外 方法内、方法申明上
初始化值不同 有默认初始化值 没有,使用之前需要完成赋值
内存位置不同 堆内存 栈内存
生命周期不同 随着对象的创建(消失)而存在(消失) 随着方法的调用(结束)而存在(消失)
作用域 整个类中有效 当前方法中有效