public class ArrayBase {
/*数组:相同类型元素的集合;
*数组:在内存中开辟连续的空间,用于存储元素
*数组的定义:
*元素类型[] 数组名;
*元素类型 数组名[];
*元素类型[] 数组1,数组2,数组3.......
*元素类型 数组1[],数组2,数组3;(2,3为元素类型的变量)
*数组的初始化:
*动态初始化:
*数组名 = new 元素类型[数组长度];
*静态初始化:
*数组名 = new 元素类型[]{元素1,元素2,原素.....};
*静态初始化的简化版:
*元素类型[] 数组名 = {元素1,元素2,元素3.....};(只能在定义的同时初始化才能这样用)
*数组对于元素的存和取操作
*数组[索引] = 元素;
*元素类型 变量名 = 数组[索引];
*注意:
*1.数组元素只要可以自动转换就可以存储
*2.引用类型的数组,存储的是对象的地址而不是对象本身
*3.引用类型数组不能直接存储基本数据类型,需要使用包装类
*4.父类型的数组可以指向子类型数组对象;但是实际只能子类型的元素
*数组的length是属性,字符串的length()是方法
*/
public static void main(String[] args)
{
demo3();
}
public static void demo(){
int[] arr;//建议使用
int[] arr1,arr2,arr3;
int arr4[];
int arr5[],arr6,arr7;
}
public static void demo1(){
int[] arr = new int[5];//生成长度为5的数组
int[] arr1 = new int[]{1,2,3,4,5,6};//生成长度为6的数组,元素已经确定
int[] arr2 = {1,2,3,4,5,6,7};//只能在定义的同时初始化的时候使用
int[] arr3;
//arr3 = {1,2,3,4,5};
//arr = {2,3,4,5,6};
}
public static void demo2(){
int[] arr = {1,2,3,4,5,6};
arr[2] = 999;
int num = arr[2];
char ch = 'a';
arr[0] = ch;
System.out.println(num);
String[] arr1 = {"1","2","3"};
arr1[0] = "5";
Object[] arr2 = new Object[3];
arr2[0] = "123";
arr2[1] = new Person();
arr2[2] = 1;
System.out.println(arr2[2].getClass());
Object[] arr3 = new String[2];
arr3[0] = "1";
}
//数组的遍历
public static void demo3(){
int[] arr = {1,2,3,4,455,6,7,8,5,9,0};
String str = "123";
str.length();
for(int i = 0;i < arr.length;i++){
System.out.println(arr[i]);
}
System.out.println(arr);
}
}
/*数组:相同类型元素的集合;
*数组:在内存中开辟连续的空间,用于存储元素
*数组的定义:
*元素类型[] 数组名;
*元素类型 数组名[];
*元素类型[] 数组1,数组2,数组3.......
*元素类型 数组1[],数组2,数组3;(2,3为元素类型的变量)
*数组的初始化:
*动态初始化:
*数组名 = new 元素类型[数组长度];
*静态初始化:
*数组名 = new 元素类型[]{元素1,元素2,原素.....};
*静态初始化的简化版:
*元素类型[] 数组名 = {元素1,元素2,元素3.....};(只能在定义的同时初始化才能这样用)
*数组对于元素的存和取操作
*数组[索引] = 元素;
*元素类型 变量名 = 数组[索引];
*注意:
*1.数组元素只要可以自动转换就可以存储
*2.引用类型的数组,存储的是对象的地址而不是对象本身
*3.引用类型数组不能直接存储基本数据类型,需要使用包装类
*4.父类型的数组可以指向子类型数组对象;但是实际只能子类型的元素
*数组的length是属性,字符串的length()是方法
*/
public static void main(String[] args)
{
demo3();
}
public static void demo(){
int[] arr;//建议使用
int[] arr1,arr2,arr3;
int arr4[];
int arr5[],arr6,arr7;
}
public static void demo1(){
int[] arr = new int[5];//生成长度为5的数组
int[] arr1 = new int[]{1,2,3,4,5,6};//生成长度为6的数组,元素已经确定
int[] arr2 = {1,2,3,4,5,6,7};//只能在定义的同时初始化的时候使用
int[] arr3;
//arr3 = {1,2,3,4,5};
//arr = {2,3,4,5,6};
}
public static void demo2(){
int[] arr = {1,2,3,4,5,6};
arr[2] = 999;
int num = arr[2];
char ch = 'a';
arr[0] = ch;
System.out.println(num);
String[] arr1 = {"1","2","3"};
arr1[0] = "5";
Object[] arr2 = new Object[3];
arr2[0] = "123";
arr2[1] = new Person();
arr2[2] = 1;
System.out.println(arr2[2].getClass());
Object[] arr3 = new String[2];
arr3[0] = "1";
}
//数组的遍历
public static void demo3(){
int[] arr = {1,2,3,4,455,6,7,8,5,9,0};
String str = "123";
str.length();
for(int i = 0;i < arr.length;i++){
System.out.println(arr[i]);
}
System.out.println(arr);
}
}
一个不错的java项目:
JAVA WEB 项目教程-模仿天猫整站 J2EE版