变量
-
什么是变量呢顾名思义就是可以变化的量
-
我们的变量就指向了一块空间,我们在这个空间里面放什么东西是不确定的,但是这个空间的位置我们是确定的
-
内存就需要我们来指定一块空间,而这个空间需要我们来放什么东西呢,我们要放某个数据类型而这个数据类型是整数,比如我们放了A B C D 都是整数那我们要怎么来区分A B C D 四个人呢,这时候就要我们给他们起名字,而我们的java是强类型语言,我们在使用每个变量前都必须声明其类型
-
java变量在程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
我们该怎么定义一个变量呢 变量类型 变量名字 = 值
-
注意事项
-
每个变量都有类型 类型可以是基本类型,也可以是引用类型
-
变量名必须是合法的标识符
-
变量名声明是一条完整的语句,因此每一个声明都必须以分号结束
看了这么多接下来我们用代码来实现看一下
int a,b,c;
我们是可以一下子定义多个类型,这里可以使用逗号来定义,但是我们是不建议这样定义的非常的麻烦我们应该这样来写
public class Demo01 {
public static void main(String[] args) {
int a=1;
int b=2;
int c=3;
}
}
这是我们的基本类型,我们再来写一个引用类型和其他类型看下的呢
public class Demo01 {
public static void main(String[] args) {
int a=1;
int b=2;
int c=3;
String name = "张";
char x='x';
double pi=3.14;
}
}
相信这些都难不到你们的哈接下来我们来看变量作用域
我们的变量作用域分为三种
-
类变量 是写在类里面的
-
实例变量 可以写在我们的类中间
-
局部变量 是写在我们的方法里面的
public class Demo01 {
static int abc; // 类变量
String str="Hello,world"; //实例变量
public void method(){
int i=0; // 局部变量
}
}
第一个类变量 我们是需要加一个叫 static 的关键词
第二个实例变量 我们的实例变量和类变量是差不多是它没有这个关键词
第三局部变量 它是在方法里面的
我们用代码来看一下
public class Demo01 {
}
这个就代表我们的类,我们要在类里面写东西,类里面我们会有一个默认的方法叫main方法这是咱们的主程序方法,而我们的类里面除了可以定义一些方法还可以定义一些属性
public class Demo01 {
// 属性: 变量
//main 方法
public static void main(String[] args) {
}
}
除了我们的main方法我们还可以写一些其他的方法,我们的局部变量必须声明和初始化值比如我们定义int i;然后我们输出 i 就会发现i输出不了
所以我们必须要给i 进行初始化值我们可以 int i=10; 这样子就没有问题了呢,而我们的这个 i 是不能在其他地方用的,我们可以用下面的方法来试着输出,你会发现同样也输出不了
我们的局部变量只在它上面的括号和下面的括号中间有用,也是是main后面的大括号和输出下面的大括号内
实例变量
我们可以看到实例变量是在类的里面方法的外面的,它是从属于对象的,我们可以简单把它理解为从属于Demo01这个类,我们需要这个类才能来使用它,比如我们定义一个变量String name; int age; 我们定义完后就是可以直接使用的不需要初始化值,但是我们要用它的话就没那么简单了,局部变量写完就是可以直接使用的那我们的实例变量应该怎么用呢,我们需要把这个类先写出来,我们首先new 一个Demo01,我们就可以把这个类给拿到了,它会返回一个demo01,反回的这个demo01这个就叫做对象
代码如下
//变量类型 变量名字= new Demo01();
Demo01 demo01 = new Demo01();
相当于也是变量类型而变量类型就是Demo01,我们除了基本类型类型也可以是我们自己,变量类型下来是我们的变量名字,我们的变量名字就是demo01,我们变量的值就是new Demo01(); 就相当于把它自己给拿到了,我们通过这个demo01,就可以去使用它的这个东西了,我们可以输出下name和age来看下
我们可以看到输出了一个null和0呢,这是因为在我们的实例变量里面如果不赋初始化值这个类型的默认值 是0或者0.0,这两个大家都知道是整数和小数哈,而我们的char 类型是0000 而我们的布尔值默认是false 不是true的哈, 除了基本类型其余默认值的都是null,也就是空的意思
类变量
我们使用类变量是需要用到static关键词,只要加了这个关键词的属性我们都是可以直接使用的,我们来定义输出看下的呢
我们可以看到是可以直接输出的呢,但是如果我们一但把static这个关键词去掉就会立马报错,它是从属于Demo01这个类的而且会随着这个类一起出现一起消失,以上听不懂的东西不需要太纠结的哈我们以后都是会慢慢了解的到时候你就会恍然大悟
接下来我们来看下常量
常量是初始化后就不能改变值了变量是可以变动的值而常量就是不会变动的值,我们可以理解为常量是一种特殊的变量,它的值被设定后在程序的运行过程中是不允许被改变的,我们的常量也是需要用到一个关键词,名叫final,那我们应该如何定义呢很简单的就是 final 常量名 =值 ,而我们的常量名一般使用大写字符,我们来定义输出看下的呢
我们是需要在前面加个static的而我们的static 和 final 的位置是可以随意更换的,变量类型前面都是代码修饰符的,修饰符是不存在先后顺序的,我们在定义常量后是可以随时使用的 ,还是很简单的哈
最后我们来看一下变量的命名规范
-
所有变量、方法、类名:见名知意
-
类成员变量:首字母小写和驼峰原则:monthSalary 除了第一个单词以外,后面的单词首字母大写astname这个写出来就会比较难看懂的呢 astName这个写出来就很好理解了
-
局部变量:首字母小写和驼峰原则
-
常量:大写字母和下划线:MAX VALUE
-
类名:首字母大写和驼峰原则: Man,GoodMan
-
方法名:首字母小写和驼峰原则:run(),runRun()