JAVA---面向对象复习(更新中)

1. 面向对象学习的三条主线

第一条Java类及类的成员:属性,方法,构造器,代码块,内部类
第二条面向对象的三大特征:封装性,多态性,继承性(抽象性)
第三条其他关键字:this,super,static,final,abstract,interfacepackage,package,import等

2.面向对象与面向过程(理解)

面向过程强调的是功能行为,以函数为最小单位,考虑怎么做。
面向对象强调具备了功能的对象,以类/对象为最小单位,考虑谁来做。

3.完成一个项目(或功能)的思路:

根据问题需要,选择问题所针对的现实世界中的实体 。
从实体中寻找解决问题相关的属性和功能,这些属性和功能就形成了概念世界中的类。
把抽象的实体用计算机语言进项描述,形成计算机世界中类的定义。即借助某种程序语言,把类构造成计算机能够识别和处理的数据结构。
将类实例化成计算机世界中的对象。对象是计算机世界中解决问题的最终工具。

4.面向对象中两个重要的概念:

对一类事物的描述,是抽象的,概念上的定义
对象是实际存在的该类事物的每个个体,因而也称为实例(instance)
面向对象程序设计的重点是类的设计
设计类,就是设计类的成员

对象,是由类派生的,new出来的。
5.面向对象思想落地实现的规则一

1.创建类,设计类的成员
2.创建类的对象,可以创建数组类

例如:Student [] a=new Student[20];
a[i]=new Student()每个数组元素在new对象

3.通过“对象.属性”或“对象.方法”调用对象的结构

补充:几个概念的使用说明

属性=成员变量=filed=域、字段
方法=成员方法=函数=method
创建类的对象=类的实例化=实例化类

6.对象的创建和对象的内存解析
典型代码:
Person p1=new Person();
Person p2=new Person();
Person p3=p1;//没有创建一个新的对象。共用一个堆空间中的对象实体。
说明:
如果创建了一个类的多个对象,则每个对象都独立的拥有一套类的属性。(非static的)
意味着:如果我们修改一个对象的属性a,则不会影响另外一个对象属性a的值。
解析:
在这里插入图片描述

7.匿名对象

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值