Day10
变量:变化的量
java是一种强类型语言,每个变量都必须声明其类型
Java变量是程序中最基本的存储单元,其要素包括变量名,变量类型和作用域
定义:类型 名字=值;
1. 每个变量都有类型,类型可以是基本类型,也可以是引用类型
2. 变量名必须是合法的标识符
3. 变量声明必须是一条完整的语句,因此每一个声明必须以分号结束
变量作用域
类变量:写在类里面 关键词static
实例变量:写在类中间
局部变量:写在方法里面
public class Varible{
static int allClicks=0; //类变量
String str ="hello world"; //实例变量
public void method(){
int i=0; //局部变量
}
}
局部变量
局部变量只在此大括号里有效,在另外一个方法里是无效的
public class Demo08 {
//属性
//main方法
public static void main(String[] args) {
//局部变量,只在这个大括号里有效,必须声明和初始化值
int i = 10;
System.out.println(i);
}
}
在下面这个add方法中是无法使用 i 的
public class Demo08 {
//属性
//main方法
public static void main(String[] args) {
//局部变量,只在这个大括号里有效,必须声明和初始化值
int i = 10;
System.out.println(i);
}
public void add(){
System.out.println(i);
}
}
实例变量
返回属性变量:从上面这个转化为下面这个输入alt+回车+回车
new Demo08();
```java
Demo08 demo08 = new Demo08();
在实例变量里,如果不自行初始化,会直接变为这个类型的默认值
- 所有的数值类型一般都是0(整数)或者0.0(小数)
- 布尔值初始化是false
- 除了基本类型,其余的默认值都是null
public class Demo08 {
//属性
//实例变量:从属于对象
String name;
int age;
//main方法
public static void main(String[] args) {
//变量类型 变量名字=new Demo08();
Demo08 demo08 = new Demo08();
System.out.println(demo08.age);
System.out.println(demo08.name);
}
}
类变量 static
public class Demo08 {
//类变量 static
static double salary = 2500;
//main方法
public static void main(String[] args) {
//类变量 static
System.out.println(salary);
}
}
常量 final
常量可以立即为特殊的变量
final 常量名=值
常量名一般使用大写字符
public class Demo08 {
//double 是变量类型,在变量类型前面加修饰符
//修饰符,不存在先后顺序
static final double PI = 3.14;
//static
public static void main(String[] args) {
System.out.println(PI);
}
}
变量的命名规范
所有变量、方法、类名:见名知意
类成员变量:首字母小写和驼峰原则:monthSalary除了第一个单词以外,后面的单词首字母大写 lastname lastName
局部变量:首字母小写和驼峰原则
常量:大写字母和下划线:MAX_VALUE
类名:首字母大写和驼峰原则M按,GoodMan
方法名:首字母小写和驼峰原则:run(),runRun()