面向对象unit01,面向过程面向对象,类和对象,堆和栈,null,面向对象基本步骤。

在这里插入图片描述

一,面向过程和面向对象的区别

面向过程编程:一堆方法,调来调去
面向对象编程:以对象为核心,围绕着对象做操作
面向接口编程:面向对象的基础之上,抽接口
复用性好、可维护性好、可扩展性好、
移植性好…
面向过程:固定(一步一个脚印,明确步骤,如画一个圆形)
面向对象:抽象(只有一个方向,不注重步骤,如画一个图形,随便怎么画)
A,B,C
只放在一个地方更合适—抽象所在

面向过程的缺陷:
缺陷一:缺乏对数据的封装
缺陷二:数据和方法分离状态,对数据的封装

二,类和对象

1.现实世界是由很多对象组成的
2.现实世界是先有对象,再抽出类
代码中先创建类,再创建对象
3.一个类可以创建多个对象
同一个类的多个对象,结构相同,数据不同
4.类是一种数据类型
只能包含:
1)描述对象所共有的特征:------变量
属性-----静的
2)对象所共有的行为:----------方法
行为-----动的
5.new后,成员变量有默认值
6.创建对象语法:
类名 引用 = new 类名();
其中:new 类名()是在创建对象,等号右边的一起称为对象。

7.访问成员变量、访问方法
----通过点来操作,语法:
引用.成员变量
引用.方法名();

三,堆和栈

堆放:被new的类里面成员变量和丢掉new的对象(等号右侧new的那个类)
说白了,堆放被new的类,和这个类里面的成员变量。
栈:放定义的类型名:包括接受new的引用类型名,和基本类型名。
这里面的引用类型名是一个地址,指向堆里面创建的类和成员变量。

简记:栈,客栈,住一下变量名。包括类名(引用类型名),基本类型名。
堆,有new则堆。当过别人对象的一堆垃圾,放呗new的对象的那个类,和这个类里面的成员变量,
基本类型之间画等号----在赋值
对其中一个引用的修改不会影响另一个引用。
------身份证复印件
引用类型之间画等号----指向同一个对象变量。
对其中一个引用的修改会影响另一个引用。
类,接口,数组定义的都是引用类型变量。8种基本类型定义的是基本类型变量
------房子钥匙

四,null

.null:空,表示没有指向对象
若引用的值为null,则不能再进行点操作,
否则会出现NullPointerException异常
如果new了之后,再给这个引用类型名一个null值,那么就不会再指向堆里面的对象。

类中只能包含成员变量和方法

五,面向对象基本步骤:

1.找对象------好多好多格子
2.抽类------class Cell{ }
3.设计类:
1)成员变量—row行号,col列号
2)方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值