packagecom.steven.demo;importjava.util.ArrayList;importjava.util.Iterator;importjava.util.List;public classTest {public static voidmain(String[] args) {//java的八种数据类型//byte int long short -整型//float double -浮点型//boolean -布尔型//char 字符型
int i = 1000;long l = 1000;float f =l;
System.out.println("Hello, world ~" + l + i +f);char c = 'A';
System.out.println(c);char a = 'a';char zero = '0';
System.out.println("a===" +a);
System.out.println("zero = " +zero);//1.数组第一种定义方式
int[] counts = {1,2,3,4,5};//获取数组的第一个值 syso 打印快捷键
System.out.println("数组的第一个值是" + counts[0]);//数组的第一个值是1//获取数组的最后一个值
int length =counts.length;
System.out.println("数组的长度是"+length);//数组的长度是5
System.out.println("数组的最后一个元素" + counts[length-1]);//数组的最后一个元素5
float[] moneys = {1.5f,2.0f,3.0f};char[] cs = {'A','中','1','C'};
System.out.println("浮点型数组"+moneys[1]);//2.0
System.out.println("字符型数组"+cs[1]);//中//2.数组第二种定义方式(先初始化,后赋值)//int[] numbers = {};//Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0//at com.steven.demo.Test.main(Test.java:39)
int[] numbers = new int[3];
numbers[0] = 1;
numbers[1] = 2;
numbers[2] = 3;
numbers[0] = 1000;//在索引范围以内可以更改//numbers[3] = 4;//Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
System.out.println("numbers = " + numbers.length);//numbers = 3//数组一旦定义长度就不可以更改了//3.数组如何获取值-for循环获取值
for (int j = 0; j < numbers.length; j++) {
System.out.println("j==" +j);//j==0//j==1//j==2
}int k = 0;for (intb : numbers) {
System.out.println("numbers["+k+"]"+b);
k++;//numbers[0]1000//numbers[1]2//numbers[2]3
}//4.数组创建第三种方式
int[] nums = new int[] {1,2,3};//修改
nums[0] = 1000;
System.out.println(nums[0]);
System.out.println(nums.length);//5.冒泡排序
int[] ks = {1,3,34,56,78,33,3,56};for (int j = 0; j < ks.length; j++) {for (int b = 1; b < ks.length-1; b++) {
System.out.println(ks[j]+"===="+ks[b]);
}
System.out.println("==============");
}//6.动态数组//java.util.Collection//collection接口 --- list接口-- 一个动态数组//jdk里面的ArrayList和Vectory是动态数组//集合条件元素是调用:add(object);
List strings = new ArrayList(); //等价于String[] str = new String[100];
strings.add("1");
strings.add("2");
strings.add("3");
strings.add("4");//添加到这一行:数组的长度编程9
System.out.println("动态数组"+strings.size() + strings.getClass());//动态数组4class java.util.ArrayList//获取元素的第一个值
System.out.println("元素的第一个值"+strings.get(0));//元素的第一个值1
System.out.println("元素的最后一个值"+strings.get(strings.size()-1));//元素的最后一个值4//修改
strings.set(0, "1000");
System.out.println("元素的第一个值是"+strings.get(0));//元素的第一个值是1000//删除
strings.remove(2);//可以赋值为空吗?
strings.set(0, null);
strings.add(null);
System.out.println("可以赋值为空吗?"+strings.get(0));//取值//a.第一种 for each循环
for(String string: strings) {
System.out.println("string = " +string);//string = 1000//string = 2//string = 4
}//b.第二种 for循环
for (int j = 0; j < strings.size(); j++) {
System.out.println(strings.get(j));
}//c.第三种 迭代器
Iterator inerator =strings.iterator();while(inerator.hasNext()) {
System.out.println(inerator.next());
}
}
}