关于变量的一些问题,很初级,大家不要见笑
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则作用域只在类的内部,
生存周期同全局变量.
成员方法和类方法跟局部变量和类变量的关系一样.
------解决方案--------------------其实以前我也不很明白,很是糊涂,后来多看看传说中的神书《thinking in java》,你会发现能够懂很多很多。
------解决方案--------------------你把整个代码贴出来,这个不能看清除,应该不是由你刚才说的引起的
------解决方案--------------------建议LZ看看java基础书 或者 网上找一些基础视频看看
现在网络这么发达应该不难办吧
------解决方案--------------------看看培训机构老师发布的视频。
------解决方案--------------------第一个是全局变量
第二个是局部变量
第三个用的是第二个的局部变量,局部变量会屏蔽全局变量。
命名没有什么特别的要求,可以相同
------解决方案--------------------------解决方案--------------------这是java代码吗。。。。我看有点像js但好像也不是