大龄屌丝自学笔记Java零基础到菜鸟015

成员变量与局部变量比较,基本类型与引用类型做方法参数,匿名对象

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());】。

原文地址:https://www.cnblogs.com/liverpool/p/4792896.html