JAVA基础知识05面向对象

news2025/1/16 17:55:10

目录

面向对象概述

为什么要学习面向对象?

1. 类和对象

1.1 类的介绍 

1.2 类和对象的关系 组织代码

1.3 类的组成

1.4 创建对象和使用对象的格式

2. 对象内存图

2.1 单个对象内存图  

2.2 两个对象内存图

3. 成员变量和局部变量

4. this 关键字

4.1 this 可以解决的问题

4.2 this 介绍

4.3 this 内存图

4.4 this 总结

5. 构造方法

5.1 构造方法概述

5.2 构造方法作用

5.3 构造方法注意事项

5.4 构造方法的执行内存图

6. 封装 

6.1 封装的好处

6.2 封装的设计规范

6.3 权限修饰符

7. 标准 JavaBean

7.1 学习目标 


面向对象概述

并不是一个技术,而是一种编程的指导思想

  • 以什么形式 组织代码
  • 以什么思路 解决问题

为什么要学习面向对象?

因为生活中,我们要解决问题时,就是采用这种指导思想去解决的,所以,我们写程序去解决问题时,如果也能弄采用这种指导思想就会使编程变得非常简单,程序也便于人理解 

面向对象:

1. 类和对象

1.1 类的介绍 

  • Java 中想要创建对象,必须先要有类的存在
  • 类指的是一组相关属性和行为的集合,我们将其理解为是一张对象的设计图
  • 并不是一个技术,而是一种编程的指导思想

1.2 类和对象的关系 组织代码

  • Java 中需要根据类,创建对象
  • 一个类,可以创建出多个对象以什么思路 解决问

1.3 类的组成

1.4 创建对象和使用对象的格式

2. 对象内存图

2.1 单个对象内存图  

2.2 两个对象内存图

注意: 两个引用指向相同地址

3. 成员变量和局部变量

3.1 成员变量和局部变量的内存图

 3.2 成员变量和局部变量的区别

4. this 关键字

4.1 this 可以解决的问题

4.2 this 介绍

  • this 代表当前类对象的引用(地址)

4.3 this 内存图

4.4 this 总结

5. 构造方法

5.1 构造方法概述

5.2 构造方法作用

  • 本质作用:创建对象
  • 结合构造方法执行时机:给对象中的属性(成员变量)进行初始化

5.3 构造方法注意事项

5.4 构造方法的执行内存图

6. 封装 

6.1 封装的好处

  • 更好的维护数据
  • 使用者无需关心内部实现, 只要知道如何使用即可

 

6.2 封装的设计规范

         合理隐藏, 合理暴露 

只能通过方法call( )调用saveLog(), 不可直接调用saveLog,即只有通话才能打印记录,没有通话不能打印通话记录。

6.3 权限修饰符

  • private
  • (defalut)
  • protected
  • public
  • 面向对象:

7. 标准 JavaBean

 

7.1 学习目标 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/178357.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【c语言进阶】结构体最常用知识点大全

🚀write in front🚀 📜所属专栏:c语言学习 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:🎉VS2022_C语言仓库 🎡您的点赞、关注、收藏、评论,是对我…

【电动车】基于多目标优化遗传算法NSGAII的峰谷分时电价引导下的电动汽车充电负荷优化研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

使用Redission和Aop以及注解实现接口幂等性

关于什么是接口幂等性这里不再赘述,本文将使用分布式锁来解决接口幂等性的问题。 本文接口幂等判断标准: String name IP 请求方式 URI 参数摘要值 当相同的name来临时,且上一个相同name对于的接口还未正常执行完毕,则判断为…

Python ·信用卡欺诈检测【Catboost】

Python 信用卡欺诈检测【Catboost】 提示:前言 Python 信用卡欺诈检测 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录Python 信用卡欺诈检测【Catboost】前言一、导入包二、加载数据三、数据可视化四、…

鱼雷的发射角设置

过年嘛 放松个五六天啥的 玩了个猎杀潜航的游戏觉得那玩意挺有意思的开年了 要美赛 写个设置鱼雷发射角的小程序玩玩 游戏嘛,反正大概简易版就是这个框架,自己补充呗 各种设定啥的,没怎么关心,就是总结一下里面的平面几何..水个文章玩玩顺便练习一下pptx绘图美赛的时候估计还是…

30. PyQuery: 基于HTML的CSS选择器

目录 前言 导包 基本用法 按标签选择 标签链式操作 简便链式:后代选择器 类选择器 id 选择器 属性/文本选择器(重点) 改进多标签拿属性方法 快速总结 PyQuery的强大功能:修改源代码 添加代码块 修改/添加属性 删…

java spring IOC xml方式注入(数组 list集合 map集合 set集合)类型属性

我们先创建一个基本的java项目 然后引入 spring 的基本依赖 然后在src下创建一个包 我这里叫 collectiontype 和我同名 会避免一些找不到资源的麻烦 毕竟说 你们开发代码大部分会在这篇文章拿过去 当然 名称是看自己去取的 只是和我同名会方便一些 直接复制过去就好了 然后在…

