数组基础与字符串(尚学堂视频学习总结_004)
2016-02-20 18:34
309 查看
数组 也是引用类型的
java数据类型:8种基本数据类型 + 引用类型
初始化 Car[] c = new Car[10];(初始化时每一个数组元素对象为null,由数组是引用类型决定的)
【操作对象就是操作引用(地址)】
数组最常见的RuntimeException
java.lang.ArrayIndexOutOfBoundsException
数组索引从[0]开始算的,最长[length-1]
length是Object的属性,由于length是系统默认用final指定,因此不可改
内存:类似类的成员变量
栈存放对象
堆开辟了空间大小,如果是int类型,每个为4个字节
如果是int类型默认值为0,如果是对象则为null
要点:
1.相同数据类型(数据类型可以为任意类型)的有序集合
2.数组也是对象,数组元素相当于对象的成员变量(详情请见内存图)
3.数组长度是确定的,不可变的。如果越界,则报ArrayIndexOutOfBoundsException
第二节
声明-创建-初始化
默认初始化:数据元素相当于对象的成员变量,默认值跟成员变量的规则一样
数字是0,char=\u0000,布尔false,对象是null
动态初始化:如用for循环
静态初始化:
int a[] = {12,12};
Car[] c = {new Car("bens"),new Car("infinity")};
【数组应用--字符串】
都继承 AbstractStringBuilder --
1.抽象类:子类要override其父类的方法
2.属性value:是一个char[] 数组,默认是default 访问范围,同包可以访问
3.属性count:表示索引
4.方法返回值:return this ---【方法链--重点】
StringBuilder
常用方法:append, delete, insert, indexOf, lastIndexOf, reverse等等
StringBuffer
线程安全:方法加了synchronise
String/StringBuilder/StringBuffer相同点与区别
String:不可变字符数组,(为什么不可变)value是private,
final
StringBuilder/StringBuffer:可变数组,append
涉及空间的扩容,常用增删改方法
StringBuilder
效率高,线程不安全,StringBuffer 效率低,线程安全
数组 也是引用类型的
java数据类型:8种基本数据类型 + 引用类型
初始化 Car[] c = new Car[10];(初始化时每一个数组元素对象为null,由数组是引用类型决定的)
【操作对象就是操作引用(地址)】
数组最常见的RuntimeException
java.lang.ArrayIndexOutOfBoundsException
数组索引从[0]开始算的,最长[length-1]
length是Object的属性,由于length是系统默认用final指定,因此不可改
内存:类似类的成员变量
栈存放对象
堆开辟了空间大小,如果是int类型,每个为4个字节
如果是int类型默认值为0,如果是对象则为null
要点:
1.相同数据类型(数据类型可以为任意类型)的有序集合
2.数组也是对象,数组元素相当于对象的成员变量(详情请见内存图)
3.数组长度是确定的,不可变的。如果越界,则报ArrayIndexOutOfBoundsException
第二节
声明-创建-初始化
默认初始化:数据元素相当于对象的成员变量,默认值跟成员变量的规则一样
数字是0,char=\u0000,布尔false,对象是null
动态初始化:如用for循环
静态初始化:
int a[] = {12,12};
Car[] c = {new Car("bens"),new Car("infinity")};
【数组应用--字符串】
都继承 AbstractStringBuilder --
1.抽象类:子类要override其父类的方法
2.属性value:是一个char[] 数组,默认是default 访问范围,同包可以访问
3.属性count:表示索引
4.方法返回值:return this ---【方法链--重点】
StringBuilder
常用方法:append, delete, insert, indexOf, lastIndexOf, reverse等等
StringBuffer
线程安全:方法加了synchronise
String/StringBuilder/StringBuffer相同点与区别
String:不可变字符数组,(为什么不可变)value是private,
final
StringBuilder/StringBuffer:可变数组,append
涉及空间的扩容,常用增删改方法
StringBuilder
效率高,线程不安全,StringBuffer 效率低,线程安全
相关文章推荐
- ubuntu 与windows双系统记录
- iOS-Masonry学习笔记
- IDEA安装破解JFrameDesigner
- PHP 生成HTML文件
- mybatis0211 mybatis和spring整合
- maven 的三个生命周期
- 多线程学习
- 【前端学习】git命令行界面
- Android 性能测试_Monkey 实践【转】
- hrbust 1954 哈理工oj 1954 神奇的国家【图论+邻接表+dfs】
- 2014北京站小记
- HDU 1002 A + B Problem II(大整数相加)
- 设计模式-备忘录
- Vert.x 3学习笔记---03
- AngularJs基础
- IOS-KVC/KVO
- Android Monkey 测试策略【转】
- spark源码学习(六)--- DAGScheduler中的task的划分
- C程序浅议
- EXT4中恢复使用rm命令误删除的文件