• 4. Java 变量类型


    🎨 个人介绍

    👉大家好,我是:知识的搬运工旺仔

    👉认真分享技术,记录学习过程的点滴,如果我的分享能为你带来帮助,请支持我奥🍻

    👉你的支持,是我每天更新的动力

    👉赞点:👍 留言:✍ 收藏:⭐ 个人格言:想法一步一步的落实,才是你我前进最佳选择。

    1. Java 变量的定义格式

    权限修饰符 数据类型 变量名 或者 数据类型 变量名

    private int number;
    private String str;
    
    • 1
    • 2

    2. Java 变量类型的种类

    1. 局部变量:类的方法中变量
    2. 实例变量独立方法之外变量,不过没有 static 修饰
    3. 类变量独立方法之外变量,用 static 修饰
    public class Student() {
        private int age;
        private String name; // 实例变量
        public static final String SCHOOLNAME = "渤海大学";  // 类变量
        
        public void methood() {
            string address;  // 局部变量
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    3. Java 局部变量

    1. 局部变量声明方法构造方法或者语句块中
    2. 局部变量方法构造方法、或者语句块执行时候创建,当它们执行完成后,变量将会被销毁
    3. 访问修饰符 不能 用局部变量
    4. 局部变量只在声明它方法构造方法或者语句块可见
    5. 局部变量是在栈上分配
    6. 局部变量没默认值,所以局部变量声明后,必须经过初始化,才可以使用

    4. 实例变量

    1. 实例变量声明一个中,但在方法构造方法语句块
    2. 当一个对象实例化之后,每个实例变量跟着确定,null 也算是一种确认
    3. 实例变量对象创建的时候创建,在对象销毁时候销毁
    4. 实例变量应该至少一个方法构造方法或者语句块引用,使得外部能够通过这些方式获取实例变量信息,这里说的实例变量是用prvate 修饰
    5. 实例变量可以声明使用前或者使用后
    6. 访问修饰符 可修饰实例变量
    7. 实例变量对于中的方法构造方法或者语句块可见
    8. 一般情况下应该把实例变量设为私有
    9. 通过使用访问修饰符 可使实 例变量子类可见, 这里说是protected 修饰的变量
    10. 实例变量具有默认值。数值型变量的默认值0布尔型变量默认值false引用类型变量默认值null
    11. 变量的值可以在声明时指定,也可以在构造方法中指定
    12. 实例变量可以直接通过变量名访问,这里的实例变量由public 修饰,基本不用
    13. 静态方法以及其他类中,就应该使用完全限定名:obejectReference.VariableName。

    5. 类变量(静态变量)

    1. 类变量也称为静态变量,在中以 static 关键字声明,但必须在方法之外
    2. 无论一个创建了多少对象,类只拥有类变量一份拷贝
    3. 静态变量除了被声明为常量外很少使用,静态变量是指声明public/privatefinalstatic 类型变量静态变量初始化不可改变
    4. 静态变量储存在静态存储区。经常被声明为常量,很少单独使用 static 声明变量
    5. 静态变量第一次被访问时创建,在程序结束销毁
    6. 实例变量具有相似的可见性。但为了对类的使用者可见,大多数静态变量声明为 public 类型
    7. 默认值实例变量相似数值型变量默认值0布尔型默认值false引用类型默认值null
    8. 变量的值可以在声明的时候指定,也可以在构造方法中指定。此外,静态变量还可以在静态语句块中初始化
    9. 静态变量可以通过:ClassName.VariableName方式访问
    10. 类变量被声明为 public static final 类型时,类变量名称一般建议使用大写字母
    11. 如果静态变量不是 public 和 final 类型,其命名方式实例变量以及局部变量命名方式一致
  • 相关阅读:
    Oracle中的索引碎片
    重新整理angular+springBoot+mybatis所遇到的问题
    计算机网络-传输层:TCP协议
    SystemVerilog——过程语句和子程序
    ElasticSearch - ​开启搜索的新境界
    电子技术课设模电模电
    《深入了解java虚拟机》高效并发读书笔记——Java内存模型,线程,线程安全 与锁优化
    深入理解 padding
    【VS2017】MIDL : CreateFile() error : 2
    开源低代码框架 ReZero API 正式版本发布 ,界面操作直接生成API
  • 原文地址:https://blog.csdn.net/weixin_46213083/article/details/126116955