常量与变量相同点

  • 都有作用域,跟JS差不多,
  • 变量的作用域:一对{ }之间有效

    1.局部

    2.全局

    2.1.属于类的量(类常量和类变量)

    2.2.属于实例的量(实例常量和实例变量)

    • 前面都可加权限修饰符

    • 可以是简单数据类型也可是复合数据类型

常量 在程序运行过程中,其值不变的量。

  • Java中的常量用关键字final修饰
  • final既可修饰简单数据类型,也可修饰复合数据类型
  • 简单数据类型常量其值一旦确定,就不能改
  • 复合数据类型常量 引用不能被改变,值可改
  • 常量

    局部常量

    类常量 数据类型前加上static关键

    字修饰

    实例常量
  • 常量名一般大写,多单词之间用下划线连

变量 在程序执行过程中,值可变

  • 简单数据类型、复合数据类型
  • 先声明再用

变量的分类

简单数据类型变量 存储

  • 变量名:标识符命名,对应一定数量的内存存储单元,其单元数的多少由变量数据类型决定
  • 变量值:指定存储单元存放的具体内容

复合数据类型 存储

  • 变量名:就是JS中引用类型的啦!

    标识符命名,对应的内存存储单元, 存放的是32位中间地址(heap),称为引用

    二. 变量值:指定实体的具体内容,一般用new加构造函数运行时初始化,具体的值 被保留在heap中

变量的初始化

  • 全局变量不初始化取默认值
  • 局部变量必须初始化,否则将出错

各类型默认值

各类型内存分配

变量引用,这个和JS也差不多,不多写了

  • 值引用:针对基本数据类型
  • 址引用:主要针对对象操作

这是我作为一名前端,第一次学习JAVA,如果本文有错误,欢迎路过的小哥哥小姐姐们帮助我纠正错误哦~~

随机推荐

  1. 分布式ID生成方案总结整理

    目录 1.为什么需要分布式ID? 2.业务系统对分布式ID有什么要求? 3.分布式ID生成方案 3.1 UUID 3.2.数据库自增 3.3.号段模式 3.4. Redis实现 3.4. 雪花算法(S ...

  2. Python 多重继承时metaclass conflict问题解决与原理探究

    背景 最近有一个需求需要自定义一个多继承abc.ABC与django.contrib.admin.ModelAdmin两个父类的抽象子类,方便不同模块复用大部分代码,同时强制必须实现所有抽象方法,没想 ...

  3. ES6 学习笔记(一)let、const与作用域

    一.let命令 1.1用法 1.1.1 let类似于var,但所声明的变量只在let命令所在的代码块有效. 如: { let a = 10 var b = 20 } console.log(b) co ...

  4. 使用WSL2连接USB设备

    目录 要求 安装 第一步 在Window安装usbipd 第二步 在WSL里安装USBIP 工具和硬件数据库 使用方法 22.3.19 微软官方文档:连接 USB 设备 | Microsoft Doc ...

  5. Codeforces Round #830 (Div. 2)D2. Balance (Hard version)(数据结构)

    题目链接 题目大意 维护一个集合的mex,每次有三种操作: '+' x:将数 x 插入集合中 '-' x:将数 x 移除集合 '?' k:询问满足mex的数是k的倍数 既集合中未出现的数中最小的数可以 ...

  6. 带你了解S12直播中的“黑科技”

    摘要:让精彩更流畅.让较量更清晰.让参与更沉浸.让体验更有趣,幕后的舞台,从来都是技术的战场,S12背后的名场面同样场场高能. 本文分享自华为云社区<用硬核方式打开S12名场面>,作者:华 ...

  7. Linux下安装 SkyWalking 分布式追踪系统

    Linux下安装 SkyWalking 分布式追踪系统 1.SkyWalking简介 1.1 SkyWalking介绍 SkyWalking项目是由华为大牛吴晟开源的个人项目,目前已经加入Apache ...

  8. Go语言核心36讲10

    我们在上次讨论了数组和切片,当我们提到数组的时候,往往会想起链表.那么Go语言的链表是什么样的呢? Go语言的链表实现在标准库的container/list代码包中.这个代码包中有两个公开的程序实体- ...

  9. go cookie session

    https://astaxie.gitbooks.io/build-web-application-with-golang/content/zh/06.1.html

  10. 黏包现象、struct模块和解决黏包问题的流程、UDP协议、并发编程理论、多道程序设计技术及进程理论 _

    目录 黏包现象 二.struct模块及解决黏包问题的流程 三.粘包代码实战 UDP协议(了解) 并发编程理论 多道技术 进程理论 进程的并行与并发 进程的三状态 黏包现象 什么是粘包 1.服务端连续执 ...