成员变量 VS 局部变量

博客主要围绕成员变量和局部变量展开对比。在信息技术领域,变量的使用至关重要,了解成员变量和局部变量的差异,有助于更好地进行 Java 编程。

成员变量 VS 局部变量


package com.atguigu.java;
/*
 * 类中 属性的使用
 * 
 * 属性:成员变量  VS  局部变量
 * 1.相同点:
 * 		1.1定义变量的格式:数据类型 变量名 = 变量值
 * 		1.2先声明 后使用
 * 		1.3变量都有其对应的做作用域
 * 
 * 
 * 2.不同点
 * 		2.1在类中声明的位置不同
 * 		属性、属性:直接定义在类的一对{}内
 * 		局部变量:将声明在方法内、方法形参,代码块内、构造器形参、构造器内部的变量
 * 		2.2关于权限修饰符的不同
 * 		属性:可以在声明属性时,指明其权限,使用权限修饰符
 * 			常用的为  private public 缺省 protected--->封装性
 * 			目前 :声明属性时,使用缺省就可以了 
 * 		局部变量:不可以使用权限修饰符
 * 		2.3默认初始化值的问题
 * 		属性:类的属性,根据其类型,都有默认初始化值。
 * 		    整型 byte short int long  0
 * 			浮点型 float double  0.0
 * 			字符型char  0或 '\u0000'
 * 			布尔型boolean  false
 * 			引用数据类型(类 数组 接口)null
 * 
 * 		局部变量:没有默认初始化值
 * 			意味着,我们在调用局部变量之前,一定要显示赋值
 * 			特别的:形参,在调用时,我们赋值即可
 * 		2.4在内存中加载的位置
 * 			属性:加载到堆空间中 (非static)
 * 			局部变量:加载到栈空间中
 */
public class UserTest
{
	public static void main(String[] args)
	{
		User u1 = new User();
		System.out.println(u1.name);
		System.out.println(u1.ags);
		System.out.println(u1.isMale);
		
		u1.talk("Chinese");
		u1.eat();
	}
}
class User
{
	//属性、成员变量
	String name;
	public int ags;
	boolean isMale;//缺省
	
	public void talk(String language)//language 形参,属于局部变量
	{
		System.out.println("我们使用" + language + "进行交流");
	} 
	
	public void eat()
	{
		String food = "披萨";//food 局部变量
		System.out.println("人喜欢吃" + food);
	}
	
	
}

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值