> 技术文档 > java学习7--面向对象

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.将堆内存中的地址值赋值给左边的局部变量

基本数据类型和引用数据类型:

从内存的角度去解释:

        基本数据类型:数据值时存储在自己的空间中

        特点:赋值给其他变量,也是赋的真实的值。

        引用数据类型:数据值时存储在其他空间中,自己空间中存储的时地址值。

        特点:赋值给其他变量,赋的地址值。

七、成员变量和局部变量

成员变量:类中方法外的变量。

局部变量:方法中的变量。

        区别                                成员变量                                        局部变量

类中位置不同                        类中、方法外                        方法内、方法申明上

初始化值不同                        有默认初始化值                没有,使用之前需要完成赋值

内存位置不同                            堆内存                                        栈内存

生命周期不同    随着对象的创建(消失)而存在(消失)      随着方法的调用(结束)而存在(消失)

作用域                                整个类中有效                                当前方法中有效