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

来源:互联网 发布:log4j打印sql输出级别 编辑:程序博客网 时间:2024/06/05 13:28

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

0 0