全局变量 局部变量 静态变量 成员变量 static关键字 值传递

全局变量
定义在类中 方法外的变量叫做全局变量 全局变量所有方法均能够访问
局部变量
作用域从定义位置开始 到代码块结束
static关键字
static关键字修饰的变量是静态变量 使用类名.变量直接访问 当虚拟机启动时即加载变量到内存中不需要创建对象
static关键字修饰的方法是静态方法 使用类名.方法直接访问 静态方法中不能访问成员变量
类变量(静态变量)
定义在类中 使用static 修饰其变量 访问时需要类名.变量名即可访问
使用对象 也能访问其变量 当对象值改变 类变量值就会发生改变
类变量也叫做静态变量
成员变量
在类中定义的变量,实例化对象时访问的变量 叫做成员变量
在静态方法中 无法访问成员变量 可以访问静态变量
在成员方法中 可以访问成员变量也可以访问静态变量
例子:

public class Demo {		
// 静态变量
	public static int a = 10;		
	// 成员变量	
	public int b = 20;		
	// 静态方法。	
	public static void show(){		
	System.out.println("静态方法");		
	//System.out.println(b);// 无法在静态方法中,访问成员变量。		
	System.out.println(a);// 可以在静态方法中,访问静态变量。	}		
	// 成员方法。	
	public void show2(){		
	System.out.println(b);// 成员方法可以访问成员变量		
	System.out.println(a);// 成员方法是可以访问静态变量的。				
	System.out.println("静态变量在成员方法中加20于:"+(a+=20));
	}
}

值传递
形式参数:
在定义方法时声明的参数叫做形式参数
实际参数:
调用方法时 传入的实际值 叫做实际参数
java中参数的传递:
java中有两种值传递的方式:一种是变量传递 一种是对象的引用传递
但是 要记得 java中只有一种传递 叫做值传递 如果是变量 传递的是变量值
如果传递的是对象 则传递的是地址值
例子:

public class Test { 	
	public static void main(String[] args) {		
	int a = 10;		
	int b = 20;		
	show(a,b);//实际参数				
	System.out.println("a的值是:"+a); 	}		
	public static void show(int num1,int num2){// 形式参数	
	num1 = num1+num2;		
	System.out.println("方法中a的值是:"+num1);	
	} 
	}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值