面向对象基础(成员变量,方法&重载&构造方法&对象创建过程&引用&this关键字)

面向对象思想(建立需求的求解模型)

前阶段的编程,是从计算机的角度出发考虑问题,从过程出发逐步考虑问题(自定向下,逐步求精的思想)例子:求水仙花数

随着计算机的发展,需求开始变得复杂。我们很难用一个特定的过程去解决问题。面向过程的

思想不能解决一些复杂的问题。

于是新的思想开始萌生,经过历时长久的发展,一代又一代的升级更新。成就了java现在的面向对象思想的特性。

面向过程:从计算机执行角度出发,以执行代码过程为核心
面向对象:从人的角度出发,从现实世界的角度出发。

计算机的需求来自现实世界。

面向对象思想:
对象指的是一切客观存在的对象,万物皆对象。
任何对象,一定具有自己的特征和行为。

对象和对象之间可能有一定关系(继承,关联,依赖 )

面向对象:先确定解决问题的所需的对象,在建立对象间的关系,从而确定过程。

现实生活中对象与编程中队形的关系:java中的对象时一块数据,用来模拟现实生活,解决现

实生活中的问题 java中的对象是现实生活中对象的抽象 例子:学生模拟系统与现实生活中的学生

类是一类对象的统称 例子:哈士奇,大黄,旺财统称为狗(dag)
类在生活中是对对象的抽象 代表了一类事物 人对一类事物事物的认识
java中的类 :代码 定义了一类对象应该具有哪些属性,方法。 从而形成了class模板

类是对象的模板,规定了对象的数据结构。

(复习局部变量:定义在函数内部的变量)

成员变量(实例变量)
(成员变量与局部变量的区别(定义位置,默认值,作用范围,命名冲突 ))

成员方法(实例方法)
对象的实例方法,代表对象能做什么。

方法的定义
1.声明 修饰符 返回值类型 方法名(形参列表)抛出的异常 代表了对象能做什么
2.实现 {代码块} 代表了对象怎么做

方法的重载:在一个类型中定义多个方法,方法名相同,形参列表必须不同(不同体现在参数的类型,个数,顺序不同)(方法的重载与返回值,修饰符,抛出的异常无关)

编译器会根据编译时实参的类型,去调用相应的方法(向上就近匹配,不允许出现引用不明确)

重载的作用:允许类中同类方法同名,屏蔽参数的差异 例子:人类吃药,饭,口香糖,(相同吃饭不同参数)喝水

构造方法
1.没有返回值类型
2.方法名必须和类名相同,包括大小写
3.不能手工调用,只能在对象的创建过程中自动调用一次

对象的创建过程
1.分配空间 属性被赋予默认值
2.初始化属性 属性被赋予初始值
3.调用构造方法 属性可以被赋予构造参数

任何一个类都有构造方法(构造方法可以重载)

如果一个类中,没有定义任何构造方法。系统为默认给一个无参的构造方法。

构造方法的作用:用于创建对象

创建对象的语法:对象类型 引用名 = new 类名(参数列表);

访问对象属性方法:对象.属性名 || 对象名.方法(参数);

面向对象与面向过程:两者相比面向对象更容易建立思路,贴近生活。

引用:对象类型的变量(除去8种类型的变量,都属于引用。存储的都是对象的地址)

基本数据类型存储的数据 || 引用数据类型存储的是地址

方法传递参数:基本类型是变量的传值 对象类型的地址的传值

避免空指针异常。在执行前判断该对象引用是否为空 if(引用!=null)

特殊引用:this 指向当前对象 调用对象的属性,方法都是有引用的,如果不写引用默认引用为this

this作用:
用于区分局部变量和成员变量
this.()表示调用本类中其他的构造方法(this调用方法必须书写在第一行)

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值