搜索
写经验 领红包

常量与变量的区别java(常量和变量有何区别)

在生活中,很多人可能想了解和弄清楚java基础知识 用实例告诉你常量和变量的含义、区别和各自的作用的相关问题?那么关于常量与变量的区别java的答案我来给大家详细解答下。

常量与变量的区别java(常量和变量有何区别)

学习常量和变量之前,让我们先来了解一下常量和变量的含义:

常量:简单理解就是不能改变的量;

变量:可以改变的量。

是不是觉得太简单了,当然没有这么简单,下面我们通过实例先来定义一下变量和常量。大家能看出区别吗?

public class ClAndBl {    int a = 10;     //成员变量(全局变量)    static int b = 10;  //静态成员变量    final int A1 = 15;  //成员常量(全局常量)    //final int a2;   //常量在声明是必须赋值,赋值后不能更改    static final int b1 = 20;    //静态成员常量    public void A1(){        int a3;        int a2 = 10;     //局部变量(局部变量),局部变量不能在方法外部访问        //static int b2 = 10;  //静态局部变量        final int a21 = 15;  //局部常量(局部常量)局部常量不能在方法外部访问        //static final int b21 = 20;    //静态局部常量        System.out.println(a);        //System.out.println(a3);   //编译错误,局部变量a3未初始化        System.out.println(b);        System.out.println(b1);    }    public static void A2(){        //System.out.println(a); // 静态方法不能访问成员变量中非静态变量        //System.out.println(a1); // 静态方法不能访问成员变量中非静态常量        System.out.println(b);        System.out.println(b1);    }    public void A3(){        A1();    }    public static void main(String[] args) {        //A1();   //静态方法不能访问非静态方法        ClAndBl clAndBl = new ClAndBl();//通过new关键词创建对象的方式访问非静态方法        clAndBl.A1();        A2();    }}

总结:

变量:根据作用域的不同分为成员变量和局部变量

成员变量:

1、声明在类体重、方法体和语句块之外,作用域是整个类。

2、随着对象的创建而存在;

3、有默认的初始化值(整型默认值0,浮点型默认值0.0f/0.0d,字符型默认值u0000,布尔型默认值false,引用类型默认值null)

局部变量:

1、定义在方法体或者语句块之内,作用域整个方法。

2、随着方法调用而存在;

3、没有默认的初始化值,必须先定义并赋值才能使用

常量:常量需要初始化,且常量一旦初始化就不可以被修改(final 关键字表示最终的,它可以修饰很多元素,修饰变量就变成了常量)

温馨提示:通过以上关于java基础知识 用实例告诉你常量和变量的含义、区别和各自的作用内容介绍后,相信大家有新的了解,更希望可以对你有所帮助。