如何理解JAVA中的面向对象
  三.创建对象的过程如何在内存中运行 

1.JVM java虚拟机 编译代码 .class(字节码文件) Java虚拟机 栈 堆 方法区 执行方法 进栈 堆是用来创建对象的 方法区是用来编译类的 方法执行结束后 弹栈 

2.面向对象 

2.1成员变量和局部变量的区别: 

a.在类中的位置不同 成员变量:在类中,方法外 局部变量:在方法定义中或者声明上

 b.在内存中的位置不同 成员变量:在堆内存中(成员变量属于对象,对象进堆内存) 局部变量:在栈内存中(局部变量属于方法,方法进栈内存)

 c.生命周期不同 成员变量:随着对象的创建而存在,随着对象的消失而消失 局部变量:随着方法的调用而存在,随着方法的调用完毕而消失

 d.初始化值不同 成员变量:有默认初始值 局部变量:没有默认初始值,必须定义,赋值,然后才能使用 注意事项: 局部变量和成员变量重名的问题,如果重名,就近原则 基本数据类型:byte short int long double char boolean 引用数据类型:数组 String Arrays Scanner 类 

3.面向对象(方法的形式参数是类没那个的时候如何调用) 方法的形式参数是一个类类型(引用数据类型),其实需要的就是该类的 对象 

4.面向对象(匿名对象) 没有名的对象就是匿名对象 好处:可以节省代码(某些时候) 弊端:赋值没有意义,匿名对象调用完毕就是垃圾。

posted on 2021-07-29 19:04  辰逸1  阅读(20)  评论(0编辑  收藏  举报