变量是什么:就是可以变化的量,例如我们平时所作的方程式x,y一样就是变量。
Java是一种强类型语言,每个变量都必须声明类型。
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域。
注意事项:
每个变量都有类型,类型可以是基本类型,也可以是引用类型。
变量名必须是合法的标识符(例如:声明一个int型变量,标识符用#号开头,int #a ; 这种形式是不允许的。)
变量声明是一条完整的语句,因此每一个声明都必须以分号结束。
变量的定义:
import java.util.Arrays; public class MyJava { public static void main(String[] args) { //第一种定义一个变量,不赋值 int a; //第二中一起定义多个变量,不赋值 int s1,s2,s3; //第三种定义一个变量,赋上初始值 int a1=1; //第四种一起定义多个变量,赋上初始值 int b1=1,b2=2,b3=3; //第五种一起定义多个变量,分别定义,分别赋初始值。 int m1=1; int m2=2; int m3=3; //同理其它类型变量定义也一样。 } }
上面就是一般变量的声明方式,但是我个人推荐使用最后一种,每一个变量都独立声明,这样有利于后续开发时,能看的清晰。增强代码的可读性。
接下来我们要说的就是作用域了,变量的作用域一般有三种:
类变量:可以写在类里面
实例变量:写在类中间
局部变量:写在方法里面
局部变量的使用:
从上面可以看出,局部变量要输出必须初始化,也就是给变量赋初始值。
import java.util.Arrays; public class MyJava { //这个时main方法,通常我们也叫它程序的入口,后续说方法的时候就明白方法是什么了。 public static void main(String[] args) { //局部变量,写在方法里面 int a=10;//注意:局部变量如果不赋初始值,是不能输出的 System.out.println(a); } }
实例变量的使用:
直接输出会报错,当然不是因为没有赋值的原因,下面会说。主要是它属于类的实例变量,不在方法内,所以直接输出会报错。
上面可以看出,实例变量是如何输出的,通过上面的输出我们也可以看到,实例变量是由初始值的。String类型的初始值就是null,int类型的初始值就是0,另外布尔类型的初始值是false这里就不多说了。
类变量如何使用:
从上面可以看出类变量要带关键字static,类变量可以不用像实例变量那样通过new一个类的对象来调用实例变量。它可以直接输出。
但是如果我没有给类变量带关键字static,是否还可以输出呢?我们看一下下面:
很显然,它报了错!
下面我们就说一下什么是常量:
常量:初始化后不能在改变值,不会变动的值。
所谓常量可以理解成一种特殊的变量,它的值被设定后,在程序运行过程中不允许被改变。
常量一般使用大写字母。
它需要一个关键词final去声明:final int A=3.14
常量在程序中的使用:
大家有没有发现static和final无论谁在前是不是都能输出?因为static ,final都是修饰符,修饰符部分先后顺序。
其实在实际开发中,为了保证代码的整洁度和可读性我们通常都会将变量的命名规范起来。命名规范要注意一下几点:
1,所有变量,方法或者类名:见名知意,也就是如果我定义一个年龄变量,int age=20;那么大家一看就明白。
2,类成员变量:首字母小写或者驼峰原则: 比如我定义一个开始时间变量:startTime 除了第一个单词小写外,其它首字母都是大写。
3,局部变量:首字母小写和驼峰原则。(驼峰原则是什么:就是像骆驼一样起伏 ,一高一低。也就是每个单子首字母都是大写。。。。。真他妈难解释。哈哈哈哈)
4,常量:一般由大写字母和下划线组成: 例如定义一个学生学号: STUDENT_CNO
5,类名:首字母大写或者驼峰原则 例如:学生类 Student 等
6,方法名:首字母小写或者驼峰原则 例如:run() StudengRun().