java 数组
.数组的初始化对比
a)int [] number=new int[10];通过程序动态的为成员赋值实现的初始化
for(int 0;i
number[i]=具体的值; -----运行时赋值
}
b)int [] number=new int[]{1,2,3,5,6};
int [] number={1,2,3,4}; ------常量方式赋值
区别:就是预先如果知道或则需要初始化一些值就采用常量方式赋值,如果需要在运行
的时候确定运行时赋值。
2.多维数组的初始化
int [][]number=new int[][]{new int[1,2,3],new int[]{4,6,9}};
int [][]number={{12,45},{2,5},{3,7}}; ---常量方式
3.for-each 加强的For
for(type 变量名:collection/数组) {
方法体;
}
4.数组的存储结构:
内存当中,分配连续的物理空间用于存储数据,而且每一个物理空间大小一样
int[] num=new int[10] 10个空间 10个空间大小一样 都是存放int
数组的动态扩展:数组直接扩容是不可以的,ArrayList Arrays的copyof来复制数组实现动态扩展
1.API:JDK为开发人员开发应用程序提供的接口.
2.String,Stringbuffer,StringBuilder
String str=”watchmen”;
String类:是final修饰的类 是不能被继承的,String是一个不变类的,每次最字符串的修改都是创建新的字符串.
字符串的定义;1)String str=”hello”
2)Srting name=new String(“watchmen”);
3.可变字符串
StringBuffer:同样是用final修饰的类是不能被继承的,但是Stringbuffer和String相比 StringBuffer是一个可变的类
当创建好一个StringBuffer对象,对StringBUffer操作是不会创建新的对象的,此对象还是原来的对象.
StringBuider: StringBuider和StringBuffer基本上从API角度是一样的.但是StringBuilder是线程非安全的,StringBuffer是线程安全.
StringBuffer为了维护线程安全性,需要额外的开销,所以在不需要考虑线程安全的情况先选择StringBuilder性能更好一些
小结:对于入门学习java来说,练习String类可以帮助我们学习API以及如何学好java很有用
4.System,Runtime
1).System:提供了操作系统级别的方法和属性通包括了输入 输出流 错误流
2).Runtime:运行时的一些方法和属性
5.Date,DateFormate,Calender
Calender:提供了日历的操作类.
Date:提供了日期的操作类
DateFormate:为我们格式化Date提供了工具类
6.Math,Randow
7.绍学习API的方法
a.看懂API文档
b.拿一个最简单类来练习API的使用,String类
c.自己要去亲自练习
.数组的初始化对比
a)int [] number=new int[10];通过程序动态的为成员赋值实现的初始化
for(int 0;i
number[i]=具体的值; -----运行时赋值
}
b)int [] number=new int[]{1,2,3,5,6};
int [] number={1,2,3,4}; ------常量方式赋值
区别:就是预先如果知道或则需要初始化一些值就采用常量方式赋值,如果需要在运行
的时候确定运行时赋值。
2.多维数组的初始化
int [][]number=new int[][]{new int[1,2,3],new int[]{4,6,9}};
int [][]number={{12,45},{2,5},{3,7}}; ---常量方式
3.for-each 加强的For
for(type 变量名:collection/数组) {
方法体;
}
4.数组的存储结构:
内存当中,分配连续的物理空间用于存储数据,而且每一个物理空间大小一样
int[] num=new int[10] 10个空间 10个空间大小一样 都是存放int
数组的动态扩展:数组直接扩容是不可以的,ArrayList Arrays的copyof来复制数组实现动态扩展
1.API:JDK为开发人员开发应用程序提供的接口.
2.String,Stringbuffer,StringBuilder
String str=”watchmen”;
String类:是final修饰的类 是不能被继承的,String是一个不变类的,每次最字符串的修改都是创建新的字符串.
字符串的定义;1)String str=”hello”
2)Srting name=new String(“watchmen”);
3.可变字符串
StringBuffer:同样是用final修饰的类是不能被继承的,但是Stringbuffer和String相比 StringBuffer是一个可变的类
当创建好一个StringBuffer对象,对StringBUffer操作是不会创建新的对象的,此对象还是原来的对象.
StringBuider: StringBuider和StringBuffer基本上从API角度是一样的.但是StringBuilder是线程非安全的,StringBuffer是线程安全.
StringBuffer为了维护线程安全性,需要额外的开销,所以在不需要考虑线程安全的情况先选择StringBuilder性能更好一些
小结:对于入门学习java来说,练习String类可以帮助我们学习API以及如何学好java很有用
4.System,Runtime
1).System:提供了操作系统级别的方法和属性通包括了输入 输出流 错误流
2).Runtime:运行时的一些方法和属性
5.Date,DateFormate,Calender
Calender:提供了日历的操作类.
Date:提供了日期的操作类
DateFormate:为我们格式化Date提供了工具类
6.Math,Randow
7.绍学习API的方法
a.看懂API文档
b.拿一个最简单类来练习API的使用,String类
c.自己要去亲自练习