数组
数组的初始化:
动态初始化:数组定义.为数组元素分配空间.赋值分开进行. int[] a; a = new int[3]; a[0]=XXX a[1]=XXX a[2]=XXX;
静态初始化:定义数组的同时就为数组进行初始化和赋值. int a[] = { 3, 9, 8 }; Date days[] = { new Date(1, 4, 2004) new Date(2,4,2004) new Date(3,4,2004) }
默认初始化:数组是引用类型,它的元素相当于类的成员变量,因此数组分配空间后,每个元素也按照成员变量的规则被隐式初始化.和成员变量一样,没有初始化就会被默认初始化为0 null之类的数值.
数组元素的引用方式: 数组名称[数组元素下标(从0开始数)]
每个数组都有一个length属性说明数组的长度.例如:
a.legth的值为数组a的长度(元素个数) legth是一个属性而不是方法.
数组一个一个的做输出
String[]类型的数组的作用.
可以写测试程序 for (int i = 0; i<args.length;i++)输出args[i]观察.什么都观察不到.但是在命令行中运行java TextDwj 23333会输出23333
说明String[] args是将后面的命令行参数放在数组里面供以后使用.
把字符串转换成int类型. Double类型
integer.parseInt(str)
Double.parseDouble(str)
选择排序:
一个外层循环套着内存循环.
外层循环的值i的改变需要内存循环满足条件时.
冒牌排序法:bubblesort
返回值类型可以是数组类型.数组类型也是引用.
冒泡排序就是不断地做交换,从后面往前面的顺序.