日期:2014-05-17  浏览次数:20598 次

关于变量的一些问题,很初级,大家不要见笑
class examplaA()
{
    private int var;
    function (int var)
    {
         
         do(var);
          
     }
}


这三者var是否是一样的,我知道函数里应该是一样的吧?命名有什么关系?比较初级

------解决方案--------------------
第一个是全局变量,第二个是局部变量,第三个用的是第二个,局部变量会屏蔽全局变量。命名没有什么特别的要求,可以相同。
------解决方案--------------------
第一个是全局变量,第二个是局部变量,第三个用的是第二个!
------解决方案--------------------
类整体由2部分构成:

一部分是变量的定义;
一部分是方法的定义(一个类中可以有多个方法)

在变量定义部分定义的变量叫做类的成员变量,成员变量在整个类中都有效.(全局变量是成员变量的俗称)
成员变量又分为:1.实例变量和2.类变量(static静态变量). 


在方法体中定义的变量叫做局部变量,局部变量只在定义它的方法中有效.另外记住局部变量前不能放置任何访问修饰符(private,public,protected),不过final可以用来修饰局部变量。


class One

float x; //x为实例变量
static int y; //只要有关键字static, y为类变量
}


局部变量是在函数或方法中的变量,实例变量指的是类的一个实例,就是一个对象, 成员变量就是类中的变量(不是方法中的变量!), 类变量是类中的静态变量。

  局部、实例、成员变量的作用域和生存周期同局部变量一样,而类变量如果用public声明则作用域同全局变量,如果是private则作用域只在类的内部,

生存周期同全局变量.


成员方法和类方法跟局部变量和类变量的关系一样.
------解决方案--------------------
引用:
Java code?12345678910class examplaA(){    private int var;    function (int var)    {                   do(var);                }}

这三者var是否是一样的,我知道函数里应该是一样的吧?命名有什么关系?比较初级
             ……
其实以前我也不很明白,很是糊涂,后来多看看传说中的神书《thinking in java》,你会发现能够懂很多很多。
------解决方案--------------------
你把整个代码贴出来,这个不能看清除,应该不是由你刚才说的引起的
------解决方案--------------------
建议LZ看看java基础书 或者 网上找一些基础视频看看
现在网络这么发达应该不难办吧


------解决方案--------------------
看看培训机构老师发布的视频。
------解决方案--------------------
第一个是全局变量
第二个是局部变量
第三个用的是第二个的局部变量,局部变量会屏蔽全局变量。
命名没有什么特别的要求,可以相同
------解决方案--------------------

------解决方案--------------------
这是java代码吗。。。。我看有点像js但好像也不是