Java变量, 常量和作用域
变量
变量就是可以变化的量
Java是一种强类型的语言, 每个变量都必须声明其类型
Java变量是程序中最基本的存储单元, 其要素包括变量名, 变量类型和作用域.
type varName [=value] [{,varName[=value]}];
// 数据类型 变量名 = 值; 可以使用逗号来隔开声明多个同类型变量.
注意事项
- 每个变量都有类型, 类型可以是基本类型, 也可以是引用类型.
- 变量名必须是合法的标识符.
- 变量声明是一条完整的语句, 因此每一个声明必须以分号结束.
作用域
类变量
实例变量
局部变量
public class Variable{
static int allClicks=0; //类变量
String str="hello world"; //实例变量
public void method(){
int i =0; //局部变量
}
}
局部变量
局部变量是写在方法中的变量, 有效期是介于方法的开始和方法的结束之间即{}之间. 因此当前方法的局部变量不能在其他方法中使用.
局部变量使用之前必须声明和初始化值.
public class Demo08{
// 属性: 变量
//main方法
public static void main(String [] args){
//局部变量必须声明和初始化值
int i = 10;
//如果上一行i没有初始化 int i; 那么下一行会报错.
System.out.println(i);
}
}
实例变量
public class Demo08{
// 属性: 变量
//实例变量: 从属于对象; 如果不自行初始化, 为这个类型的默认值.
/*所有的数值类型初始化一般都为0或0.0,
字符串类型初始化为16位的u0000
布尔值默认为false
除了基本类型, 其余的默认值都是null
*/
String name;
int age;
//main方法
public static void main(String [] args){
Demo08 demo08 = new Demo08();
System.out.println(demo08.age); //输出为 0
System.out.println(demo08.name; //输出为 null
}
}
类变量
public class Demo08{
// 属性: 变量
//类变量 static 从属于类的变量, 在该类中可以直接调用.
static double salary = 2500;
//main方法
public static void main(String [] args){
System.out.println(salary);
}
}
常量
初始化后不能在改变值! 不会变动的值.
常量可以理解为一种特殊的变量, 他的值被设定后, 在程序运行过程中不允许被改变.
// 定义方法
// final 常量名 = 值;
final double PI = 3.14;
- 常量名一般使用大写字母
public class Demo09{
//修饰符, 不区分先后顺序 static final位置可替换
static final double PI = 3.14;
public void static main(String[] args){
System.out.println(PI);
}
}
命名规范
- 所有变量, 方法, 类名L: 见名知意
- 类成员变量: 手写字母小写和驼峰原则: monthSalary 除了第一个单词以外, 后面的单词首字母大写
- 局部变量: 首字母小写和驼峰原则
- 常量: 大写字母和下划线: MAX_VALUE
- 类名: 首字母大写和驼峰原则: GoodMan
- 方法名: 首字母小写和驼峰原则
视频课程
Java变量, 常量和作用域的更多相关文章
- Java变量常量声明和定义
一.常量和变量 1.常量变量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 2 ...
- Java | 变量 & 常量
变量 Java是一种强类型语言,每个变量都必须声明其数据类型,变量本质上就是代表一个"可操作的存储的空间",在定义之后空间位置是确定的,但是里面放置什么值是不确定的,我们操作的时候 ...
- java变量常量
1. java 变量遵循先声明,再赋值,后使用的原则. 一个变量可以只声明,不赋值,没有问题(只是这个变量没有实际意义,但完全没有问题).但如果想要使用它,那么就一定要给它赋值,而大多数时候我们又不知 ...
- Java变量-常量-作用域
public class Demo05 { /* 变量的命名规范:见名知意 1.类变量/实例变量/局部变量使用驼峰原则命名 2.类名使用Pascal命名法 3.常量名使用大写字母和下划线 4.驼峰原则 ...
- Java - 变量常量数据类型
标识符命名规范 可以有字母数字下划线和美元符组成, hello abc 不能以数字开头 123abc 严格区分大小写 void Void 不能是java的关键字和保留字 class 标识符必须是见名知 ...
- Java基础:变量、常量、作用域
JAVA基础:变量.常量.作用域 变量:可以变化的量.Java是强类型语言,每个变量都必须声明类型. Java变量是程序中最基本的存储单元,要素包括变量名,类型和作用域. //类变量 static s ...
- java基础:变量、常量与作用域
变量就是可以变化的量,每个变量都必须声明其类型,Java 变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域.作用域 类变量 实例变量 局部变量常量初始化后不能在改变值,不会变动的值,它 ...
- Java基础系列(11)- 变量、常量、作用域以及变量的命名规范
变量 变量是什么:就是可以变化的量 Java是一种强类型语言,每个变量都必须声明其类型 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域 type varName [=valu ...
- Java变量,作用域,常量
JAVA变量,作用域,常量 变量 变量是什么:就是可以变化的量! Java是一种强类型的语言,每变量都必须声明其类型. Java变量是程序中最基本的存储单元,其要素包括:变量名,变量类型和作用域 格式 ...
随机推荐
- 判断链表是否有环(Java实现)
判断给定的链表中是否有环.如果有环则返回true,否则返回false. 解题思路:设置两个指针,slow和fast,fast每次走两步,slow每次走一步,如果有环的话fast一定会追上slow,判断 ...
- spring总览
Spring 概述 1. 什么是spring? Spring 是个java企业级应用的开源开发框架.Spring主要用来开发Java应用,但是有些扩展是针对构建J2EE平台的web应用.Spring ...
- ELK日志保留7天-索引生命周期策略
一.简介 ELK日志我们一般都是按天存储,例如索引名为"kafkalog-2022-04-05",因为日志量所占的存储是非常大的,我们不能一直保存,而是要定期清理旧的,这里就以保留 ...
- 深度理解springboot集成cache缓存之源码解析
一.案例准备 1.创建数据表(employee表) 2.创建Employee实体类封装数据库中的数据 @AllArgsConstructor @NoArgsConstructor @Data @ToS ...
- 如何满足一个前端对 Mock 的全部幻想
前端的痛苦 作为前端,最痛苦的是什么时候? 每个迭代,需求文档跟设计稿都出来了,静态页面唰唰两天就做完了.可是做前端又不是简单地把后端吐出来的数据放到页面上就完了,还有各种前端处理逻辑啊. 后端接 ...
- C++篇:第八章_类_知识点大全
C++篇为本人学C++时所做笔记(特别是疑难杂点),全是硬货,虽然看着枯燥但会让你收益颇丰,可用作学习C++的一大利器 八.类 (一)类的概念与规则 "子类"和"子类型& ...
- javascript中的Ajax基础(一)
一.手写一个ajax 1 const xhr = new xmlHttpRequest() 2 3 xhr.open(请求方式:post get, 请求地址, 同步或者异步) 4 5 xhr.onre ...
- 使用 Prometheus Alertmanager 模块发送 Doris 异常信息至钉钉报警群
基础环境 1.Prometheus 版本:2.22.2 下载地址: https://github.com/prometheus/prometheus/releases/download/v2.22.2 ...
- 21天学通Python PDF完整版
有需要的点击这里自取 内容简介 · · · · · · <21天学通Python>全面.系统.深入地讲解了Python编程基础语法与高级应用.在讲解过程中,通过大量实际操作的实例将Pyt ...
- UML的三项基础
UML的定义 UML语义:描述基于UML的精确元模型定义. UML表示法:定义UML符号和文本语法提供标准. 五类模型图 用例视图:用例图 逻辑视图:类图.对象图.包图(我把包放在一起的图) 静态视图 ...