【黑马程序员】Java基础-数组
摘要:Java基础-数组这些是黑马程序员java基础入门的一个很重要的内容。今天主要给大家简单讲解一下Java 基础-数组,以后会慢慢讲解黑马程序员的课程内容!
数组的定义和初始化
Java 中定义数组的语法有两种:type arrayName[]; type[] arrayName; type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如:
数组的初始化
数组的引用可以通过下标来引用数组:arrayName[index]; 每个数组都有一个length属性来指明它的长度,引用的时候要防止数组越界
数组的遍历
最常用的for循环
或者是使用增强for循环
数组的排序
一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法import java.util.Arrays;
public class Test2{
public static void main(String[] args){
int[] a={5,4,2,4,9,1};
Arrays.sort(a); //进行排序
for(int i: a){
System.out.print(i);
}
}
}
public static int[] bubbleSort(int[] args){//冒泡排序算法
for(int i=0;i for(int j=i+1;j if (args>args[j]){ int temp=args; args=args[j]; args[j]=temp; } } } return args; } min=j; } } if (min!=i){ int temp=args; args=args[min]; args[min]=temp; } } return args; } public static int[] insertSort(int[] args){//插入排序算法 for(int i=1;i for(int j=i;j>0;j--){ if (args[j] int temp=args[j-1]; args[j-1]=args[j]; args[j]=temp; }else break; } } return args; } 在实际应用中,我们要尽量选择效率高的算法。 二维数组 二维数组的声明、初始化和引用与一维数组相似:也就是数组的数组几点说明:1、面讲的是静态数组。静态数组一旦被声明,它的容量就固定了,不容改变。所以在声明数组时,一定要考虑数组的最大容量,防止容量不够的现象。 2、果想在运行程序时改变容量,就需要用到数组列表(ArrayList,也称动态数组)或向量(Vector)。 3、是由于静态数组容量固定的缺点,实际开发中使用频率不高,被ArrayList 或 Vector 代替,因为实际开发中经常需要向数组中添加或删除元素,而它的容量不好预估。 如果大家想学习Java 基础数组,欢迎大家可以去传智播客官网