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

JAVA变量类型

JAVA变量类型

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
局部变量
在方法、语句块中声明的变量,声明时需要初始化
内存管理:局部变量存储在 Java 虚拟机(JVM)的栈上
作用域:它被声明的方法、构造方法或代码块内
生命周期: 代码块或方法执行结束被回收
实例变量
方法的成员变量,在类中,不在方法、语句块中
生命周期: 成员变量在对象创建的时候创建,在对象被销毁的时候销毁。
封装: 一般情况下应该把成员变量设为私有。通过使用访问修饰符可以使成员变量对子类可见
实例变量如果不初始化,会自动给赋默认值
访问修饰符可以修饰成员变量。
静态变量或类变量
在类加载时被初始化,而且只初始化一次,直到程序结束才会被销毁
该类的实例共享同一个类变量的值
用 static 关键字声明
可以通过类名来访问静态变量,也可以通过实例名来访问静态变量
常用信息:存储全局状态或配置信息、单例模式中的实例变量、计数器(统计对象的创建次数)
参数变量
方法或构造函数声明中的变量
只用于方法内部
值传递和引用传递
值传递
基本数据类型
在方法调用时,传递的是实际参数的值的副本
当参数变量被修改时,不会影响到原始值。是内存中两份数据
引用传递
引用数据类型
方法调用时,传递的是实际参数的引用(即内存地址)【内存中同一份数据】
当参数变量被赋予新的值时,会修改原始值的内容
常量
final 关键字修饰的变量,一旦被赋值就不能再修改
常用于存储一些固定的值


http://www.kler.cn/a/417367.html

相关文章:

  • 【医院绩效管理专题】2.绩效管理:医院发展的核心驱动力
  • 自动化测试、压力测试、持续集成
  • 探索 GraphQL:API 设计的未来趋势
  • 2025.2.6(c++杂项补充及qt基础介绍)
  • Go 语言 | 入门 | 快速入门
  • RFID隧道机:提升生产流水线效率与精准度
  • hCaptcha 图像识别 API 对接说明
  • Python系列 - MQTT协议
  • 【UE5 C++课程系列笔记】06——定时器的基本使用
  • 曲面单值化定理
  • Flutter EventBus
  • 阿里云ECS服务器磁盘空间不足的几个文件
  • ubuntu多版本安装gcc
  • 使用步骤引导Driver.js
  • jdk8没有Map.entry()
  • 【图像分割】SFFNet:基于小波的空间与频率域融合网络
  • WRF-Chem模式安装、环境配置、原理、调试、运行方法;数据准备及相关参数设置方法
  • 使用YOLOv3进行实时活体检测:Python与OpenCV实现
  • otter 扩展
  • 软件测试——性能测试工具JMeter
  • 【C++】数字位数提取:从个位到十位的深入分析与理论拓展
  • ipad项目 蓝湖宽度
  • UDP如何在应用层实现可靠传输
  • day30|leetcode 452. 用最少数量的箭引爆气球, 435. 无重叠区间 , 763.划分字母区间
  • 21天掌握javaweb-第2天:Spring Boot核心组件与Spring MVC基础
  • pgsql指令