目录
变量分类-初步
# 什么是变量?
一句话:可以重复的访问一个空间
- 内存中的开辟的一块空间,这块空间有"数据类型 名字 字面值"
=======
修子的日记
目录变量分类-初步
# 什么是变量?
一句话:可以重复的访问一个空间
- 内存中的开辟的一块空间,这块空间有"数据类型 名字 字面值"
>>>>>>> 593e4ea (添加了SSM)
- 是内存中存储数据的最基本存储单位
注:数据类型决定了变量的空间大小
通常访问一个变量包括两种访问方式:
- 第一种: 读取变量中保存的具体数据
- 第二种: 修改变量中保存的具体数据
- 是内存中存储数据的最基本存储单位
注:数据类型决定了变量的空间大小
通常访问一个变量包括两种访问方式:
- 如果只定义了 int i,并没有初始化变量,不能访问..内存空间并没有开辟出来
# 变量的分类
粗浅地,根据声明的位置分类
- 局部变量
- 在方法体中声明的变量叫局部变量
- 成员变量
- 在方法体外(类体之内)声明的变量叫做成员变量
如果是学生学号这样,无初始值,必须先创建对象才能访问到的变量叫实例变量 实例变量和非实例变量的成员变量的区别之一是,实例变量不能通过类直接访问
public class VariableExample { // 成员变量 private String name; private int age; // 方法中的局部变量 public void method() { int num1 = 10; // 栈中分配的局部变量 String str = "Hello, world!"; // 栈中分配的局部变量 System.out.println(num1); System.out.println(str); } // 带参数的方法中的局部变量 public void method2(int num2) { int sum = num2 + 10; // 栈中分配的局部变量 System.out.println(sum); } // 构造方法中的局部变量 public VariableExample(String name, int age) { this.name = name; // 对成员变量进行赋值 this.age = age; // 对成员变量进行赋值 int num3 = 20; // 栈中分配的局部变量 String str2 = "Hello, " + this.name + "!"; // 栈中分配的局部变量 System.out.println(num3); System.out.println(str2); } }
比较项目 成员变量 局部变量 语法形式 属于类,可被 public,private,static 修饰 在代码块或方法中 final 修饰 可以被 final 修饰,这时候也必须显式地赋值 不能被访问控制修饰 存储方式 静态成员变量属于类,非静态成员变量属于实例 存在于栈内存 生存时间 随对象的创建而存在 随方法的调用而生成,方法结束而消亡 默认值 如果未被赋初始值,则使用类型的默认值 不会自动赋值 默认值一切都向 0 看齐!(数值是 0 或 0.0, 布尔值是 false,非基本类型的默认值都是 null)
# 变量、方法、类的命名
类成员变量、局部变量、方法名:首字母小写、驼峰原则
常量:大写字母和下划线
类名:首字母大写和驼峰原则
- 内存中的开辟的一块空间,这块空间有"数据类型 名字 字面值"
>>>>>>> 593e4ea (添加了SSM)
- 跟随系统
- 浅色模式
- 深色模式
- 阅读模式