java中成员变量,局部变量,和全局变量有什么区别。他们有什么功能。如何定义。最好举一个程序。

[复制链接]
查看11 | 回复5 | 2013-1-4 21:03:10 | 显示全部楼层 |阅读模式
java中没有全局变量的定义,这是C中的例:class Demo{
int x;// 非静态成员变量,又称为属性,对该类不同的对象来说,属性是不同的
static int y;// 静态成员变量,一个类中只有一个该变量,该类不同的对象共享同一个静态成员变量
public static void main(String[] args){
int m = 0;// 局部变量,是方法内部定义的变量,只在方法内部可见,在该方法结束后,由垃圾回收器自动回收
}}...
回复

使用道具 举报

千问 | 2013-1-4 21:03:10 | 显示全部楼层
简单的说就是作用域不同 , 全局的最大 ,一次声明之后,各方法中可以直接调用。局部变量,在单个方法中,或是在If,for,while这些语句块中声明。在方法头部声明,作用域是整个 方 法,在单个语句块中声明,作用域是这个语句块。常见到,一个方法中,声明了同一个变量名,但它被包裹在不同的语句块中,所以不发生冲突。 变量声明还要注意它的修饰符,常...
回复

使用道具 举报

千问 | 2013-1-4 21:03:10 | 显示全部楼层
成员变量就是全局变量局部变量就是在方法里面定义的变量区别是全局变量在同一个类里面所有的方法都可以访问;而局部变量只有本方法可以访问。...
回复

使用道具 举报

千问 | 2013-1-4 21:03:10 | 显示全部楼层
首先说明一点,java中是没有全局变量的。java只有成员变量和局部变量,成员变量又可分为实例变量和静态变量。成员变量是可以再一个类里自由调用的。局部变量只是在一个方法里调用的变量。class A{int a,int b;----------这是成员变量。public void setValues(int a,int b){-----------...
回复

使用道具 举报

千问 | 2013-1-4 21:03:10 | 显示全部楼层
成员变量就是全局变量局部变量就是在方法里面定义的变量...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行