java基础(7)变量以及变量的分类

简介: Java变量是内存中存储数据的基本单元,包含数据类型、名称和字面值。变量的数据类型决定了分配的内存空间大小。变量声明格式为“数据类型 变量名;”,变量名应符合标识符命名规范。变量可以重新赋值,但数据类型需一致。变量可以一行声明多个,作用域决定了变量的可用范围。变量分为局部变量和成员变量,局部变量定义在方法体内,成员变量定义在方法体外、类体内。

变量

1.什么是变量?
变量本质是内存中的一块空间,这块空间有 数据类型 有名字 有字面值
变量包含三部分:数据类型、名称、字面值[数据]
变量是内存中存储数据的最基本单元

2.数据类型的作用?
不同的数据有不同的类型,不同的数据类型会分配不同大小的空间
数据类型是指导程序在运行阶段应该分配多大的内存空间

3.变量要求
变量中的数据必须和变量的数据类型一致;

4.声明变量的格式
数据类型 变量名 ;

int a;

变量名:只要是合法的标识符就行,首字母小写,后面每个单词首字母大写;

int i;
int myName;

5.声明变量之后赋值操作
变量名 = 字面值
要求:字面值的数据类型必须和变量的数据类型一致
\= 等号是赋值运算符

6.声明和赋值
数据类型 变量名 = 字面值

int i = 10;

7.变量赋值之后可以重新赋值;

int i =10;
i =100;

8.有了变量赋值之后,内存空间得到了重复的使用;

9.访问一个变量包括两种方式
9.1.读取变量中保存的具体数据 get 读取
9.2.修改变量中保存的具体数据 set 设置

int a = 10;
System.out.println(a);   //get
a =100;   //set

10.变量在一行可以声明多个

int a,b,c;

11.作用域
方法体内的变量只能在方法中使用;
变量的作用域就是变量的有限范围;

12.变量的分类
12.1.局部变量 — 方法体内的变量;
12.2.成员变量 ----方法体外、类体内的变量
在不同作用域中,变量名是可以相同的
在同一个作用域中,变量名不能重名

public class Var {
   
    // 成员变量
    int b = 100;

    public static void main(String[] args) {
   
        // 声明一个变量a 并赋值 10
        // 成员变量
        int a = 10;
        // 读取a变量的字面值
        System.out.println(a);
        int b;
        // 没赋值不能访问b 会编译错误
        // System.out.println(b);
        b = 100;
        System.out.println(b);
    }

    // 成员变量
    int a = 100;
    // 类体中不能直接编写java语句  除了声明变量
    // System.out.println(a);
    public static void doSome() {
   
        // 局部变量
        int m = 100;
    }
}
目录
相关文章
|
27天前
|
存储 缓存 安全
除了变量,final还能修饰哪些Java元素
在Java中,final关键字不仅可以修饰变量,还可以用于修饰类、方法和参数。修饰类时,该类不能被继承;修饰方法时,方法不能被重写;修饰参数时,参数在方法体内不能被修改。
25 2
|
2月前
|
Java 编译器
java“变量 x 可能未被初始化”解决
在Java中,如果编译器检测到变量可能在使用前未被初始化,会报“变量 x 可能未被初始化”的错误。解决方法包括:1. 在声明变量时直接初始化;2. 确保所有可能的执行路径都能对变量进行初始化。
259 2
|
1月前
|
Java 编译器
Java重复定义变量详解
这段对话讨论了Java中变量作用域和重复定义的问题。学生提问为何不能重复定义变量导致编译错误,老师通过多个示例解释了编译器如何区分不同作用域内的变量,包括局部变量、成员变量和静态变量,并说明了使用`this`关键字和类名来区分变量的方法。最终,学生理解了编译器在逻辑层面检查变量定义的问题。
Java重复定义变量详解
|
1月前
|
Java 开发者
Java 中的锁是什么意思,有哪些分类?
在Java多线程编程中,锁用于控制多个线程对共享资源的访问,确保数据一致性和正确性。本文探讨锁的概念、作用及分类,包括乐观锁与悲观锁、自旋锁与适应性自旋锁、公平锁与非公平锁、可重入锁和读写锁,同时提供使用锁时的注意事项,帮助开发者提高程序性能和稳定性。
48 3
|
1月前
|
Java 程序员 容器
Java中的变量和常量:数据的‘小盒子’和‘铁盒子’有啥不一样?
在Java中,变量是一个可以随时改变的数据容器,类似于一个可以反复打开的小盒子。定义变量时需指定数据类型和名称。例如:`int age = 25;` 表示定义一个整数类型的变量 `age`,初始值为25。 常量则是不可改变的数据容器,类似于一个锁死的铁盒子,定义时使用 `final` 关键字。例如:`final int MAX_SPEED = 120;` 表示定义一个名为 `MAX_SPEED` 的常量,值为120,且不能修改。 变量和常量的主要区别在于变量的数据可以随时修改,而常量的数据一旦确定就不能改变。常量主要用于防止意外修改、提高代码可读性和便于维护。
|
2月前
|
Java
通过Java代码解释成员变量(实例变量)和局部变量的区别
本文通过一个Java示例,详细解释了成员变量(实例变量)和局部变量的区别。成员变量属于类的一部分,每个对象有独立的副本;局部变量则在方法或代码块内部声明,作用范围仅限于此。示例代码展示了如何在类中声明和使用这两种变量。
|
2月前
|
Java
让星星⭐月亮告诉你,Java异常分类[Throwable(Error/Exception(RuntimeException/其他异常)) 检查时异常 非检查时异常]
本文深入解析了Java异常处理机制,重点介绍了`Throwable`类及其子类`Error`和`Exception`,并通过实例代码、流程图和表格详细解释了异常的分类、区别及处理方法,帮助读者掌握异常处理的关键技巧,提升程序的稳定性和健壮性。
61 1
|
2月前
|
分布式计算 资源调度 Hadoop
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
大数据-01-基础环境搭建 超详细 Hadoop Java 环境变量 3节点云服务器 2C4G XML 集群配置 HDFS Yarn MapRedece
87 4
|
2月前
|
Java
java中父类方法return this.对象还是变量,子类去调用this.这个方法的问题
本文探讨了在Java中,当父类的方法返回`this`对象或变量时,子类调用该方法的行为,以及`this`关键字在不同类中调用方法时的指向问题。
17 0
java中父类方法return this.对象还是变量,子类去调用this.这个方法的问题
|
2月前
|
Java
Java 中 IO 流的分类详解
【10月更文挑战第10天】不同类型的 IO 流具有不同的特点和适用场景,我们可以根据具体的需求选择合适的流来进行数据的输入和输出操作。在实际应用中,还可以通过组合使用多种流来实现更复杂的功能。
63 0