Java变量常量

掌握

  • 了解标识符
  • 掌握Java的三种变量:实例变量,类变量,局部变量
  • 掌握Java变量的声明位置
  • 掌握Java变量的声明规则
  • 掌握Java变量的生命周期
  • 掌握Java变量的存储规则
  • 掌握Java的两种常量:字面常量和自定义常量
  • 掌握八种字面常量:int,long,float,double,boolean,char,String和null
  • 掌握三种自定义常量:实例常量,类常量和局部常量
  • 掌握自定义常量的声明位置
  • 掌握自定义常量的声明规则
  • 掌握自定义常量的生命周期
  • 掌握自定义常量的存储规则

Java标识符

  • 说明:是指在程序中,自定义的内容,例如类名、方法名和变量名等,都是标识符
  • 命名规则:
    • 标识符包含英文字母26个(区分大小写)0-9数字$(美元符号)¥(人民币符号)_(下划线)
    • 标识符不能以数字开头
    • 标识符不能是关键字
    • 标识符大小写敏感
  • 命名规范:
    • 类名规范:大驼峰式,首字母大写,后面每个单词首字母大写
    • 方法名规范:小驼峰式,首字母小写,后面每个单词首字母大写
    • 变量名规范:小驼峰式,首字母小写,后面每个单词首字母大写
  • 示例:
//类名:大驼峰式
public class MyClass {

    //方法名:小驼峰式
    private String myMethod(){

        //变量名:小驼峰式
        String myVariable = "x";

        return myVariable;
    }
}

Java变量

  • 说明:Java程序运行中可以变化的量,包括:实例变量,类变量,局部变量
  • 实例变量:
    • 声明位置:类中,方法、构造方法和语句块之外
    • 声明规则:数据类型 变量名 = 变量值
    • 生命周期:随类的实例的创建而创建,随类的实例的销毁而释放
    • 存储规则:存储于JVM内存的堆中
    • 初始化:使用默认值,直接赋值,构造方法赋值
    • 访问修饰符:可以被访问修饰符修饰
  • 类变量:
    • 声明位置:类中,方法、构造方法和语句块之外
    • 声明规则:static 数据类型 变量名 = 变量值
    • 生命周期:随类的加载而创建,随类的卸载而释放
    • 存储规则:存储于JVM内存的方法区中
    • 初始化:使用默认值,直接赋值,静态代码块赋值
    • 访问修饰符:可以被访问修饰符修饰
  • 局部变量:
    • 声明位置:方法、构造方法或者语句块中
    • 声明规则:数据类型 变量名 = 变量值
    • 生命周期:随方法、构造方法或者语句块的执行而创建,随它们的执行完成而释放
    • 存储规则:存储于JVM内存的栈中
    • 初始化:声明后使用前,必须赋值
    • 访问修饰符:不可以被访问修饰符修饰
  • 示例:
public class Example {

    //实例变量
    //类中,方法、构造方法和语句块之外
    //随类的实例的创建而创建,随类的实例的销毁而释放
    int a;
    //类变量
    //类中,方法、构造方法和语句块之外
    //随类的加载而创建,随类的卸载而释放
    static int b;

    {
        //局部变量
        //语句块中
        //随语句块的执行而创建,随语句块的执行完成而释放
        int i = 1;
        System.out.println(i);
    }

    public Example(){

        //局部变量
        //构造方法中
        //随构造方法的执行而创建,随构造方法的执行完成而释放
        int i = 1;
        System.out.println(i);
    }

    private void method(){

        //局部变量
        //方法中
        //随方法的执行而创建,随方法的执行完成而释放
        int i = 1;
        System.out.println(i);
    }
}

Java常量

  • 说明:Java程序运行中固定不变的量,包括:字面常量和自定义常量
  • 字面常量:无需声明的固定值,包括:int,long,float,double,boolean,char,String和null
    • int类型:
      • 二进制:0b开头,例如:0b1010对应十进制10
      • 八进制:0开头,例如:012对应十进制10
      • 十进制:例如:10
      • 十六进制:0x开头,例如:0xa对应十进制10
    • long类型:
      • 二进制:0b开头,例如:0b1010L对应十进制10L
      • 八进制:0开头,例如:012L对应十进制10L
      • 十进制:例如:10L
      • 十六进制:0x开头,例如:0xaL对应十进制10L
    • float类型:
      • 标准浮点数:0.1F
      • 科学计数法:1E-1F
    • double类型:
      • 标准浮点数:0.1D
      • 科学计数法:1E-1D
    • boolean类型:true 和 false
    • char类型:
      • 单引号括起来的字符:‘a’
      • 单引号括起来的转义字符:’\n’
      • 单引号括起来的Unicode值表示的字符:’\u0061’
    • String类型:双引号括起来的字符序列,例如:“a”
    • null类型:null
  • 自定义常量:需要声明的固定值,包括:实例常量,类常量和局部常量
    • 实例常量:
      • 声明位置:类中,方法、构造方法和语句块之外
      • 声明规则:final 数据类型 常量名 = 常量值
      • 生命周期:随类的实例的创建而创建,随类的实例的销毁而释放
      • 存储规则:存储于JVM内存的堆中
      • 初始化:直接赋值,构造方法赋值
      • 访问修饰符:可以被访问修饰符修饰
    • 类常量:
      • 声明位置:类中,方法、构造方法和语句块之外
      • 声明规则:final static 数据类型 常量名 = 常量值
      • 生命周期:随类的加载而创建,随类的卸载而释放
      • 存储规则:存储于JVM内存的方法区中
      • 初始化:直接赋值,静态代码块赋值
      • 访问修饰符:可以被访问修饰符修饰
    • 局部常量:
      • 声明位置:方法、构造方法或者语句块中
      • 声明规则:final 数据类型 常量名 = 常量值
      • 生命周期:随方法、构造方法或者语句块的执行而创建,随它们的执行完成而释放
      • 存储规则:存储于JVM内存的栈中
      • 初始化:声明后使用前,必须赋值
      • 访问修饰符:不可以被访问修饰符修饰
    • 示例:
public class Example {

    //实例常量
    //类中,方法、构造方法和语句块之外
    //随类的实例的创建而创建,随类的实例的销毁而释放
    final int a = 1;
    //类常量
    //类中,方法、构造方法和语句块之外
    //随类的加载而创建,随类的卸载而释放
    final static int b = 1;

    {
        //局部常量
        //语句块中
        //随语句块的执行而创建,随语句块的执行完成而释放
        final int i = 1;
        System.out.println(i);
    }

    public Example(){

        //局部常量
        //构造方法中
        //随构造方法的执行而创建,随构造方法的执行完成而释放
        final int i = 1;
        System.out.println(i);
    }

    private void method(){

        //局部常量
        //方法中
        //随方法的执行而创建,随方法的执行完成而释放
        final int i = 1;
        System.out.println(i);
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值