java 面向对象(三):类结构 属性
2024-09-05 23:51:26
类的设计中,两个重要结构之一:属性
对比:属性 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)
* 局部变量:加载到栈空间
补充:回顾变量的分类:
方式一:按照数据类型:
方式二:按照在类中声明的位置:
最新文章
- javascript学习之BOM
- linux 学习随笔-shell简单编写
- phpstorm git no changes detected
- KS8U读卡器
- 使用WebView加载HTML代码
- 前端攻城狮学习笔记九:让你彻底弄清offset
- HDU 1150 Machine Schedule
- ZendStudio快捷键
- Hdu1095
- 利用Azure高级存储搭建高性能Linux服务器(1)
- JVM读书笔记PART3
- Error: Failed to launch instance &;quot;win7&;quot;: Please try again later [Error: No valid host was found. ].
- 个人简历模板web
- 小程序-canvas在IOS手机层级最高无法展示问题
- Flask实战-留言板-使用Faker生成虚拟数据
- 211806189杨昊辰 https://www.cnblogs.com/honey1433223/
- MPI 集合通信函数 MPI_Reduce(),MPI_Allreduce(),MPI_Bcast(),MPI_Scatter(),MPI_Gather(),MPI_Allgather(),MPI_Scan(),MPI_Reduce_Scatter()
- 潭州课堂25班:Ph201805201 django 项目 第十一课 手机号是否存在,短信验证分析 (课堂笔记)
- Python三级菜单增删改查
- 树莓派通过GPIO控制步进电机
热门文章
- CSS里盒子模型中【margin垂直方向边界叠加】问题及解决方案
- 最全的DOM事件笔记
- Spring:BeanDefinition&;PostProcessor不了解一下吗?
- Linux 半连接队列,全连接队列
- cc38b_demo_C++_异常_(2)txwtech在异常中使用虚函数-多态
- SourceTree使用详解(连接远程仓库,克隆,拉取,提交,推送,新建/切换/合并分支,冲突解决)
- ODBC 常见数据源配置整理
- android屏幕适配的全攻略--支持不同的屏幕尺寸适配平板和手机
- java中“”==“” equals hashcode的关系
- Maximum Subsequence Sum(java)