JAVA_OOP--1类和对象

一、类和对象

面向过程:成品,蛋炒饭(流程固定的,扩展性差)
面向过程开发,其实就是面向着具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,完成需求。

面向对象:半成品,盖浇饭(可扩展,灵活应用)
Oriented Object Programming,OOP
(当需求单一,或者简单时,我们一步一步去操作没问题,并且效率也挺高。可随着需求的更改,功能的增多,发现需要面对每一个步骤很麻烦了,这时就开始思索,能不能把这些步骤和功能在进行封装,封装时根据不同的功能,进行不同的封装,功能类似的封装在一起。这样结构就清晰了很多。用的时候,找到对应的类就可以了。这就是面向对象的思想。)
面向对象开发:就是不断的创建对象,使用对象,指挥对象做事情。
面向对象设计:其实就是在管理和维护对象之间的关系。
面向对象特征:封装(encapsulation)、继承(inheritance)、多态(polymorphism)
在这里插入图片描述

二、属性和方法

属性:对象的特征。转换为程序时,就是变量
方法:对象的行为。程序中,一切带有括号都是方法

三、对象

用来描述客观事物的一个实体,由一组属性和方法构成

四、类

具有相同属性和方法一组对象的集合。
Java语言最基本单位是类。
类在程序中的表现形式:用关键字class修饰。
定义类其实就是定义类的成员(成员变量和成员方法)。
在这里插入图片描述

五、对象和类关系

类是对象的抽象,对象是类的具体
在这里插入图片描述

六、方法

对一系列操作的封装。
语法:
public 返回类型 方法名([参数]){
//方法体
}
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
如果方法具有返回值,方法中必须使用关键字return。方法的返回值与方法的返回类型要一致!
return作用:跳出方法、返回结果。
【return跳出的是方法,有返回结果一定要有接收语句。】
【return可代替设置状态码去判断的做法。】
在这里插入图片描述
return语句后不能再接任何其他语句!
在这里插入图片描述
返回值不仅可以是单个,也可以是个表达式,只要返回值类型与方法定义的类型一致即可!

七、方法间的调用

在这里插入图片描述
静态方法(用static修饰的方法)不能调用非静态方法(实例方法),实例方法只能通过实例化(new 类名().方法名)来调用!static方法是类方法,不能使用this、super关键字。
在这里插入图片描述
在这里插入图片描述
同一个类中的相同类型(实例 | 静态)的方法可以相互调用。
在这里插入图片描述
在这里插入图片描述
不同类之间方法调用,要使用对象来调用。

八、带参方法

语法
public 返回值类型 方法名(形式参数列表){
//方法体
}
在这里插入图片描述
所谓形式参数列表实际上就是变量列表
在这里插入图片描述
String… fruit:表示的是String类型的数组,但是数量不限(0个或多个),只要求类型一致即可

定义方法参数需要加参数类型,调用时直接给具体的值,无需添加参数类型。实参和形参数量以及类型保持一致,特别是参数类型要一一对应。
基本数据类型和引用数据类型数据在方法传参时区别:
基本数据类型,操作传递的是变量的值,改变一个变量的值不会
影响另一个变量的值。引用数据类型(类、数组和接口),赋值
是把原对象的引用(可理解为内存地址)传递给另一个引用。

九、构造方法

访问修饰符 构造方法名(){
}
作用:给对象的数据进行初始化
注意:
1、构造方法名要与类名相同
2、构造方法没有返回值类型,连void都没有。没有具体的返回值
3、构造方法可以有参也可以无参
4、每个类默认都有一个无参构造方法
5、当类中显式定义了构造方法时,系统将不会再提供默认无参构造方法

十、(构造)方法重载

满足条件:
1、(构造)方法名相同
2、参数项不同
–参数个数不同
–参数类型不同
3、与返回值类型、访问修饰符无关
4、必须在同类中
在这里插入图片描述
在这里插入图片描述

十一、this关键字

this关键字的用法:调用属性、方法、构造方法
方法中this关键字是对本类对象的引用,可以区分同名成员变量(系统采用代码就近原则)。方法被哪个对象调用,this就代表哪个对象。
在这里插入图片描述
在这里插入图片描述
当要使用this调用构造方法时,必须写在构造方法体中的首行(第一条语句)
在这里插入图片描述

十二、成员变量和局部变量
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值