java SE第四章节课堂笔记

    xiaoxiao2021-03-25  70

    1数组的概述

    a数组是一组用来储存相同类型数据的结构。

    b数组本身属于应用数据类型。

    c数组中的元素可以是基本数据类型也可以是引用数据类型。

    注意:数组中的元素一定是相同数据类型。

    2一堆数组

     语法:数据类型 [ ] 数组名称;

    数据类型  数组名称  [  ];

    例如:

    int [  ]num1;

    int [   ]num2;

    声明数组时,不能指定数组的长度(存放数组的个数)。

    创建数组对象(其实就是开辟数组的内存空间),

    语法:

    数组名称  =  数据类型  [ 指定存放空间的个数 ];

    例子:

    num1 =new int [5];

    num2 =new int [6];

    注意:数组一旦创建,就不能改变其大小。

    3数组的初始化

    每个元素在数组中都有一个整数的序号,称为(索引或下标)。

    注意:素2,元素3,元素4,元素5};

    注意:静态初始化数组时,数组中的下标是从 0开始的,所以数组最大的下标值就是数组的长度 减去 1.

    可以通过length属性获取指定的数组长度。语法:数据类型 变量名=变量名.length;

    int num=num.length

    可以通过索引给数组动态进行初始化。

    静态初始化数组,语法:  数据类型  [ ] 数组名称 = {元素1,元

    4增强的 for 循环

    语法:  for(数据类型  变量名:数组名){会根据数组中元素的个数来决定数组长度的大小。

    输出变量名,可以得到数组的循环。

    }

    缺点:无法通过增强的for循环直接获取每个元素的下标。

    用途:只适合用来对数组或集合中的元素进行遍历。

    5命令行参数

    命令行参数是指给main方法中的String [ ] args 传数据。

    在执行java命令的时候传递命令行参数。例如:

    执行命令java HelloWorld空格 abc空格 zhangsan lisi

    然后输出的则是执行命令后的abc zhangsan。

    6Arrays数组帮助类

    位于 import  java.util.Arrays;

    提供了一个SORT () 方法,可以对数组进行升序排列。

    Arrays.sort(数组名称);

    7arraycopy数组的复制

    System类中的arraycopy() 方法实现数组的复制功能。

    System.arraycopy(arg1,arg2,arg3,arg4,arg5); 该方法中需要传入五个参数。

    arg1:表示原数组。

    arg2:表示从原数组的那个位置开始复制。

    arg3:表示目标数组。

    arg4:表示把复制的元素从目标数组的那个位置开始存放。

    arg5:表示要复制目标数组元素的数量。

    8二维数组

    注意:在java中并没有真正的多维数组,其实多维数组都是把一维数组做为元素来看待的。

    二维数组的静态初始化:数据类型 [ ][ ]数组名=new 数据类型[ 表示数组的长度][ 表示每一个数组元素的多少 ];

      例:

    int [ ][ ]num=new int[ 3][5 ];

    注意:在创建二维数组对象时,必须指定数组的长度;一堆数组的元素个数可以省略。

    例:

    int [ ][ ]num=new int[ 3][ ];

    9冒牌排序

    比较两个相邻的元素,将值大的元素交换至右边。

    10选择排序

    原理:每一趟从待排序的记录中选出最小的元素;

       顺序放在已经排好序的序列最后,直到全部记录排序完毕。

     

    转载请注明原文地址: https://ju.6miu.com/read-26433.html

    最新回复(0)