当前位置: 首页 > backend >正文

JAVA---面向对象(下)

重生之我开始补知识第三集

1.标准 JavaBean

要求:

1)类名需要见名知意

2)成员变量使用private修饰

3)至少提供两个构造方法

      a.无参构造方法     b.带全部参数的构造方法

4)成员方法

      a.提供每一个成员变量对应的 setxxx()或 getxxx()

      b.如果还有其他行为,也需要写上

快捷键:alt + insert   或 alt + fn + insert

插件:PTG(需要连接外网),可以1s生成标准 JavaBean

2.对象内存图

1)一个对象的内存图

a. 加载class文件

b. 申明局部变量

c. 在堆内存中开辟一个空间

d. 默认初始化

e. 显示初始化

f. 构造方法初始化

g. 将堆内存中的地址值赋值给左边的局部变量

2)两个对象的内存图

3)两个引用指向同一个代码

当两个变量指向同一个空间的时候,只要有其中一个变量对这个空间里的值发生了改变,那么其他的变量再次访问的时候,就是改变之后的结果了。

3.基本数据类型和引用数据类型

1) 基本数据类型

整数类型、浮点数类型、布尔类型、字符类型

数据值是存储在自己空间中的

特点:赋值给其他变量,也是赋的真实的值

2)引用数据类型

除了基本数据类型的其他所有类型

数据值是存储在其他空间中的,自己空间中存储的是地址值

特点:赋值给其他变量,赋的是地址值

4. this 的内存原理

回顾一下

 this 的作用:区分局部变量和成员变量

 this 的本质:所在方法调用者的地址值

5.成员变量和局部变量的区别

成员变量:类中方法外的变量

                  有默认初始值

                  堆内存

                  随着对象的创建而存在,随着对象的消失而消失

                  整个类中都有效

局部变量:方法中的变量

                  没有初始值,使用之前需要完成赋值

                  栈内存

                  着方法的调用而存在,随着方法的运行结束而消失

                  当前方法中有效

http://www.xdnf.cn/news/1868.html

相关文章:

  • toCharArray作用
  • P19:Inception v1算法实战与解析
  • Python 虚拟环境管理:venv 与 conda 的选择与配置
  • Arm GICv3中断处理模型解析
  • 大模型应用开发(PAFR)
  • 使用 uv 工具快速创建 MCP 服务(Trae 配置并调用 MCP 服务)
  • 晶振老化:不可忽视的隐患与预防策略
  • Linux的多进程开发与信号处理
  • Windows 10 上运行 Ollama 时遇到 llama runner process has terminated: exit status 2
  • 金仓数据库 KingbaseES 产品深度优化提案:迈向卓越的全面升级
  • GIS开发笔记(15)基于osg和osgearth实现三维地图上添加路网数据(矢量shp)
  • Node.js神器rimraf:10倍速删除node_modules的跨平台解决方案
  • 资源获取:项目成功的关键要素
  • Android WindowManagerService(WMS)框架深度解析
  • Python命名参数的使用
  • 从『玩意儿』代码综观『解决问题』的方案设计逻辑——开放/细致/『明理』(DeepSeek)
  • 基于javaweb的SSM+Maven红酒朔源管理系统设计与实现(源码+文档+部署讲解)
  • 3000年不识伪全等直线段使数学一直有将两异直线段误为同一线段的重大错误——百年病态集论的症结
  • DeepSeek回答过于笼统,提示词如何优化
  • 【金仓数据库征文】-数据库界新兴前列者,本篇带你速懂金仓数据库!
  • 深度学习之卷积神经网络入门
  • 使用idea打包maven项目的时候因为java文件多导致java.lang.OutOfMemoryError: Java heap space
  • 【金仓数据库征文】——选择金仓,选择胜利
  • 【论文推荐】人工智能在滑坡风险评估三大核心领域的应用:人工智能技术在滑坡风险评估中的方法学综述
  • 前端基础之《Vue(10)—过滤器》
  • Linux命令行基础入门详解
  • Python3(8) 字符串
  • fastjson使用parseObject转换成JSONObject出现将字符特殊字符解析解决
  • attention-transformer-test
  • Agent智能体应用详解:从理论到实践的技术探索