Java基础学习笔记-常量与变量♪(^∇^*)
常量与变量相同点
- 都有作用域,跟JS差不多,
- 变量的作用域:一对{ }之间有效
1.局部
2.全局
2.1.属于类的量(类常量和类变量)
2.2.属于实例的量(实例常量和实例变量)
• 前面都可加权限修饰符
• 可以是简单数据类型也可是复合数据类型
常量 在程序运行过程中,其值不变的量。
- Java中的常量用关键字final修饰
- final既可修饰简单数据类型,也可修饰复合数据类型
- 简单数据类型常量其值一旦确定,就不能改
- 复合数据类型常量 引用不能被改变,值可改
- 常量
局部常量
类常量 数据类型前加上static关键
字修饰
实例常量 - 常量名一般大写,多单词之间用下划线连
变量 在程序执行过程中,值可变
- 简单数据类型、复合数据类型
- 先声明再用
变量的分类
简单数据类型变量 存储
- 变量名:标识符命名,对应一定数量的内存存储单元,其单元数的多少由变量数据类型决定
- 变量值:指定存储单元存放的具体内容
复合数据类型 存储
- 变量名:就是JS中引用类型的啦!
标识符命名,对应的内存存储单元, 存放的是32位中间地址(heap),称为引用
二. 变量值:指定实体的具体内容,一般用new加构造函数运行时初始化,具体的值 被保留在heap中
变量的初始化
- 全局变量不初始化取默认值
- 局部变量必须初始化,否则将出错
各类型默认值
各类型内存分配
变量引用,这个和JS也差不多,不多写了
- 值引用:针对基本数据类型
- 址引用:主要针对对象操作
这是我作为一名前端,第一次学习JAVA,如果本文有错误,欢迎路过的小哥哥小姐姐们帮助我纠正错误哦~~
随机推荐
- HDFS追加数据报错解决办法
主要的两个错误,今天晚上一直轮着报: 第一个 2022-10-25 21:37:11,901 WARN hdfs.DataStreamer: DataStreamer Exception java.i ...
- 十七、Job与Cronjob
Job 与 Cronjob 一.Job Job 负责批处理任务,即仅执行一次的任务,它保证批处理任务的一个或多个 Pod 成功结束. 特殊说明: 1.spec.template 格式同 Pod 2 ...
- HashMap基本使用方法
HashMap Map集合基于 键(key)/值(value)映射.每个键最多只能映射一个值.键可以是任何引用数据类型的值,不可重复:值可以是任何引用数据类型的值,可以重复:键值对存放无序. Hash ...
- C# 多线程访问之 SemaphoreSlim(信号量)【C# 进阶】
SemaphoreSlim 是对可同时访问某一共享资源或资源池的线程数加以限制的 Semaphore 的轻量替代,也可在等待时间预计很短的情况下用于在单个进程内等待. 由于 SemaphoreSlim ...
- 二叉搜索树 - C++ 实现
二叉搜索树 - C++ 实现 概述 Overview 二叉查找树(英语:Binary Search Tree, 后文中简称 BST), 也称为二叉搜索树.有序二叉树(ordered binary tr ...
- C++实现真值表
这一片文章主要是关于真值表,在完成之前我也遇到了许多问题.比如怎么去求解表达式的值,怎么去将每个变量进行赋值,也就是如何 将n个字符进行01全排列. 01全排列真的神奇,01全排列其实就是2^n.他可 ...
- Day16:冒泡排序详解
冒泡排序 冒泡循环有两层循环,第一层控制循环轮数,第二层循环代表元素比较的次数. 利用冒泡排序获得升序或者降序的数组 //利用冒泡排序将一个数组进行降序排序 //思路: //冒泡排序是将相邻元素进行比 ...
- (工具) 交叉编译 gperftools及使用
交叉编译gperftools及使用 sudo apt-get install kcachegrind # 导出为 callgrind 格式时需要 sudo apt install doxygen-la ...
- github访问慢怎么办
前言 访问github网速老不好?老掉线?下载贼慢?或许这篇笔记可以帮助你! Github访问慢的根本原因其实是CDN内容分发受到DNS污染,无法连接使用igithub的加速分发服务器,所以国内访问时 ...
- re、base64的结合使用爬取豆瓣top250
一.缘由 对于豆瓣的这个网站,记得使用了不少于三种的爬取和解析方式来进行的.今天的这种解析方式是我使用起来较为顺手,后来就更喜欢使用xpath解析,但是这两种也需要掌握. 二.代码展示 '''爬取豆瓣 ...