javaSE学习03_java常量和变量程序执行过程

1.常量

在java中,利用关键字final指示常量。例如:

final double CM_PER_INCH=2.54;

关键字final表示这个变量只能被赋值一次。一旦被赋值以后,就不能够再更改了。习惯上,常量名使用全大写。


在java中,经常希望某个常量可以在一个类中的多个方法中使用,通常将这些常量称为类常量。可以使用关键字

static final设置一个类常量,下面是使用类常量的示例:


public class staticFinaltest 
{

	public static final double CM_PER_INCH = 2.54;

	public static void main(String args) 
	{

		//在本类中使用
		System.out.println(CM_PER_INCH);
		//在其他类中使用
		System.out.println(staticFinaltest.CM_PER_INCH);

	}

}

2.变量

在java中,每一个变量属于一种类型(type)。在声明变量时,变量所属的类型位于变量名之前。这里列举一些声明变量的示例:

double salary;

int vacationDays;

logn earthPopulation;

boolean done;

可以看到,每个声明以分号结束。由于声明是一条完整的语句,所以必须以分号结束。


2.1变量初始化

声明一个变量后,必需用赋值语句对变量进行显式初始化,千万不要使用未初始化的变量,例如,java编译器认为下面的语句序列式错误的:

int vacationDays;

System.out.println(vacationDays);


想要对一个已经声明过的变量进行赋值,就需要将变量名放在等号(=)左侧,相应取值的java表达式放在等号的右侧。

int vacationDays;

vacationDays=12;


也可以将变量的声明和初始化放在同一行中。例如:

int vacationDays=12;

在java中,变量的声明尽可能的靠近变量第一次使用的地方,这是一种良好的程序编写风格。


从本质上讲,变更两其实是内存中的一小块区域,使用变量名来访问这些区域,也正因为如此,每一个变量使用前必需要先声明,然后对其赋值,才能使用。


3.程序执行过程




1.当程序开始运行的时候,将自己Load到内存区

2.此时操作系统也有一些代码在内存中,所以操作系统代码会找到该程序代码区的main方法并开始执行。

3.执行过程中的内存管理分为四部分:

code segment:代码区,用于存放代码。程序运行时将代码load到该区域。

datasegment:用于存放静态变量,字符串常量。

stack:栈,用于存放局部变量

heap:堆,用来动态生成内存,存放new出来的东西


posted on 2017-03-25 16:02  不以物喜,不已己悲  阅读(129)  评论(0编辑  收藏  举报

导航