数组与枚举
1.数组属于引用型变量,数组变量中存放着数组的首元素的地址,通过数组变量的名字
加索引使用数组的元素。
2.数据类型 数组名=new 数据类型(数组元素的个数)
例如:float boy = new float[4]
3.java采用“数组的数组”来声明多维数组,一个二维数组是由若干个一维数组组成的。
例如:int a[][] = new int[3][];
该二维数组a就是由3个长度为未知的一维数组a[0],a[1],a[2]构成的。
它们的长度还没有被确定,所以该二维数组还不能使用。
例如:
a[0]=new int[6];
a[1]=new int[12];
a[2]=new int[8];
4.遍历数组:
1️⃣for(声明循环变量:数组的名字)
for(int i:a){System.out.println(i);}
//循环变量i依次取数组a的每一个元素的值
2️⃣import java.util.Arrays;
Arrays.toString(数组名)
5.复制数组:
import java.util.Arrays;
System.arraycopy(sourceArray,int index1,copyArray,int index2,int length)
可将数组sourceArray从索引index1开始后的length个元素中的数据复制到数组copyArray
的某些元素中;接受数据的copyArray数组从第index2元素开始存放这些数据。
6.copyOf 和 copyOfRange:
数据类型 []数组名 = Arrays.copyOf(数据类型 [] original,int newlength)
该方法可以把参数original指定的数组中从索引0开始的newlength个元素
复制到一个新数组中,并返回这个新数组,且该新数组的长度为newlength,如果
newlength的值大于original的长度,copyof方法返回的新数组的第newlength
索引后的元素取默认值。
数据类型 []数组名 = Arrays.copyOfRange(数据类型 [] original,int from,int to)
该方法可以把参数original指定的数组从索引from至to-1的元素复制到一个
新数组中,并返回这个新数组,即新数组的长度为to-from,如果to的值大于数组
original的长度,新数组第original.length-from索引开始的元素取默认值。
7.排序与二分查找:
(1)Array类调用 public static void sort(double []a)方法可以把参数a指定的
double类型数组按升序排序。
(2)Array类调用public static void sort(double []a,int start,int end)方法
可以把参数a指定的double类型数组中索引start至end-1的元素的值按升序排序。
(3)Array类调用(二分法)public static int binarySearch(double []a,double number)
方法判断参数number指定的数值是否在参数a指定的数组中,即number是否和数组a
的某个元素的值相同,其中数组a必须是事先已排序的数组。如果number和数组a中
某个元素的值相同,int binarySearch(double []a,double number)方法返回(得到)
该元素的索引(索引从0开始),否则返回一个负数【返回的是-(insertion point + 1)】。
8.枚举:
(1)Java使用关键字enum声明枚举类型。
例如: enum Season{Spring,Summer,Autumn,Winter}
(2)Season x;
x=Season.Spring(通过使用枚举名和“.”运算符获得枚举类型中的常量)。
(3)枚举类型可以通过一定形式返回一个一维数组: 枚举类型的名字.values()
例如 ,WeekDay a[]=WeekDay.values();
那么a[0]至a[6]的值依次为:周一,周二……周日
(4)遍历枚举类型:
for(Color a:Color.values()){System.out.print(a);}
(5)switch语句中使用枚举类型:
Fruit fruit = Fruit.values()
switch(fruit){
case 苹果:...break;
case 梨:...break;
}
特别注意:
仅供参考学习,转载请附上原文链接
分享学习心得,如有侵权,望联系本人处理
还在读大学的程序员,项目经验少,如有纰漏,感谢指正
需要源代码请联系本人
谢谢配合
如果这篇文章对您有帮助,小小的点个赞,算是给小学弟的鼓励吧!谢谢大佬!!/呱呱.jpg