Java面向对象(类和对象)

1.编程思想-如何理解面向对象和面向过程

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

2.面向对象语法:

1.语法:规定是死的(环环相扣)
2.围绕着类来学习

3.类和对象

-类 :是指描述一类事物,或者看成是一个分类, 例如人类、车类、星球类
-对象 : 是指具体的个体(也叫实例-instance), 例如马云、王石、老郑、马云的迈巴赫

4.堆栈

分析了执行流程,并且写了崭新的代码,完整的分析

下面使用堆栈内存图来解释一下上面代码的流程和存储。从下图中可以看到:
① 每创建一个对象都会在堆内存中开辟一块空间,并且这块空间中具有和类(模板)中一样的 成员。
② 每一个对象都被栈中的一个变量所指向,所以操作栈中的变量(s)就如同操作堆中的对象。
③ s.name = "小明";其实是把字符串值赋值给s变量指向的堆中的name字段上的,而不是设置给 类的,所以我 们在分析代码的时候,看到new Student()对象应该立马想到在堆中有 一个对象。


堆栈图分析01

堆栈图分析02
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 五、Java 虚拟机 一、什么是Java虚拟机Java虚拟机是一个想象中的机器,在实际的计算机上通过软件模拟来实现...
    壹点零阅读 765评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,172评论 1 32
  • 这篇文章是我之前翻阅了不少的书籍以及从网络上收集的一些资料的整理,因此不免有一些不准确的地方,同时不同JDK版本的...
    高广超阅读 15,818评论 3 83
  • 上周在青岛,无意中被安利潜水体验项目,因为这个地方可以允许5岁以上的儿童参加潜水体验。之前在其他海边放弃了好几次,...
    李亚红Coach阅读 621评论 0 0
  • 昨天开始了二十余年生活中的第一次独居。 室友一个个都离开了,两个去了北京,一个回了家。打开门,漆黑一片,默默点开灯...
    爱吃鱼的木心阅读 254评论 0 2