目录
一 面向对象
我们常见的有面向对象和面向过程两种编程 , 其中分别主要的代表语言就是c和java。那么什么是面向对象 , 什么是面向过程呢?
-
面向对象
对象,就是对问题中的事物的抽象
面向对象:
就是把现实中的事物都抽象为“对象”。每个对象是唯一的,且都可以拥有它的属性与行为。 我们就可以通过调用这些对象的方法、属性去解决问题。
-
面向过程
过程,就是我们做一件是情都会有一个过程
而面向过程编程就是指我们实现逻辑思路的一个具体代码.
二 对象
对象起始也分为抽象和具体的,那么这两种对象有分别是什么呢?
-
抽象对象
我们所说的抽象对象起始就是我们创建的类 , 为什么说它是一个抽象的呢?因为一个类,比如一个汽车类 , 而汽车是一个类的总称 , 因为汽车有很多 , 而我们并不能知道具体是哪一个汽车 , 我们没办法具体到一个实体对象来 , 所以类是一个抽象的。
-
具体对象(实例对象)
具体对象,也就是我们常说的new一个实例 , 为什么说new出来的对象就是一个具体的实例对象呢?因为你new一个汽车 , 那么你就需要给汽车赋值 , 比如是什么牌子 , 多大功耗 , 速度多快 , 是谁的车等等 , 当你赋值完这些属性后 , 我们就能具体的确定到这辆车到底是指的那一辆车 , 那么我们就说它是一个具体的实例对象。
三 static关键字
static 关键字我们称作静态关键字 , 那么它到底是什么呢?我们接下来看一个例子:
这上面是一张我们在new一个对象时 , 他们在内存里的存储位置 , 从这里可以看到 , 当我们new一个对象后,只有static修饰的count的值是在常量池里面的,这有什么用呢?当我们每次new一个对象count都要加一时 , 如果我们不加static关键子 , 那么不管我们new多少次 , static永远都是 1 , 因为每次我们new一个新的对象,static都是重新属于那个对象的,所以他也会更新,而不会保留原来的数据不断自增 , 而加上static关键字后 , 它的值就会存在常量池中 , 它不属于任何一个对象 , 只属于student这个类 , 当这个类被new一个实例化对象后 , 他就会自增 。
具体的总结如下:
四 总结感言
上面就是本周的总结 , 记录与2023.10.21。
星光不问赶路人,时光不负有心人!我们只管努力,剩下的交给时间吧,愿我们未来都能活成自己想要的样子。
共勉!