Java变量 常量 作用域的介绍

常量,顾名思义就是不可以改变的量,一般使用大写字符

//修饰符不需分先后顺序
//定义常量使用final,定义后不可改变
static final double PI = 3.14;
public static void main(String[] args) {
    System.out.println(PI);
}

定义方式 : final 数据类型 变量名 = 常量值; 值在被设定后,不允许被改变.

常量一般定义为特殊的类变量,这里引进修饰符的概念,像public static void等等这些都叫修饰符,修饰符在程序中是不存在先后顺序的.这个后面会加深了解.

变量,顾名思义就是可以变化的量;       

我们这里主要讨论变量:

我们知道Java是一种强类型语言,所以每个变量都是需要声明其类型的.

Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用

变量名:顾名思义就是变量的名字,我们可以给变量取不同的名字,但这个过程我们需要注意:变量名必须是合法的标识符,变量声明结束需要以分好结尾.

变量类型:在这里分为基本类型和引用类型两种

基本数据类型包括:boolean(布尔型)、char(字符型)、byte(字节型)、short(短整型)、int(整型)、long(长整型)float(单精度浮点型)和 double (双精度浮点型)共 8 种.

引用数据类型包括:数组[ ]类(class)和接口interface,但我们要知道所谓引用数据类型就是对一个对象的引用,对象包括实例和数组两种.实际上,引用类型变量就是一个指针,只是 Java 语言里不再使用指针这个说法.

而我们根据变量在程序的位置不同又可以分为实例变量,局部变量和类变量,让我们来看一段代码:

public class Demo3 {
    //类变量
    static double salary = 2500;

    //实例变量:从属于对象;如果不初始化,会有初始值
    String name; //初始化为null
    int age; //初始值为0
    boolean female; //初始值为false

    //main方法
    public static void main(String[] args) {

        //局部变量:使用必须声明和初始化值,只在类内部有效
        int i = 10;
        System.out.println(i);

        //变量类型 变量名字 = new 变量类型();
        Demo3 demo3 = new Demo3();
        System.out.println(demo3.name);
        System.out.println(demo3.age);
        System.out.println(demo3.female);

        //类变量
        System.out.println(salary);
    }
    //其他方法
    public void add(){
        System.out.println();
    }
}

局部变量:作用域为方法体括号内,且使用前必须声明和初始化值.

实例变量:作用域为类(从属于对象),类的其他地方需要使用需要进行//变量类型 变量名字 = new 变量类型()操作把变量引进.再通过变量名字.使用里面的变量.如果不进行初始化,会保持初始值. 这里布尔类型初始值是false;整数类型初始值是0,浮点数类型初始值是0.0,char字符类型初始值为'\u0000',即空字符;在控制台是看到空白.除了基本类型其余默认值都是null.

类变量:作用域是整个类(从属于类),可以理解为在实例变量的基础上加一个static关键字.但它使用前不需要引入变量,可以直接使用变量名称.

了解了基本的类变量作用于之后,我们来看看变量的命名规范

/*
* 变量的命名规范:
* 1.所有,变量,方法:见名知意
* 2.类成员变量:首字母小写和驼峰原则
* 驼峰原则:除了第一个单词以外,后面的单词首字母大写 lastName monthSalary
* 3.局部变量:首字母小写和驼峰原则
* 4.常量:大写字母和下划线:MAX_VALUE
* 5.类名:首字母大写和驼峰原则:Man,GoodMan
* 6.方法名:首字母小写和驼峰原则:run(),runRun()
* */

这个是成为一个优秀的程序员必经之路,大家可以在学习过程中慢慢习惯,良好的习惯可以为后面大工程提供很大的便利.

你可能感兴趣的:(java)