Java中的堆内存和栈内存、成员变量和局部变量

1. 堆内存和栈内存

  • 基本数据类型存储在堆内存中,可以不进行初始化赋值,默认值为对于数值如int类型为0,对于string类型为null。
  • 引用数据类型存储在栈内存中,没有默认值,必须初始化赋值。
  • 理解举例: int [] arr = { 1,2 } , println(arr) 打印arr的地址值,地址值是基本数据类型,存在堆内存中;println(arr[0]) 打印1,arr[0]=1存在栈内存中。 

2. 成员变量和局部变量

  • 在类中的方法外的变量是成员变量。
  • 在类中的方法内的变量是局部变量。

posted @ 2022-07-14 23:08  RHCHIK  阅读(194)  评论(0编辑  收藏  举报