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

news/2024/5/19 1:44:51 标签: 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


http://www.niftyadmin.cn/n/947345.html

相关文章

Java_作战命令(接口回调)

Java_作战命令接口回调技术fightCommand.javaMainClass.java接口回调技术 fightCommand.java public interface fightCommand{public void battle(String mess); }class LeaderHeader{String battleContent;public void giveCommand(fightCommand com) {com.battle(battleCon…

Java_公司与薪水(抽象类举例)

Java_公司与薪水CompanySalary.javaCompanySalary.java abstract class Employee{public abstract double earnings(); }class YearWorker extends Employee{public double earnings() {return 12000;} }class MonthWorker extends Employee{public double earnings() {return…

C#判断一个字符串是否为整数

判断一个字符串是否为数字 String num1“200.98”;int num2;double num3;if (int.TryParse(num1, out num2))return"都是数字,并且是整数";if (double.TryParse(num1, out num3))return"都是数字,并且是浮点数"&#xff…

C#经典练习题_委托与事件_随机数与进度条

C#委托与事件_随机数与进度条练习题Form1.csProgram.csForm1.Designer.cs题目:计算一个数的三角函数,绝对值和平方值要求: 1.在窗体中的TextBox中输入一个数字。 2.把输入转换为double型,计算四个三角函数,返回值为double值&#…

Java_托塔天王和儿子们的通话(内部类、匿名类)

内部类,匿名类的使用实验内容:实验内容: (1)定义一个Father类: (a)该类中包括一个内部类Son; (b)定义Son数组,用于保存儿子对象; ©定义成员变量count,用于保存儿子数; (d)定义…

初学Java之理论篇_内部类和匿名类

内部类和异常类内部类匿名类异常类断言内部类 1.Java支持在一个类中声明另一个类,这样的类称作内部类,而包含内部类的类 称为内部类的外嵌类。内部类的外嵌类的成员变量在内部类中仍然有效,内部类的 方法也可以调用外嵌类的方法。 2.内部类的…

Java匿名类习题_输出英文字母表和希腊字母表

输出英文字母表和希腊字母表abstract class InputAlphabet{public abstract void input(); }class InputEnglish extends InputAlphabet{public void input() {for(char c a;c<z;c) {System.out.printf("%3c", c);}} }class ShowBoard{void showMess(InputAlphab…

C#——文件管理例题

文件管理&#xff08;1&#xff09;用Directory类提供的方法确定指定的目录是否存在。如果不存在&#xff0c;则创建目录然后在其中创建一个文件&#xff0c;并将一个字符串写入文件&#xff08;2&#xff09;使用File类实现删除指定目录下的文件&#xff08;3&#xff09;使用…