JAVA中成员变量,局部变量,实例变量,类变量,有什么关系,,?

类变量:static int allClicks=0;这是类变量,所有对象共享。

实例变量:String str="helloworld";这是实例变量,每个对象有自己的副本。

局部变量:public void method(){ int i=0;} 这是局部变量,存在于方法作用域内。

final:final int MAX_SIZE=1 00;常量声明,规范要求大写。

static:用于类方法和属性修饰。

第一种情况:static int count=0;所有对象共享一份存储空间。

第二种情况:public static void printInfo(){...};不依赖对象即可调用。

操作提醒:static方法中不能直接访问实例变量。

Java中局部变量,静态变量和实例变量的区别

去年夏天,我在一个周末的编程课上,给学生解释变量类型。
我拿出一个橙子,说:“这个橙子就像一个实例变量,每个人都可以拿一个,但是每个人拿到的都是独立的,用完了就没了。
” 然后我拿出一个纸杯蛋糕,说:“这个纸杯蛋糕就像静态变量,不管谁吃,都是同一个蛋糕,不会因为吃的人多就少。
” 学生们听得津津有味,突然有个学生问:“那老师,我们吃蛋糕的时候,蛋糕会消失吗?” 我一愣,然后笑着回答:“哦,那要看你是在家里吃还是在学校吃,在家里吃,蛋糕会留在你的肚子里;在学校吃,蛋糕就会变成你们的知识。
” 等等,还有个事,我突然想到,如果我在教室里放一个公共的橙子,那不就像实例变量一样,每个人都能吃,但是吃完了就没了?哎,编程的世界真是复杂又有趣。