第十一周5.13 面向对象(一)

一、编程思想

1.面向过程:

(1)面向过程:将问题分为第一步、第二步、第三步...直到问题解决

(2)问题:解决小业务相对比较简单,但是面对复杂业务时,相对不好处理

2.面向对象:

(1)面向对象:将一些业务过程看成一个整体,利用对象之间关系,解决问题

(2)好处:解决业务复杂问题时,相对简单

二、对象

1.对象:计算机中的对象:复杂的客观事物在Java程序中的一种表现形式

一切皆对象

2.对象的组成部分:

(1)对象的属性:代表对象有什么特征,对应静态数据部分

(2) 对象的方法:代表对象能做什么,对应动态的行为和功能

3.类

(1)计算机中,使用类进行区分不同类别对象,用干描述该类对象有哪些属性和哪些方法

类和对象的关系:

(2)类是对象的模板对象是类的实例

注意:一个类可以创建多个对象

三、类的组成

1.类名:望文生义,每个单词首字母大写

2.类的组成:

class 类名{

// 1.属性

//2.方法

}

3.属性:

(1)属性:也称为成员变量

(2)位置:定义类以内,方法以外

(3)语法:数据类型 变量名;

数据类型 变量名 = 值;

(4)成员变量具有默认值:

整数类型:0

小数类型:0.0

布尔类型:false

字符类型:空字符

对象类型:null

(5)成员变量的作用范围:至少在本类中有效

(6)一个类中不允许成员变量命名相同,但是成员变量可以和局部变量命名冲突;局部变量在方法中被优先使用

4.方法:

(1)方法:也称为成员方法

(2)位置:定义在类以内,其他的方法以外

(3)语法:

public 返回值类型 方法名(形参){

// 方法体

}

(4)方法的定义分为方法的声明和方法实现

a.方法的声明:

修饰符 返回值类型 方法名(形参)异常

注意:一个方法的修饰符可以有0~n个

b.方法的实现: {}

5.创建对象:

(1)类名 对象名= new 类名():

(2)使用:

对象名.属性名

对象名·方法名(实参);

相关推荐
极客先躯17 分钟前
高级java每日一道面试题-2024年10月3日-分布式篇-分布式系统中的容错策略都有哪些?
java·分布式·版本控制·共识算法·超时重试·心跳检测·容错策略
夜月行者38 分钟前
如何使用ssm实现基于SSM的宠物服务平台的设计与实现+vue
java·后端·ssm
程序猿小D42 分钟前
第二百六十七节 JPA教程 - JPA查询AND条件示例
java·开发语言·前端·数据库·windows·python·jpa
潘多编程1 小时前
Java中的状态机实现:使用Spring State Machine管理复杂状态流转
java·开发语言·spring
&梧桐树夏1 小时前
【算法系列-链表】删除链表的倒数第N个结点
数据结构·算法·链表
QuantumStack1 小时前
【C++ 真题】B2037 奇偶数判断
数据结构·c++·算法
_阿伟_1 小时前
SpringMVC
java·spring
代码在改了1 小时前
springboot厨房达人美食分享平台(源码+文档+调试+答疑)
java·spring boot
wclass-zhengge2 小时前
数据结构篇(绪论)
java·数据结构·算法
Dylanioucn2 小时前
【分布式微服务云原生】探索Redis:数据结构的艺术与科学
数据结构·redis·分布式·缓存·中间件