Java基础学习笔记-常量与变量♪(^∇^*)
常量与变量相同点
- 都有作用域,跟JS差不多,
- 变量的作用域:一对{ }之间有效
1.局部
2.全局
2.1.属于类的量(类常量和类变量)
2.2.属于实例的量(实例常量和实例变量)
• 前面都可加权限修饰符
• 可以是简单数据类型也可是复合数据类型
常量 在程序运行过程中,其值不变的量。
- Java中的常量用关键字final修饰
- final既可修饰简单数据类型,也可修饰复合数据类型
- 简单数据类型常量其值一旦确定,就不能改
- 复合数据类型常量 引用不能被改变,值可改
- 常量
局部常量
类常量 数据类型前加上static关键
字修饰
实例常量 - 常量名一般大写,多单词之间用下划线连
变量 在程序执行过程中,值可变
- 简单数据类型、复合数据类型
- 先声明再用
变量的分类
简单数据类型变量 存储
- 变量名:标识符命名,对应一定数量的内存存储单元,其单元数的多少由变量数据类型决定
- 变量值:指定存储单元存放的具体内容
复合数据类型 存储
- 变量名:就是JS中引用类型的啦!
标识符命名,对应的内存存储单元, 存放的是32位中间地址(heap),称为引用
二. 变量值:指定实体的具体内容,一般用new加构造函数运行时初始化,具体的值 被保留在heap中
变量的初始化
- 全局变量不初始化取默认值
- 局部变量必须初始化,否则将出错
各类型默认值
各类型内存分配
变量引用,这个和JS也差不多,不多写了
- 值引用:针对基本数据类型
- 址引用:主要针对对象操作
这是我作为一名前端,第一次学习JAVA,如果本文有错误,欢迎路过的小哥哥小姐姐们帮助我纠正错误哦~~
随机推荐
- 4.Future对象
asyncio.Future对象 Future是Task类的基类 Task对象内部await结果的处理是基于Future对象来的 async def main(): # 获取当前事件循环 loop = ...
- 两个行内元素在一起,会出现一定的间距,即使将border、padding、margin都设置为零也无济于事,那么怎么才能去除这些间距呢?
首先这里的div设置为了行内块元素,span本身为行内元素,并且设置了* {padding: 0; margin: 0;},那怎么清除元素之间的空白缝隙呢?? (1)给元素加浮动 <!DOCTY ...
- 状态估计和KalmanFilter公式的推导与应用
状态估计的概率解释 运动和观测方程: \[\left\lbrace \begin{array}{l} x_k = f(x_{k_1}, u_k) + w_k \\ z_k = h(y_j, x_k) ...
- idea中springboot热部署(无需重启项目)
idea中springboot热部署(无需重启项目) 1.在pom.xml文件中导入依赖 <dependency> <groupId>org.springframework.b ...
- 【lwip】12-一文解决TCP原理
目录 前言 12.1 TCP协议简介 12.2 TCP相关的一些概念词 12.2.1 MSL 12.2.2 MSS 12.3 TCP工作特性 12.3.1 面向连接 12.3.2 全双工通信 12.3 ...
- XTDrone和PX4学习期间问题记录(一)
XTDrone和PX4学习期间问题记录(一) Written By PiscesAlpaca 前言: 出现问题可以去官方网站http://ceres-solver.org/index.html查看文档 ...
- DL账号密码生命周期信息流图
- 【云原生 · Kubernetes】Jenkins+Gitlab+Rancher+Docker 实现自动构建镜像的 CI 平台(一)
1 准备 Jenkins+Gitlab 实验环境 1.1 准备实验环境:恢复到以一下快照:该环境已经配置好 jenkins+gitlab+sonar-配置通 主机角色: IP 地址 运行的服务 硬件配 ...
- 【云原生 · Kubernetes】部署Kubernetes集群
[云原生 · Kubernetes]搭建Harbor仓库 接着上次的内容,后续来了! 在master节点执行脚本k8s_master_install.sh即可完成K8S集群的部署,具体步骤参考如下(1 ...
- 打印三位数的水仙花数Java
public class Flower{ //水仙花数就是一个 个位数的立方+十位数的立方+百位数的立方=这个三位数 //153 = 1*1*1+5*5*5+3*3*3 public static v ...