Java变量的存储形式

对初学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种基础类型,要么就是引用类型.

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wypxgx.html