## 三、数组
数组也属于 “引用数据类型”
* 将具有相同数据类型的数据集中在一个容器中,这个容器就称为 数组
### 数组的总结:
概念:同一种数据类型的集合。
好处:可以自动给数组中的元素从0开始编号,方便操作这些元素。
### 数组的声明:
1. 数据类型[ ] 数组名=new 数据类型[数组的长度]
例:int [ ] arr = new int[ 3 ];
2. 数据类型[ ] 数组名={ }; //声明一个空的数组
例:int [ ] arr={ };
3. 数据类型[ ] 数组名=new 数据类型[ ] { };
例:int[ ] arr = new int [ ] { };
注:``` new 数据类型[ ] { }``` 中括号不可以指定数组长度
注:[ ] 位置可以在数据类型后面,也可以在数组后面
*****
### 注意事项:
1. 扩容,缩容都是对最后一个元素而言
2. 数组中的大小一旦确认,不可以改变大小
*****
### 数据的操作:
1. 通过下标来操作数组,下标从0开始,,也就是arr[ 0 ] 代表数组中的第一个元素
2. 用 length 属性来获取数组的长度
*****
### 软件工程理念:
低耦合:
低耦合是仅暴露少量的方法给外部使用,尽量方便外部调用
高内聚:
高内聚就是类的内部数据操作细节自己完成,不允许外部干涉
### 数组的扩容,缩容:
arr:你要对哪个数组进行扩容或缩容
newLength:扩容或缩容后的新数组长度
备注:newLength 往往以我们原数组为基准扩容就用arr.length+扩容长度
缩容就用arr.length-缩容长度
- JAVA笔记
- 01、Java扫盲
- 1、JVM、JRE和JDK的区别
- 2、环境变量path和classpath的作用是什么?
- 3、变量有什么用?为什么要定义变量?什么时候用?
- 4、&和&&的区别?
- 5、标示符命名规则
- 6、数据类型
- 7、类型转换
- 8、java语言的三种技术架构
- 9、java的跨平台性
- 10、有符号数据的表示法(次重点)
- 11、按位运算符
- 12、函数
- 13、重载
- 14、数组
- 15、内存结构
- 一、数据结构
- 随机数
- 流程控制语句
- if 和 if...else
- switch
- for
- 函数
- 重载
- 数组
- 数组的复制
- 冒泡排序法算法
- 方法
- 方法的重载
- 方法的练习
- 面向对象
- 面向对象的特点
- 如何创建类
- 如何创建对象
- 一、引用数据类型具有的默认值
- 二、成员变量和局部变量
- 三、构造函数
- 四、气球理论
- 五、继承(extends)
- 权限修饰符
- 封装
- 内存的分配
- 多态
- super关键字
- static关键字
- final关键字
- 抽象类 抽象方法(abstract)
- 接口(interface)
- 单例模式(singleton)
- Object类
- 内部类
- 匿名内部类
- 阶段项目
- 捕鱼达人
- 飞机大战
- 护盾功能
- 血条
- 爆炸
- API
- String 类相关的方法
- 第三方(Apache)jar包的使用
- 正则表达式
- StringBuffer 和StringBuilder 和Date
- 核心API:集合类
- List 集合
- 遍历集合的方式
- 包装类
- Map 集合
- 异常