Java基础语法:4. Java全局变量与局部变量

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/SouthWind0/article/details/82846082

Java基础语法:4. Java全局变量与局部变量

1)Java变量类型

Java语言支持的变量类型有:全局变量和局部变量。全局变量又分为类变量、实例变量。

(1)类变量:也称静态变量,也就是在实例变量前加了static 的变量。静态变量必定义在类中但独立于方法和语句块之外,静态变量可以通过ClassName.VariableName的方式访问。类变量被声明为public static final类型时,即常量,类变量名称一般使用大写字母。

(2)实例变量:实例变量被定义在类中但在任何方法之外,没有static修饰。实例变量也叫对象变量,类的每个对象维护它自己的一份实例变量的副本。

(3)局部变量:局部变量声明在方法、构造方法或语句块中。它在方法、构造方法、或语句块被执行的时候创建,执行完成后被销毁。它的作用域也局限于方法、构造方法或者语句块中。访问修饰符不能用于局部变量。

2)类变量与实例变量的区别

类变量是所有该类的实例化对象所共有的资源,其中一个对象将它值改变,其他对象得到的就是改变后的结果;而实例变量则属对象私有,某一个对象将其所包含的实例变量的值改变,不影响其他对象中实例变量的值;

3)代码验证

代码:

package com.test1;

class JingAndShi{
	public static int m;// 类变量
	public int n;//实例变量
}

public class BianLiang {
	private static String name;//name是静态的私有变量
	public static final String COMPANY="上古科技";//COMPANY是常量
	
	private static void bank() {
		String id="612450812468";//id是局部变量
		name="小明";
		System.out.println("姓名:"+name+"\t银行卡号:"+id);
	}
	
	public static void main(String[] args) {
		JingAndShi s1=new JingAndShi();
		JingAndShi s2=new JingAndShi();
		s1.m=2;
		s1.n=3;
		System.out.println("s1.m的值是:"+s1.m+"\ts2.m的值是:"+s2.m);//对象所有资源共享,所以s2.m=s1.m
		System.out.println("s1.n的值是:"+s1.n+"\ts2.n的值是:"+s2.n);//对象私有,所以s2.n不等于s1.n
		
		BianLiang.bank();
		System.out.println("姓名:"+name+"\t公司:"+COMPANY);
		System.out.println("类名.静态变量名:"+"姓名:"+BianLiang.name+"\t公司:"+BianLiang.COMPANY);
		
	}
}

运行结果:

 

猜你喜欢

转载自blog.csdn.net/SouthWind0/article/details/82846082