类的设计中,两个重要结构之一:属性

对比:属性 vs 局部变量

1.相同点:
* 1.1 定义变量的格式:数据类型 变量名 = 变量值
* 1.2 先声明,后使用
* 1.3 变量都其对应的作用域

2.不同点:
2.1 在类中声明的位置的不同
* 属性:直接定义在类的一对{}内
* 局部变量:声明在方法内、方法形参、代码块内、构造器形参、构造器内部的变量
*
* 2.2 关于权限修饰符的不同
* 属性:可以在声明属性时,指明其权限,使用权限修饰符。
* 常用的权限修饰符:private、public、缺省、protected --->封装性
* 目前,大家声明属性时,都使用缺省就可以了。
* 局部变量:不可以使用权限修饰符。
*
* 2.3 默认初始化值的情况:
* 属性:类的属性,根据其类型,都默认初始化值。
* 整型(byte、short、int、long:0)
* 浮点型(float、double:0.0)
* 字符型(char:0 (或'\u0000'))
* 布尔型(boolean:false)
*
* 引用数据类型(类、数组、接口:null)
*
* 局部变量:没默认初始化值。
* 意味着,我们在调用局部变量之前,一定要显式赋值。
* 特别地:形参在调用时,我们赋值即可。
*
* 2.4 在内存中加载的位置:
* 属性:加载到堆空间中 (非static)
* 局部变量:加载到栈空间

补充:回顾变量的分类:
方式一:按照数据类型:

方式二:按照在类中声明的位置:

最新文章

  1. javascript学习之BOM
  2. linux 学习随笔-shell简单编写
  3. phpstorm git no changes detected
  4. KS8U读卡器
  5. 使用WebView加载HTML代码
  6. 前端攻城狮学习笔记九:让你彻底弄清offset
  7. HDU 1150 Machine Schedule
  8. ZendStudio快捷键
  9. Hdu1095
  10. 利用Azure高级存储搭建高性能Linux服务器(1)
  11. JVM读书笔记PART3
  12. Error: Failed to launch instance "win7": Please try again later [Error: No valid host was found. ].
  13. 个人简历模板web
  14. 小程序-canvas在IOS手机层级最高无法展示问题
  15. Flask实战-留言板-使用Faker生成虚拟数据
  16. 211806189杨昊辰 https://www.cnblogs.com/honey1433223/
  17. MPI 集合通信函数 MPI_Reduce(),MPI_Allreduce(),MPI_Bcast(),MPI_Scatter(),MPI_Gather(),MPI_Allgather(),MPI_Scan(),MPI_Reduce_Scatter()
  18. 潭州课堂25班:Ph201805201 django 项目 第十一课 手机号是否存在,短信验证分析 (课堂笔记)
  19. Python三级菜单增删改查
  20. 树莓派通过GPIO控制步进电机

热门文章

  1. CSS里盒子模型中【margin垂直方向边界叠加】问题及解决方案
  2. 最全的DOM事件笔记
  3. Spring:BeanDefinition&PostProcessor不了解一下吗?
  4. Linux 半连接队列,全连接队列
  5. cc38b_demo_C++_异常_(2)txwtech在异常中使用虚函数-多态
  6. SourceTree使用详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决)
  7. ODBC 常见数据源配置整理
  8. android屏幕适配的全攻略--支持不同的屏幕尺寸适配平板和手机
  9. java中“”==“” equals hashcode的关系
  10. Maximum Subsequence Sum(java)