学习常量和变量之前,让我们先来了解一下常量和变量的含义:
常量:简单理解就是不能改变的量;
变量:可以改变的量。
是不是觉得太简单了,当然没有这么简单,下面我们通过实例先来定义一下变量和常量。大家能看出区别吗?
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常量和变量的区别_java变量赋值给常量】由作者: 外键 提供,本站不拥有所有权,只提供储存服务,如有侵权,联系删除!
本文链接:https://www.cuoshuo.com/blog/4069.html