一、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类型,其命名方式与实例变量以及局部变量的命名方式一致。