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

对象名.属性名

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

相关推荐
All for pursuit.6 小时前
【二分查找-2】34.在排序数组中查找元素的第一个和最后一个位置
数据结构·c++·算法·leetcode
大侠归来6 小时前
C语言与C++在基础语法上的区别
java·c语言·c++
小宋10216 小时前
SQL + RAG 混合问答实战:结构化指标与文档证据如何统一路由
java·jvm·人工智能·sql
bro_Java6666 小时前
链表进阶2:双向链表的构建
java·数据结构·链表
DianSan_ERP7 小时前
多平台订单自动下载与回传的技术实现:从消息推送到状态闭环引言
java·linux·服务器·前端·网络·架构·自动化
Joe_Wang57 小时前
【从0到1学习JVM · 13】点进JDK源码只有一个分号?搞懂本地方法栈与JNI机制
java·jvm·学习·本地方法栈
AI 算法大模型备案~当当7 小时前
各地备案数量怎么看:一份属地公告的认读与台账方法
java·数据库·人工智能
智鸟科技GemeOpen开发者智能设备7 小时前
GemeOpen 智能音箱 GSSM0B - 播放控制(Java示例)
java·开发语言·智能音箱
今天的砖头有点烫手啊7 小时前
Java IO/NIO/AIO 演进:从 BIO 到 Netty 的底层逻辑
java·jvm·nio
梦帮科技7 小时前
量子张量网络破局大模型:从矩阵乘积态 (MPS) 到张量列 (TT-SVD) 低秩收缩全推导
网络·数据结构·数据库·线性代数·矩阵·架构·模拟退火算法