1.作用域不同,局部变量的作用域只能在自己的方法中使用而且不允许被其他类使用
而成员变量可以在同一个类中的方法中使用,也可以被其他类所调用
2.初始化不同;局部变量不会在程序启动的时候初始化,而是在程序调用这个方法的时候才会进行初始化。并不是说程序不给予局部变量化值,而是还没有开始进行初始化。而成员变量大部分在程序启动的时候就初始化了,当然用final修饰的类,再创建然后之后就会初始化
3.在同一个方法中,不允许有同名的变量;但是在一个类里面不同的方法中可以有不同的局部变量,这也是由于他们的作用域不同所导致的
4.当成员变量,于局部变量方法名称相同时,局部变量会优先执行这也是java的就近原则
而成员变量可以在同一个类中的方法中使用,也可以被其他类所调用
2.初始化不同;局部变量不会在程序启动的时候初始化,而是在程序调用这个方法的时候才会进行初始化。并不是说程序不给予局部变量化值,而是还没有开始进行初始化。而成员变量大部分在程序启动的时候就初始化了,当然用final修饰的类,再创建然后之后就会初始化
3.在同一个方法中,不允许有同名的变量;但是在一个类里面不同的方法中可以有不同的局部变量,这也是由于他们的作用域不同所导致的
4.当成员变量,于局部变量方法名称相同时,局部变量会优先执行这也是java的就近原则
2015-04-06
静态成员属于整个类,当系统第一次使用该类时,就会为其分配内存空间直到该类被卸载才会进行资源回收 被static修饰的成员叫静态成员或类成员 可以直接听过类名或者类的对象来访问 也可以修改该成员的值
2015-04-04