> 技术操作
常量与变量的区别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基础知识 用实例告诉你常量和变量的含义、区别和各自的作用内容介绍后,相信大家有新的了解,更希望可以对你有所帮助。