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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值