第十一周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)使用:

对象名.属性名

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

相关推荐
sxlishaobin9 小时前
Maven Setting详解
java·学习·maven
知守观9 小时前
一个方法两个触发口:反编译 XXL-Job 后,我看清了 inner/job 子包的裸奔现状
java·spring boot·微服务
用户3126874877209 小时前
CompletableFuture 链式编排:异步编程的优雅解法
java
瑞雪兆丰年兮10 小时前
JavaWeb-day14-SpringBootWeb原理篇
java·开发语言·spring boot·spring·bean·mybatis·javaweb
神仙别闹10 小时前
基于 Java GUI 贪心策略直接搜索算法和极大极小博弈树算法的智能人机博弈五子棋游戏
java·毕业设计·gui·贪心策略·极大极小博弈树
Flynn Liang11 小时前
RAG 评估体系:黄金集、检索指标与 LLM-as-Judge 落地
java·langchain·rag·评估·langchain4j·检索指标
老师我太想进步了202612 小时前
【数据结构-6】算法美学之单链表(1)
数据结构·算法
SimonKing12 小时前
Workbuddy太占C盘空间了,写个迁移工具迁走10G的数据
java·后端·程序员
Hvitur13 小时前
Java - Lambda
java·开发语言·python
希望我万事顺遂13 小时前
力扣hot100-滑动窗口最大值
数据结构·算法·leetcode