【Java零基础入门30】Java三大变量超全对比:成员变量、局部变量、静态变量(大二期末高频)
正文完整文案
本文是Java零基础入门系列第30篇笔记,专门解决大二学生最容易混淆的三种变量:局部变量、实例成员变量、静态成员变量。从定义位置、内存、生命周期、默认值、调用方式全方位对比,考试选择、判断、简答全覆盖。
一、局部变量
1. 位置:方法、代码块、形参内
2. 内存:栈内存
3. 生命周期:随方法调用而生,方法结束销毁
4. 无默认值,必须手动初始化
5. 只能当前方法使用
二、实例成员变量(普通成员变量)
1. 位置:类中方法外,无static
2. 内存:堆内存(属于对象)
3. 生命周期:随对象创建、随对象销毁
4. 有默认初始值
int=0、double=0.0、boolean=false、引用=null
5. 必须通过对象调用
三、静态成员变量(static变量)
1. 位置:类中方法外,带static
2. 内存:方法区(静态区)
3. 生命周期:随类加载,程序结束才销毁
4. 全局共享,所有对象共用一份
5. 通过类名直接调用
四、终极考试对比表(背诵)
1. 默认值:局部无、成员有、静态有
2. 调用方式:局部直接用、成员对象调用、静态类名调用
3. 内存位置:栈、堆、方法区
4. 生命周期:最短、中等、最长
五、常见报错考点
局部变量未初始化直接使用,编译报错!
本章期末核心考点
1. 三种变量定义位置区分
2. 默认值有无(必考判断题)
3. 调用方式区别
4. 内存分布与生命周期区别
文末互动
大二Java最容易混淆的基础考点,彻底吃透不丢分!点赞收藏⭐