java基础04

shiweirui / 2023-08-16 / 原文

变量

  • 变量就是变化的量
  • Java是强类型语言,每个变量都必须声明类型
  • Java变量是程序中最基本的单元,其要素包括变量名,变量类型和作用域
  • 如何定义变量?例:
tybe /*数据类型*/varName /*变量名*/[=value/*=值*/]
  • 不建议一行多个变量
  • 每个变量必须有类型,可以是基础类型,也可以是引用类型
  • 变量名必须是合法标识符
  • 变量声明必须是一条完整语句,因此每一个声明必须以分号结束
  • 变量作用域:
  1. 局部变量,有效期是这个方法的两个大括号之间,出了这个区间,就是无效的,而且,在这里边必须声明和初始化值
public class hello {
    //这里是类里面,类里面除了定义方法之外,还能定义属性

    //这里是定义一个main方法,也是主程序方法
    public static void main(String[] args) {
        //在这里定义的是局部变量,有效期是这个方法的两个大括号之间,出了这个区间,就是无效的,而且,在这里边必须声明和初始化值,如:
        int i;
        System.out.println(i);//这里的报错就是因为只有声明,没有初始化值

        }
    //其他方法如:
    public void add (){
        System.out.println(i);//这里也报错了,因为在上一个方法的变量有效区间只有main,所以在其他方法里是无法调用的
    }
}

输出结果:

D:\supermarket\untitled\src\hello.java:13:28
java: 找不到符号
  符号:   变量 i
  位置: 类 hello
  1. 实例变量,该变量不属于方法内,在类里边,从属于对象,如果实例变量不自行初始化,就会变为这个类型的默认值,如
public class hello {
    String name;
    int age;
    String sex;

    public static void main(String[] args) {
        //使用方法如下
        //变量类型 变量名字 = new hello,这个值是它自己,所以我们现在已经拿到了这个变量自己
        hello H = new hello();

        
        System.out.println(H.age);
        System.out.println(H.name);
        System.out.println(H.sex);
    }

}

输出结果为:

0
null
null

Process finished with exit code 0

如上如果不自行初始化,就会变为默认值

  • 所有的树值类型,默认值为0(代表整数)或0.0(代表小数),字符串的默认值为十六位的0,u0000,但是实际上输出的还是0
  • 布尔值的默认值为false,除了基本类型其余的默认值都是空NULL
  1. 类变量,就是加一个关键字static,只要加了static关键字获得了属性就是属于类的变量了,可以直接使用了,如:
public class hello {
    static String name;
    public static void main(String[] args) {
        System.out.println(name);
    }
}

输出结果为:

null

Process finished with exit code 0
  • 常量:常量初始化后不能再改变值,不会变动的值
  • 可以视为特殊的变量,它的值被设定后在程序运行过程中不允许被改变
  • 使用方法:
final 常量名=值;
final int age =25; 

例:

public class hello {
    static final int age = 25;
    public static void main(String[] args) {
        System.out.println(age);
    }
}

输出结果为:

25

Process finished with exit code 0

注意,static和final为修饰符,不存在先后排序,所以final在前也可以,如:

public class hello {
    final static  int age = 25;
    public static void main(String[] args) {
        System.out.println(age);
    }
}

输出为:

25

Process finished with exit code 0

最后需要注意的是常量一般用大写表示

变量命名规则

  • 所有的变量、方法、类名要见名知意,一定要别人看到名字就知道这个变量的含义
  • 类成员变量,首字母小写和驼峰原则:lastName,mouthSalary,除了第一个单词首字母小写,后面其他大写
  • 局部变量:首字母小写和驼峰原则
  • 常量:常量建议全部大写,单词比较多的话,单词之间用_隔开,如:MAX_VALUE
  • 类名:首字母大写和驼峰原则,如:Man,GoodMan
  • 方法名:首字母小写和驼峰原则,如:run(),runRun()

之前学习阶段代码不规范,以后注意