A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

【黑马程序员合肥】Java基础-数组
摘要: Java基础-数组这些是黑马程序员java基础入门的一个很重要的内容。今天主要给大家简单讲解一下Java 基础-数组,以后会慢慢讲解黑马程序员的课程内容!
数组的定义和初始化
Java 中定义数组的语法有两种: type arrayName[]; type[] arrayName; type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如:
int[] array1;
int array2
[];

数组的初始化
int[] array1;               
array1=
new int [3];
array1[
0]=1;
array1[
1]=2;
array1[
2]=3;

int array2 []={1,2,3};

数组的引用可以通过下标来引用数组:arrayName[index]; 每个数组都有一个length属性来指明它的长度,引用的时候要防止数组越界
数组的遍历
最常用的for循环
int array2 []={1,2,3};

for (int i = 0; i < array2.length; i++) {
        System.out.
println(array2);
}

或者是使用增强for循环
int array2[] = { 1, 2, 3 };
               
for (int i : array2) {
        System.out.println(i);
}

数组的排序
一般有四种方法:快速排序法、冒泡法、选择排序法、插入排序法
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<args.length-1;i++){
                        
for(int j=i+1;j<args.length;j++){
                                
if (args>args[j]){
                                       
int temp=args;
                                        args=args[j];
                                        args[j]=temp;
                                }
                        }
                }
               
return args;
        }


public static int[] selectSort(int[] args){//选择排序算法
               
for (int i=0;i<args.length-1 ;i++ ){
                        
int min=i;
                        
for (int j=i+1;j<args.length ;j++ ){
                                
if (args[min]>args[j]){
                                        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<args.length;i++){
                        
for(int j=i;j>0;j--){
                                
if (args[j]<args[j-1]){
                                       
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 基础数组,欢迎大家可以去传智播客官网http://www.itheima.com/去了解java基础知识!





评分

参与人数 1黑马币 +1 收起 理由
Lase + 1

查看全部评分

5 个回复

正序浏览
486,如果真爱有颜色,那一定是蓝色
回复 使用道具 举报
666666666
回复 使用道具 举报
6666666666
回复 使用道具 举报
学会java,一生受用
回复 使用道具 举报
66666666666666666666666666666666666666666666666666666666666666666666
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马