QQ登录

只需一步,快速开始

登录 | 立即注册 | 找回密码

主题

帖子

荣誉

鱼友Ⅰ

Rank: 2Rank: 2

积分
157
查看: 209|回复: 7

[已解决]Java变量解惑

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

马上注册加入鱼C,享用更多服务吧^_^

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

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
默认,你定义时不给他访问修饰符就是默认
楼层
跳转到指定楼层
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing 发表于 2017-7-17 08:26:10 | 显示全部楼层    本楼为最佳答案   
此帖仅作者可见
匿名鱼油
马太效应 匿名鱼油  发表于 2017-7-17 20:20:00
此帖仅作者可见
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing 发表于 2017-7-17 21:06:10 | 显示全部楼层
此帖仅作者可见
最佳答案
3 
累计签到:47 天
连续签到:1 天
马太效应 发表于 2017-7-17 22:20:34 | 显示全部楼层
此帖仅作者可见
最佳答案
277 
累计签到:262 天
连续签到:3 天
新手·ing 发表于 2017-7-18 08:25:29 | 显示全部楼层
此帖仅作者可见
最佳答案
1 
累计签到:1 天
连续签到:1 天
天使罴罴 发表于 2017-7-18 22:16:44 | 显示全部楼层
此帖仅作者可见
最佳答案
3 
累计签到:47 天
连续签到:1 天
马太效应 发表于 2017-8-15 10:56:42 | 显示全部楼层
此帖仅作者可见

发表回复

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

本版积分规则

关闭

小甲鱼强烈推荐 上一条 /1 下一条

    移动客户端下载(未启用)
    微信公众号

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备11014136号

Copyright 2018 鱼C论坛 版权所有 All Rights Reserved.

Powered by Discuz! X3.1 Copyright
© 2001-2018 Comsenz Inc.    All Rights Reserved.

小黑屋|手机版|Archiver|鱼C工作室 ( 粤公网安备 44051102000370号 | 粤ICP备11014136号

GMT+8, 2017-11-24 20:48

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