变量
-
变量就是可以变化的量
-
Java是一种强类型语言,每个变量都必须声明其类型
-
Java变量是程序中最基本的存储单元,其要素包括变量类型,变量名和作用域
变量要怎么定义
首先我们得给他一个类型,然后在给它一个名字。它可以定义多个值但是不建议在一行里面定义多个值。这样看起来会很麻烦
-
注意事项:
-
每个变量都有类型,类型可以是基本类型和引用类型
基本类型的话就是之前学到的八大类型。引用类型目前就用过一个 Steing 字符串类型
-
变量名都必须是合法字符
-
变量声明是一条完整的句子,因此每一个声明都必须以分号结束
-
public class Demo{
public static void main(String{} args){
int a=1,b=2,c=3;//可以一次性定义多个但是不建议这么写
int a=1;
int b=2;
int c=3;// 一般建议这么写可读性也高
String name="dengyi";
char x='x';
double pi=3.14;
}
}
变量的作用域
-
局部变量 就是写在方法里面的变量
-
实例变量 就是写在类中间的变量
-
类变量 就是写在类里面的
public class Dome{//类
static int a=0;//类变量
String name="dengyi";//实例变量
public static void main(String{}){//main方法
int i=0;
}
}
局部变量
局部变量就是写在方法里面的
public class Dome{
public static void main(String{}){//main方法
//局部变量:在方法两个{}中介写的变量就叫做局部变量。在使用之前必须声明和初始化值
int i=10//int 声明变量类型,10 i 的初始化值
}
}
局部变量它只可以在写的这一个方法里面用,同一个类里面的其他方法是用不了的
实例变量
实例变量它的作用域更大了,不是写在方法里面,而是写在类里面方法的外面 它是从属于对象的
public class Demo{
//实例变量:从属于对象
String name;
int age;
public static void main(String{} args){
//要使用实例变量必须要通过 (变量类型 变量名字 =new Dome)相当于把它自己拿到之后才可以用
Demo demo= new Demo();。
System.out.ptintln(demo.age);
//运行结果:0
System.out.ptintln(demo.name);
//运行结果:null
}
}
实例变量如果不进行初始化,他会输出这个类型的默认值数字类型默认值是0,0.0 布尔值默认是false。其余的默认值都是null。
类变量
和实例变量一样也是写在类里面的但是前面必须要加一个关键字static
public class Demo{
static double salary=2500;//类变量 前面必须加关键词static
public static void main(String{} args){
System.out.println(salary);
//运行结果:2500
}
}
类变量可以在方法里面直接用但是如果去掉关键词会直接报错,它是属于这个类的它会随着这个类一起出来一起消失
常量
-
常量:初始化之后不能在改变值!赋予之后它的值不会变动
-
所谓常量可以理解为一种特殊的变量,它的值被设定之后,在程序循行过程中不允许被改变
-
设置常量需要一个关键词final
final 常量名=值;
final PI=3.14;
- 常量名一般用大写字母
public class Demo{
//常量:关键词final
//修饰符,不存在先后顺序都可以运行
static final double PI=3.14;
final static double I=1;
public static void main(String[] args) {
System.out.println(PI);
//运行结果:3.14
System.out.println(I);
//运行结果:1
}
}
修饰符:变量类型前面的都是修饰符
- 常量它可以写在类里面也可以写在方法里面,写在类里面就属于静态变量(类变量)需要加关键词static,在任何方法里面就可以直接用,写在方法一面则就不用加static
变量的命名规范
-
所有的变量,方法,类名必须见明知意。我们看见这个名字就要这道这个的意思
-
除了常量,所有的变量名字都要是,首字母小写和驼峰原则:monthSalary,也就是除了第一个字母以外后面的字母第一个都要大写
-
常量:所有字母大写单词中间加下划线:MAX_VALUE
-
类名:首字母大写和驼峰原则:Man,GoodMan
-
方法名:首字母小写和驼峰原则:run().runRun()