JavaSE面向对象之属性

写在前边: 复习JavaSE基础。以下学习内容来自某谷。
公众号:小白编码

一、变量的分类

数据类型:
在这里插入图片描述
类中声明的位置:
在这里插入图片描述

二、属性与局部变量对比

1.相同点:

  • 定义变量的格式:数据类型 变量名 = 变量值
  • 先声明,后使用
  • 变量都其对应的作用域

2 .不同点:
1)在类中声明的位置的不同

  • 属性:直接定义在类的一对{}
  • 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量

2)关于权限修饰符的不同

  • 属性:可以在声明属性时,指明其权限,使用权限修饰符。
  • 常用的权限修饰符:private、public、缺省、protected
  • 局部变量:不可以使用权限修饰符。

3)默认初始化值的情况:

  • 属性:类的属性,根据其类型,都默认初始化值。
  • 局部变量:没默认初始化值。

4)在内存中加载的位置:

  • 属性:加载到堆空间中 (非static)
  • 局部变量:加载到栈空间

三、JVM 内存结构

在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章