变量

  • 变量就是可以变化的量

  • 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变量, 常量和作用域的更多相关文章

  1. Java变量常量声明和定义

    一.常量和变量 1.常量变量定义 在程序中存在大量的数据来代表程序的状态,其中有些数据在程序的运行过程中值会发生改变,有些数据在程序运行过程中值不能发生改变,这些数据在程序中分别被叫做变量和常量. 2 ...

  2. Java | 变量 & 常量

    变量 Java是一种强类型语言,每个变量都必须声明其数据类型,变量本质上就是代表一个"可操作的存储的空间",在定义之后空间位置是确定的,但是里面放置什么值是不确定的,我们操作的时候 ...

  3. java变量常量

    1. java 变量遵循先声明,再赋值,后使用的原则. 一个变量可以只声明,不赋值,没有问题(只是这个变量没有实际意义,但完全没有问题).但如果想要使用它,那么就一定要给它赋值,而大多数时候我们又不知 ...

  4. Java变量-常量-作用域

    public class Demo05 { /* 变量的命名规范:见名知意 1.类变量/实例变量/局部变量使用驼峰原则命名 2.类名使用Pascal命名法 3.常量名使用大写字母和下划线 4.驼峰原则 ...

  5. Java - 变量常量数据类型

    标识符命名规范 可以有字母数字下划线和美元符组成, hello abc 不能以数字开头 123abc 严格区分大小写 void Void 不能是java的关键字和保留字 class 标识符必须是见名知 ...

  6. Java基础:变量、常量、作用域

    JAVA基础:变量.常量.作用域 变量:可以变化的量.Java是强类型语言,每个变量都必须声明类型. Java变量是程序中最基本的存储单元,要素包括变量名,类型和作用域. //类变量 static s ...

  7. java基础:变量、常量与作用域

    变量就是可以变化的量,每个变量都必须声明其类型,Java 变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域.作用域 类变量 实例变量 局部变量常量初始化后不能在改变值,不会变动的值,它 ...

  8. Java基础系列(11)- 变量、常量、作用域以及变量的命名规范

    变量 变量是什么:就是可以变化的量 Java是一种强类型语言,每个变量都必须声明其类型 Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域 type varName [=valu ...

  9. Java变量,作用域,常量

    JAVA变量,作用域,常量 变量 变量是什么:就是可以变化的量! Java是一种强类型的语言,每变量都必须声明其类型. Java变量是程序中最基本的存储单元,其要素包括:变量名,变量类型和作用域 格式 ...

随机推荐

  1. MFC---典型类和函数

    在MFC中,典型的类有CString.CRect.CDialog等,这些类的使用方法是通用的,下文以CString类的使用为例做一个详细说明.类的使用主要还是使用类的方法,可以查看类的定义,查看这个类 ...

  2. Zabbix-Proxy 部署和运行

    Zabbix-Proxy 部署&运行 前提 版本: zabbix-server 5.4 任务: 通过SNMP监控网络设备,需要需通过zabbix-proxy 发送到zabbix-server. ...

  3. KotlinMall实战之注册部分MVP架构配置

    包目录如下: ①BaseView部分:基本的回调 interface BaseView { fun showLoading() fun hideLoading() fun onError()} ②Ba ...

  4. python学习-Day26

    目录 今日内容详细 编程思想 面向过程编程 面向对象编程 类与对象 概念 类与对象的创建 先定义类 后产生对象 语法结构 如何产生对象 对象的实例化 绑定方法 今日内容详细 编程思想 面向过程编程 将 ...

  5. netty系列之:netty中的自动解码器ReplayingDecoder

    目录 简介 ByteToMessageDecoder可能遇到的问题 ReplayingDecoder的实现原理 总结 简介 netty提供了一个从ByteBuf到用户自定义的message的解码器叫做 ...

  6. 【CSAPP】Performance Lab 实验笔记

    perflab这节的任务是利用书中知识,来对图像处理中的Rotate和Smooth操作函数进行优化.这次没对上电波,觉得学了一堆屠龙之技.于我个人理解,现在计算机配置比以前高多了,连SWAP分区都几近 ...

  7. [题解] [AGC022E] Median Replace

    题目大意 有个奇数长度的 \(01\) 串 \(s\) 其中有若干位置是 \(?\). 每次可将 \(3\) 个连续的字符替换成这三个数的中位数. 求有多少方案将 \(?\) 替换成 \(0/1\) ...

  8. 这些 Shell 分析服务器日志命令集锦,收藏好

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ 自己的小网站跑在阿里云的ECS上面,偶尔也去分析分析自己网站服务器日志,看看网站的访问量.看看 ...

  9. SICP 2.2: 层次性数据和闭包性质(Python实现)

    绪论 序对可以为我们提供用于构造复合数据的基本"粘接剂",鉴于Python中tuple中元素不可变的性质,我们通过list来实现序对,如[1, 2].Python的PyListOb ...

  10. vue3 vite 系统标题 系统名称统一配置

    想要统一配置系统名称 或者其他的,需要在vue3中使用 vite 的环境变量 vite 的环境变量 需要创建两个文件(和 vite.config.js 文件同一目录) .env.development ...