您的位置:首页 > 编程语言 > Java开发

Java的声明变量格式、Java局部变量、实例变量、类变量

2015-02-10 11:37 288 查看
一、Java声明变量

Java声明变量类型的格式:

int a , b, c;
int d = 3,e, f = 5;
byte z = 22;  //byte是Java数据类型,z是变量名
double pi = 3.14159;
char x = 'x';


在声明变量类型时,一般都是这个结构,包含了初始化,代表着这些变量在整个应用中会用到。如果不会用到,在程序结束时,会被自动销毁。

Java语言支持的变量类型有:

局部变量
成员变量
类变量

二、局部变量

局部变量,顾名思义,就是在一小部分里面出现并且用到的。一般是在方法、构造方法或者语句块中。出了这个局域后,就不能再用了。
局部变量没有默认值,所以在声明后,必须初始化才能够使用。
public class Test{
	public void pupAge(){
		int age = 0;
		age = age + 7;
		System.out.println("Puppy age is :" + age);
	}
	
	public static void main(String args[]){
		Test test = new Test();
		test.pupAge();
	}
}
在上面,age就是个局部变量,除了pupAge()这个方法,就不能被使用了。

三、实例变量

简言之,实例变量就是在声明在class里面,不能包含在其他的方法内。实例变量至少被一个方法、构造方法或者语句块引用,使得外部通过类方法能够访问到实例变量
。在使用时,只是对象.实例变量 来引用。
import java.io.*;
public class Employee2{
	public String name;
	private double salary;
	public Employee2(String empName){
		name = empName;
	}
	
	public void setSalary(double empSal){
		salary = empSal;
	}
	
	public void printEmp(){
		System.out.println("name:"+name);
		System.out.println("salary:"+salary);
	}
	
	public static void main(String args[]){
		Employee2 empOne = new Employee2("Jim");
		empOne.setSalary(1000);
		empOne.printEmp();
	}
}


在这里面,name就是实例变量,salary也是,只是权限不同。如果在令起一个程序,外程序可以通过方法访问到name,但是却访问不到salary,因为权限不同。

四、类变量(静态变量)
import java.io.*;
public class Employee3{
	private static double salary;
	public static final String DEPARTMENT = "Development ";
	public static void main(String args[]){
		salary = 1000;
		System.out.println(DEPARTMENT+" average salary:"+salary);
	}
}


静态变量除了被声明为常量外很少使用,常量是指声明为public/private/final/static类型的常量,初始化后就不能再改变。

类变量被声明为public static final类型时,类变量名称必须使用大写字母。
如果静态变量不是public和final类型,其命名方式与实例变量以及局部变量的命名方式一致。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