面向对象

Posted wbh1996

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象相关的知识,希望对你有一定的参考价值。

面向对象的基本概念——对象

         ——类:同种物体(对象)在属性和行为上的集合与抽象

用来描述对象的属性和行为,向jvm描述

类和对象的关系:描述与被描述的关系

类并不能规定对象的属性取值,只有具体的对象才能决定属性取值

 

 

成员变量和局部变量:

局部变量 成员变量
定义在方法体中的变量 定义在方法体之外
储存在栈帧中  

 

 

 

 

成员方法:只要把我们之前的写的方法中的static修饰符去掉

创建类对象——new,new表达式是堆上的首地址,新的new新的地址

给对象的属性赋值(即给对象的成员变量赋值),通过 对象名.成员变量名 的方式

访问对象的行为——对象名.成员方法

student zs ————zs是一个引用变量,指向堆上的一个值


数据类型:一个数据集合和基于这个数据集合的 一组操作

类定义:类体中包括,成员变量和成员方法

类定义中的数据集合:成员变量的集合

类定义的操作集合:成员方法集合

说白了一个类就是一种数据类型的定义

 

 

当首次创建某个类的对象的时候,会触发jvm对该类的l类加载过程

将类对应的字节码文件加载到方法区内存中,jvm通过字节码解析认识该类

对于堆上的东西因为要有值,所以设置为默认初值

行为(成员方法)存储在字节码文件当中

 

访问不同对象的相同行为,输出结果不同,随着对象的不同而不同

 

以上是关于面向对象的主要内容,如果未能解决你的问题,请参考以下文章

224 面向对象编程介绍,面向过程与面向对象

面向对象-面向对象和面向过程的区别

面向对象分析与设计面向对象设计包括哪些内容

面向对象

面向过程面向对象及面向对象的三大特征

Python面向对象学习 1 (什么是面向对象,面向对象的应用场景)