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

【Java SE】变量的本质

目录

  • 一. 前言
  • 二. 变量(variable)
    • 2.1 性质
    • 2.2 变量类型
      • 2.2.1 核心区别
    • 2.3 变量的使用
  • 三. 总结

一. 前言

一天一个Java小知识点,助力小伙伴更好地入门Java,掌握更深层次的语法。

二. 变量(variable)

2.1 性质

  • 变量本质上就是代表一个”可操作的存储空间”,空间位置是确定的,但是里面放置什么值不确定
  • 可通过变量名来访问“对应的存储空间”,从而操纵这个“存储空间”存储的值。
  • Java是一种强类型语言,每个变量都必须声明其数据类型。变量的数据类型决定了变量占据存储空间的大小。 比如,int a=3; 表示a变量的空间大小为4个字节。

在这里插入图片描述

tips:
举个小例子;
好比如停车位和车的关系。停车位是一块大小和位置都固定好的空间。而这个停车位是有名字的,好比如 ”安稳号“,这个名字就对应变量名。而停车位上停的车就是变量对应的值。车的类型不受限制,只要停车位够大,就能随便放(变量的值是可以变化的)

2.2 变量类型

变量有三种类型:局部变量成员变量(也称为实例变量)和静态变量

  1. 局部变量:方法或语句块内部定义的变量。局部变量在使用前必须先声明、初始化(赋初值)再使用。
  2. 成员变量:方法外部,类的内部定义的变量。如果不自行初始化,会自动初始化为该类型的默认值。如下:
数据类型初始值
int0
double0.0
char’\u0000‘
bolleanfalse
  1. 静态变量:使用static定义。

2.2.1 核心区别

类型声明位置从属于作用域
局部变量方法或语句块内部方法/语句块从声明位置开始,直到方法或语句块执行完毕,局部变量消失
成员变量(实例变量)类内部,方法外部对象对象创建,成员变量也跟着创建。对象消失,成员变量也跟着消失
静态变量(类变量)类内部,static修饰类被加载,静态变量就有效;类被卸载,静态变量消失。

2.3 变量的使用

  1. 变量都是遵循先声明后使用的。所以在使用变量时,一定得先声明类型。如下面所示:
publi static void main(String args[]){int a;double b;String c;boolean flag;
}
  1. 初始化
publi static void main(String args[]){int a;double b;String c;boolean flag;a = 0;b = 3.0;c = "hello Lion"d = true;
}

三. 总结

变量是程序里最基本的存储单元,它由变量名、变量类型、作用域组成。从本质上来说,变量其实就是内存里的一小块存储区域,该区域只能存储声明变量时指定类型的数据。我们创建使用每个变量前,必须先声明,在内存中申请空间,然后对其进行初始化赋值,接着就可以通过变量名来访问和使用这块内存区域了。

http://www.lryc.cn/news/41527.html

相关文章:

  • 【Android笔记85】Android之使用Camera和MediaRecorder录制视频
  • MySQL集群搭建与高可用性实现:掌握主从复制、多主复制、负载均衡和故障切换技术,让你的MySQL数据库永不宕机!
  • 收到6家大厂offer,我把问烂了的《Java八股文》打造成3个文档。共1700页!!
  • 多线程 (六) 单例模式
  • Docker入门到放弃笔记之容器
  • 项目二 任务三 训练5 交换机的HSRP技术
  • 计算机网络复习重点
  • 算法基础---基础算法
  • linux中写定时任务
  • 2023.3.21
  • 制作数据库框架
  • Winbond W25Qxx SPI FLASH 使用示例(基于沁恒CH32V307单片机)
  • 贪心算法的原理以及应用
  • WebRTC拥塞控制原理之一基本介绍
  • 选择 .NET 的 n 个理由
  • spark第三章:工程化代码
  • Vue实战【封装一个简单的列表组件,实现增删改查】
  • 微前端(无界)
  • 强烈推荐:0基础入门网安必备《网络安全知识图谱》
  • 网络技术与应用概论(上)——“计算机网络”
  • JAVASE/封装、继承、多态
  • SpringBoot ElasticSearch 【SpringBoot系列16】
  • Virtual box磁盘大小调整操作
  • MySQL注入秘籍【上篇】
  • 简单三步解决动态规划难题,记好这三步,动态规划就不难
  • 算法进阶指南打卡
  • Chapter6.2:其他根轨迹及综合实例分析
  • 3. 无重复字符的最长子串——滑动窗口
  • ChatGPT研究分享:机器第一次开始理解人类世界
  • 可换皮肤的Qt登录界面