对初学Java的人来说,要理解变量或方法的存放形式,是一件很难理清楚的事情.我们都知道,Java中的标识符有两种格式,一种是系统预定义(即:关键字),另一种是用户自定义的,但是用户自定义的标识符要遵循以下一些规则:
标识符不能是关键字或true,false,null;
标识符可以包含字母,数字,下划线和美元符号,但是标识符的第一个字符不能为数字;
标识符是要区分大小写的.
同时还有一些约定成俗的编写规范,如:
工程名必须全小写;
包名称必须全小写;
类名称的首字母必须大写,如果是由多个单词组合时,后面单词的首字母也要大写;
变量名或方法名的首字母要小写,如果是由多个单词组合时,后面单词的首字母他大写(驼峰法),可以用下划线来连接.
有了上面这些申明变量的规范后,我们就可以申明变量了,关于变量的作用域,可以这样来理解:
变量在那个大括号{}中申明的,变量就在此大括号{}中才有效,如果变量是在小括号()中申明的,则变量就在此小括号()紧跟着的大括号{}中有效.如:
public classJv{
public static int age=10;
public static void Hello(int age){
age++;
System.out.println("hello==" +age);
}
public static void main(String[] args) {
Hello(age);
System.out.println("main=="+age);
}
}
运行结果为:
hello==11
main==10
从结果来看,在调用hello(age),age子增后就释放了,他只在hello方法中实现自增,故后面在的结果中main==10,没有自增.
在Java中,局部变量及调用时传进来的参数都放在Java栈中,而全局变量(成员变量)和用new创建的对象都存在Java堆中,方法放在代码段中.变量的类型要么是8种基础类型,要么就是引用类型.