搜档网
当前位置:搜档网 › 【黑马程序员】Java基础-数组

【黑马程序员】Java基础-数组

【黑马程序员】Java基础-数组
【黑马程序员】Java基础-数组

【黑马程序员】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 基础数组,欢迎大家可以去传智播客官网

相关主题