鱼C论坛

 找回密码
 立即注册
查看: 3376|回复: 7

[已解决]Java变量解惑

[复制链接]
匿名鱼油
匿名鱼油  发表于 2017-7-17 00:19:03 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
最近在看封装,里面涉及到了变量。


后来我在查阅资料想总结分类的时候发现,有人认为成员变量就是全局变量有人认为成员变量包括类变量和实例变量还有人认为它们都是不一样的


我想请教一下到底是怎么分类的,多谢


最佳答案
2017-7-17 08:26:10
  1. public class Test {
  2.    private String name;//成员变量,也是全局变量

  3.    public void changeName() {
  4.        String n = "tomoya";//n就是局部变量
  5.        name = n;
  6.    }
  7. }
复制代码


总的来说,定义在类里的,也就是name那个位置,就是成员变量,在JAVA里全局变量和成员变量是一个意思。
定义在方法里或域里就叫做局部变量,所谓域就是{}里面,比如
  1. public void show() {
  2.    int b = 2;//局部变量
  3.    if(true) {
  4.        int a = 1;//局部变量
  5.    }
复制代码

   //这个位置访问a,无效
}
//这个位置,或其他方法里访问b,无效

他的作用范围:
局部变量离开了他的域{}就无效
成员变量的范围依赖他的访问修饰符,什么是访问修饰符呢?
public
protected
private
默认,你定义时不给他访问修饰符就是默认
回复

使用道具 举报

发表于 2017-7-17 08:26:10 | 显示全部楼层    本楼为最佳答案   
此帖仅作者可见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

使用道具 举报

匿名鱼油
匿名鱼油  发表于 2017-7-17 20:20:00
此帖仅作者可见

使用道具 举报

发表于 2017-7-17 21:06:10 | 显示全部楼层
此帖仅作者可见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

使用道具 举报

发表于 2017-7-17 22:20:34 | 显示全部楼层
此帖仅作者可见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

使用道具 举报

发表于 2017-7-18 08:25:29 | 显示全部楼层
此帖仅作者可见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

使用道具 举报

发表于 2017-7-18 22:16:44 | 显示全部楼层
此帖仅作者可见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

使用道具 举报

发表于 2017-8-15 10:56:42 | 显示全部楼层
此帖仅作者可见
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-16 20:44

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表