VarTest06
// 一行上可以同时声明多个变量吗?
// 可以一行声明多个变量。但是不能同时赋值
public class VarTest06{
public static void main(String[] args){
int a, b, c = 100;// 声明3个整型变量,起名a,b,c
System.out.println(a);
System.out.println(b);
System.out.println(c);
/*
VarTest06.java:6: 错误: 可能尚未初始化变量a
System.out.println(a);
^
VarTest06.java:7: 错误: 可能尚未初始化变量b
System.out.println(b);
^
2 个错误
*/
//测试得出结论,a和b并没有赋值
}
}
VarTest07.java
/*
1、关于变量的分类
变量根据出现的进行划分:
在方法体当中声明的变量:局部变量。
在方法体之外,类体内声明的变量:成员变量。
重点依据是:声明的位置
2、注意:局部变量只在方法体中有效,方法体执行结束该变量的内存就是释放了。
*/
public class VarTest07{
// 这里可以定义变量
// 成员变量
int i = 100;
// 主方法
public static void main(String[] args){
// 局部变量
int k = 100; // main方法结束k内存空间释放。
}
}
VarTest08.java
/*
变量的作用域?
1、什么是作用域?
变量的有效范围
2、关于变量的作用域,记住:出了大括号就不认识了。
3、java中的一个重要原则:
就近原则。(不仅是java语言是这样,其他编程语言都有这个原则。)
哪个离我近,就访问哪个。
*/
public class VarTest08{
// 成员变量
int i = 20000;
public static void main(String[] args){
// 局部变量
int i = 100; // 这个i的有效范围是main方法
}
// 这个方法的定义,后面会学习。
public static void X(){
// 在这个位置能访问i吗?
System.out.println(i); // i无法访问。
/*
VarTest08.java:24: 错误: 找不到符号
System.out.println(i);
^
符号:变量 i
位置:类 VarTest08
1 个错误
*/
// 在这个方法里可以定义一个变量起名为i
// 这个i的有效范围是X方法,与main方法中的i不在同一域当中,不冲突。
}
}