初学Java之理论篇_数组与枚举

数组与枚举

数组与枚举

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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值