博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java的局部变量和成员变量以及区别
阅读量:4545 次
发布时间:2019-06-08

本文共 726 字,大约阅读时间需要 2 分钟。

一、局部变量

存在某个方法中的变量就叫局部变量,局部变量一旦声明就必须赋值 否则不能使用

代码如下:

class Person{	String name;	char sex;	int age;	public void eat(){		int num = 10;//不进行赋值是在方法体内不能用的  编译的时候就会报错 尚未初始化变量		System.out.println(num+"吃");	}	public void sleep(){		System.out.println("睡觉");	}}

 

二、成员变量

存在某个类中的并且类方法外就叫成员变量。成员变量可以在类中的任何地方访问

局部变量和成员变量的名字可以重名  当二个作用范围重叠时 取就近原则

代码如下:

class Person{	String name;	char sex;	int age;	public void eat(){		int num = 10;//不进行赋值是在方法体内不能用的		System.out.println(num+"吃");//如果这个地方使用时跟成员变量重名时  使用就近原则 此时num的值是10	}	public void sleep(){		System.out.println("睡觉");	}}

 

三、二者的区别

1.所处的代码的位置不同
2.作用域不同
3.局部变量没有默认的初始值 而成员变量有默认的初始值
4.生命周期不同

局部变量:当方法调用完毕时局部变量就被销毁了时间比较短

成员变量:当对象消失时成员变量就销毁生命周期比较长

 

转载于:https://www.cnblogs.com/nianzhilian/p/8667090.html

你可能感兴趣的文章
static关键字详解
查看>>
python删除列表中元素的方法
查看>>
进程与线程(2)- python实现多进程
查看>>
MySQL性能优化的最佳20+条经验
查看>>
GUI线程安全详解(二)
查看>>
编写一个Servlet,将表单提交的商品信息输出到页面中
查看>>
使用.NET Core与Google Optimization Tools实现加工车间任务规划
查看>>
成都Uber优步司机奖励政策(3月22日)
查看>>
How to capture video frames from the camera as images using AV Foundation
查看>>
静态变量、实例变量、局部变量与线程安全
查看>>
Oracle 11.2.0.4.0 Dataguard部署和日常维护(6)-Dataguard Snapshot篇
查看>>
python基础语法_9-2函数式编程
查看>>
js实现文字超出部分用省略号代替实例代码
查看>>
SpringCloud学习笔记(3)——Hystrix
查看>>
选择本地文件file
查看>>
B. Light It Up 思维题
查看>>
如何让自己的内心强大起来
查看>>
JUnit介绍(转)
查看>>
个人所得税
查看>>
子窗口打开父窗口
查看>>