C语言函数定义

函数是一段可以重复使用的代码,用来独立地完成某个功能,它可以接收用户传递的数据,也可以不接收。接收用户数据的函数在定义时要指明参数,不接收用户数据的不需要指明,根据这一点可以将函数分为有参函数和无参函数。将…

ARP渗透与攻防(七)之Ettercap Dns劫持

系列文章 ARP渗透与攻防(一)之ARP原理 ARP渗透与攻防(二)之断网攻击 ARP渗透与攻防(三)之流量分析 ARP渗透与攻防(四)之WireShark截获用户数据 ARP渗透与攻防(五)之Ettercap劫持用户流量 ARP渗透与攻防(六)之限制网速攻击 ARP-Ettercap Dns劫持 1.什么是DNS 1.概念 DNS是D…

汇编语言学习 下

本文承接汇编语言学习笔记 上 上篇文章记录了汇编语言寄存器,汇编语言基本组成部分,数据传送指令,寻址指令,加减法指令,堆栈,过程,条件处理,整数运算的内容 高级过程 大多数现代编程…

通信原理简明教程 | 信号、信道与噪声

文章目录1 信号与系统的基本概念2 傅里叶变换与信号的频谱2.1 信号的频谱2.2 傅里叶变换的常用性质2.3 信号的能量谱、功率谱与自相关函数2.4 信号的带宽3 线性系统与滤波器3.1 线性系统及其频率特性3.2 系统响应的频域求解3.3 滤波器2.4 信道及其特性4.1 信道的分类4.2 信道的…

兔年伊始谈闲书:三体-乌合之众-百年孤独 和《猫城记》(随笔)

引言 “ 各位读者,我们都兔年大吉,新春快乐。我本想写一篇《公有云换帅转舵后的错误经验和正经歪念》,但刚过年就炮火味十足,觉得有失体面。所以就写了篇读书的散记杂记。本文和云计算行业完全无关,就是一个有常识性阅…

[数据结构基础]排序算法第一弹 -- 直接插入排序和希尔排序

一. 排序的概念及分类 1.1 排序的概念 排序,就是使一串数据,按照其中的某个或某些关键字的大小,递增或递减的排列起来的操作。 1.2 常见的排序算法 图1.1按照排序算法的思想,将排序分为四大类:插入排序、选择排序…

OpenGL相关库及其关系概述

目录 1、OpenGL 2. .GLUT 3、Freeglut 4、glew 5、glfw 6、glad 1、OpenGL OpenGL只有框架没有实现,换句话说就是OpenGL只有函数声明没有源文件实现,类似于接口和虚函数。所有的实现是显卡生产商提供。比如NVIDIA或者AMD就要自己实现OpenGL函数内容…

前后端登录逻辑讲解-本文使用RSA加密过程-附代码

文章目录一、项目环境二、生成公钥私钥1.生成私钥2.查看私钥3.生成公钥4.查看公钥三、安装依赖包四、自测加解密1.纯前端自测2.前后端联调①前端登录代码改为:②后端登录接口代码:③验证五、与数据库密码进行对比(数据库是进行了bcryptjs加密…

关于非授权访问的逻辑漏洞挖掘

简介 挖洞的时候日常笔记,很多细节都写得不好,师傅们不要介意 开始 获取目标:https://fofa.info/ 在fofa上输入body“后台登录”,可以看到一大堆目标,今天我打算去测试逻辑漏洞 进入目标地址 随意输入用户名和密码&…

Python LC Loan贷款数据集 统计分析 数据挖掘 研究报告

实验代码:https://download.csdn.net/download/Amzmks/87396462 首先读表 将有空值的列和完全相同的列删除 将数值型数据单独挑出来 将数值型数据从string转为float 用方差阈值法筛选特征较为明显的部分数值型数据 将文本型数据单独挑出来 去除所有的可能的头…

计算机存储系统

前言何为存储系统?存储系统是指计算机中由存放程序和数据的各种存储设备、控制部件及管理信息调度的设备(硬件)和算法(软件)所组成的系统。为何需要存储系统?信息是人类认知外界的方式,最初的信…

对CAS的理解

CAS的概念(compare and swap):比较并交换我们首先要明白,自旋是一个纯用户态的操作,本身并没有进行加锁,所执行的代码,是在并发环境下执行的,没有锁。我们举一个例子来说明自旋加CAS的作用&…

Day05 C++STL入门基础知识三——String容器(上)概念-构造-赋值-拼接-查找-替换【全面深度剖析+例题代码展示】

文章目录1. 基本概念1.1 本质1.2 string与char*的区别1.3 特点2. 构造函数2.1 四种构造2.2 举例展示3. 赋值操作3.1 七种赋值函数原型(operator等号赋值/assign成员函数赋值)3.2 举例展示4. 拼接操作4.1 七种拼接函数原型4.2 举例展示5. 查找操作5.1 八种…