Javase8基础知识-数组(知识概括大全)

目录

什么是数组

创建一个数组

首先说一下数组的声明(两种方式):

数组创建的三种方式:

数组的访问与迭代

数组元素的访问:

数组迭代:

第一种:for循环

第二种:增强for循环

数组的排序

Arrays.sort()

冒泡排序

选择排序

二维数组

二维数组的定义

二维数组的声明

二维数组创建

二维数组的迭代


什么是数组

        数组是相同数据类型元素的集合

        数组本身是引用数据类型(对象),但是数组可以存储基本数据类型, 也可以存储引用数据类型(忘了数据类型是什么的话就进来瞅瞅吧:javase基础知识 基本数据类型 运算符 条件语句 循环 方法_8++;的博客-CSDN博客

创建一个数组

首先说一下数组的声明(两种方式):

1. 数据类型 [] 数组名字; 例如:int [] a;

2. 数据类型 数组的名字 []; 例如: int a [];

!!!需要注意的是a只是一个名字!!!

数组创建的三种方式:

1. 声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值 int [] a = new int[10];

2. 声明数组并分配内存,同时将其初始化 int [] a = new int [] {1, 2, 3, 4, 5};

3. 与前一种方式相同,仅仅只是语法相对简略 int [] a = {1, 2, 3,4,5};

tip:1属于动态创建数组(没有为元素赋值,可以结合for循环进行赋值)

2和3属于静态创建数组,在创建的时候,即为每个元素赋初值

数组的访问与迭代

数组元素的访问:

            数组名字[索引]            例如:a[0],a[1];

注意: 

• 数组的索引从0开始。

• 索引的数据类型是整型

• 索引最大值和数组长度始终差1    //索引从零开始,数组长度计算从一开始

数组迭代:

迭代意思是逐一遍历元素。

第一种:for循环

int [] b1 = new int []{1,2,3,4,5,6,7};

数组的迭代

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

第二种:增强for循环

int [] b1 = new int []{1,2,3,4,5,6,7};

for(数组元素的类型 临时变量名字 :数组的名字)

{

System.out.println(临时变量名字 );

}

for(int x:b1){
System.out.println(x);
}

数组的排序

Arrays.sort()

Arrays 是java的util包下的数组工具类,其中提供默认的sort排序,Arrays.sort()排序方法在java中是最简单且最常用的排序方法
package lianxi;
import java.util.Arrays;
public class lx {
    public static void main(String[] args) {
        int[] arr = {1, 4, 62, 33, -8, 2, -12, 34, 0};
        Arrays.sort(arr);       //默认从小到大进行sort()排序
        for (int i = 0; i < arr.length; i++)
            System.out.print(arr[i] + "\t");
    }
}

冒泡排序

冒泡排序就是重复地走访过要排序的数列,一次比较相邻的两个元素,如果他们的大小顺序错误就把他们交换过来,直到不再需要交换,则该数列已经排序完成。

package LxJava;
import java.util.Arrays;
public class Lx {
    public static void main(String[] args) {
        int [] a = new int[]{2,15,60,35,8};
        int b,c,x;
        for(b=0;b<a.length-1;b++){
            for(c=0;c<a.length-1-b;c++){
                if(a[c]>a[c+1])//相邻的两个元素比较,数值大的放在后面
                {
                    x=a[c];
                    a[c]=a[c+1];
                    a[c+1]=x;
                }
            }
        }
        System.out.println(Arrays.toString(a));
    }
}

选择排序

先假设一个最大值,然后依次和其他数比较,数值大的放在在前面。

package LxJava;
import java.util.Arrays;
public class Lx {
    public static void main(String[] args) {
        int [] a = new int[]{2,15,60,35,8};
        int b,c,x;
        for(b=0;b<a.length-1;b++){
            for(c=b+1;c<a.length;c++){
                if(a[c]>a[b])//假定一个最大值,然后依次比较,数值大的在前面
                {
                    x=a[c];
                    a[c]=a[b];
                    a[b]=x;
                }
            }
        }
        System.out.println(Arrays.toString(a));
    }
}

二维数组

二维数组的定义

        二维数组的每一个元素是一个一维数组

        例如: int [][]a = {{1,2,3},{1,2,3},{1,2,3}}

二维数组的声明

       数据类型 [][] 数组名字;

      数据类型  数组名字 [][];

       int [][] a; int a2[][];     

二维数组创建

int [][] a = new int[][]{{1,2,3},{1,2,3},{1,2,3}};

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

int [][] c = new int[3][5]; //定义了一个整型的二维数组 ,这个二维数组有3 个一维数组,每一个一维数组包含5个元素

二维数组的迭代

package lianxi;
public class lx {
    public static void main(String[] args) {
        int[][] b1 = new int[][]{{1, 2}, {3, 4}};
        for (int i = 0; i < b1.length; i++) {
            for (int j = 0; j < b1[i].length; j++) {
                System.out.print(b1[i][j]+"\t");//i索引行 j索引列
            }
        }
    }
}

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
JavaSE(Java Standard Edition)是Java平台的标准版,提供了Java语言的核心库和基础功能。下面是一些JavaSE基础知识的介绍: 1. Java语言特性:Java是一种面向对象的编程语言,具有简单、可移植、安全、高性能等特点。它支持自动内存管理(垃圾回收)、异常处理、多线程等特性。 2. 数据类型:Java提供了基本数据类型(如整型、浮点型、字符型、布尔型)和引用数据类型(如类、接口、数组)。可以使用变量来存储和操作数据。 3. 控制流程:Java提供了条件语句(如if-else、switch)、循环语句(如for、while、do-while)和跳转语句(如break、continue)来控制程序的执行流程。 4. 类和对象:Java是一种面向对象的语言,所有的代码都必须定义在类中。类是对象的模板,对象是类的实例。可以使用类来创建对象,并通过对象调用类中的方法和访问类中的属性。 5. 继承和多态:Java支持继承机制,一个类可以继承另一个类的属性和方法。通过继承可以实现代码的重用和扩展。多态是指同一个方法在不同的对象上有不同的行为。可以通过方法重写和方法重载来实现多态。 6. 异常处理:Java提供了异常处理机制,可以捕获和处理程序中的异常。通过try-catch-finally语句块可以捕获异常并进行相应的处理,保证程序的稳定性和可靠性。 7. 输入输出:Java提供了丰富的输入输出功能,可以通过标准输入输出、文件操作、网络通信等方式进行数据的输入和输出。 8. 集合框架:Java提供了一套集合框架,包括List、Set、Map等接口和实现类,用于存储和操作数据集合。集合框架提供了高效的数据结构和算法,方便开发者进行数据处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CsDn.FF

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值