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

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);
		
	}
}

运行结果:

 

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

午夜安全

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值