Java常量变量基础知识

99 阅读2分钟

常量和变量:

一、常量的定义:静态变量、成员变量、局部变量:

常量不同于常量值,它可以在程序中用符号来代替常量值使用,因此在使用前必须先定义。在声明常量的同时要赋予一个初始值。常量一旦初始化就不可以被修改。

public class Task01 {
public static void main(String []args){
        //局部常量
        final int COUNT=23;
        //输出静态常量
        System.out.println("静态常量:"+NAME);
        //输出成员变量
        System.out.println("成员变量:"+new Task01().AGE);
        //输出成员变量
        System.out.println("局部变量:"+COUNT);
    }
    //静态常量
    final static String NAME="";
    //成员常量
    final int AGE=12;
}

1677063376788.png

二、打印可用的标识符:

public class Task01 {
public static void main(String []args){
     
        allid();
    }
    public static void allid(){
        for(int i=1;i<=192;i++){
            System.out.print((char)i);
            //每个字符使用空格隔开
            System.out.print("\t");
            if(i%10==0){
                System.out.println();
            }
        }
    }
}

1677064220608.png

三、变量的声明:

  1. 变量是用来描述一条信息的别名,是在程序运行期间
  2. 可以被改变的量。
  3. 变量用于储存信息
  4. 它指向内存的某个单元,而且指明了这块内存有多大
  5. 变量名是区分大小写
public class Task01 {
public static void main(String []args){
        //变量的声明
        int age=20;
        String name="hqd";
        System.out.println("变量="+age+"\t"+name);
    }
}

1677064883887.png

四、成员变量作用域:

​ Java 的成员变量有两种,分别是实例变量和静态变量(类变量)。定义在方法体和语句块之外,不属于任何一个方法,作用域是整个类。

public class Task01 {
public static void main(String []args){
        //引用实例变量 并给实例变量赋值
        Task01 T=new Task01();
        T.name="houqidong";
        System.out.println("实例变量="+T.name);
        //引用静态变量
        System.out.println("静态变量"+age);
    }
  //成员变量-----实例变量
    String name;
    //静态变量
    static int age=22;
}

1677066246405.png

五、局部变量作用域:

​ 局部变量是指在方法或者方法代码块中定义的变量,其作用域是其所在的代码块。可分为以下三种:

  1. 方法参数变量(形参):在整个方法内有效。
  2. 方法局部变量(方法内定义): 从定义这个变量开始到方法结束这一段时间内有效。
  3. 代码块局部变量(代码块内定义):从定义这个变量开始到代码块结束这一段时间内有效。
public class Task01 {
    public static void main(String []args){
        //局部变量   只有在方法中才可以使用
        String name ="欢迎您";
        System.out.println("局部变量="+name);
        //代码块
        {
            int classroom=206;
            System.out.println("代码块中的局部变量="+classroom);
        }
        //代码块中变量作用域只有在代码块中才可以使用
        //System.out.println("代码块中的局部变量="+classroom);
    }

1677068358061.png