标签:
成员变量与局部变量比较,基本类型与引用类型做方法参数,匿名对象
1、成员变量与局部变量比较
在类中的位置不同:成员变量,在方法外。
局部变量,在方法内。
在内存中的位置不同:成员变量,栈内存。
局部变量,堆内存。
生命周期不同:成员变量,随着对象的存在而存在。
局部变量,随着方法的存在而存在。
初始化值不同:成员变量,有默认的初始值。
局部变量,没有默认的初始值。
注意事项:成员变量和局部变量同名时,执行就近原则。
1 class Fin{ 2 int n=1; 3 public static void main(String[] args){ 4 int n=2; 5 System.out.println(n); //输出2 6 } 7 }
2、基本类型与引用类型做方法参数
基本类型:形式参数的值改变,不影响实际参数的值,如:int类型的参数。
引用类型:形式参数的值改变,影响实际参数的值,如:类类型的参数。
3、匿名对象
只能调用一次,如:【new Fin().method();】,【method(new Stu());】。
标签:
原文地址:http://www.cnblogs.com/liverpool/p/4792896.html