zoukankan      html  css  js  c++  java
  • 7.29Java入门--->第八节 数组

    数组

    1、数组的声明和使用

    1.数组是多个相同数据类型的组合,例:int[] arr1={1,2,3};  int[] arr=new int[20];

    2.数组中的数据可以是任意数据类型

    3.数组属于引用数据类型,数组型数据是对象,数组中的每个元素属于该对象的成员变量

    4.静态初始化,动态初始化都必须指明长度

    5.数组每个元素都有下标,并从0开始(数组下标越界)最大长度length-1

    1.声明一个intArray方法,其参数为整形数组,在main中创建20个元素的数组将其传递给intArray
    2.intArray方法中将数组中存放2开始的20个偶数,然后使用for循环打印所有元素
    public class TestAngle {
        public static void main(String[] args) {
            int[] array=new int[20];
            intArray(array);
        }
        public static void intArray(int[] arr){
            int num=2;
            for (int i = 0; i <arr.length ; i++) {
                arr[i]=num;
                num+=2;
            }
            for (int i : arr) {
                System.out.print(i+",");
            }
        }
    }

     静态初始化:指定数组的初始值,系统决定长度

    动态初始化:指定数组长度,系统为数组分配初始值

    特殊:字符类型(char)默认值为‘/u0000’、布尔值为false、引用数据类型默认值为null

    2、多维数组

    数组的元素是数组

    int[][] arr4=new int[2][6];

    int [] arr4[]=new int [2][6];  //这种初始化方式也是正确的

    int arr4[][]=new int[2][6];

    static int[] array={55,88,345,24,-19,100};
    排序,反转
    public class TestAngle {
        static int[] array={55,88,345,24,-19,100};
        public static void main(String[] args) {
            System.out.println("反转");
            for (int i = 0,j = array.length-1; i < array.length-1 ; i++,j--) {
                if (j >=i) {
                    int temp=array[i];
                    array[i]=array[j];
                    array[j]=temp;
                }
            }
            for (int i : array) {
                System.out.print(i+",");
            }
            System.out.println("");
            System.out.println("排序");
            arrayUp();
        }
        public static void arrayUp(){ //选择排序
            for (int i = 0; i < array.length; i++) {
                for (int j = 0; j <array.length ; j++) {
                    if (array[i]>array[j]){
                        int temp=array[i];
                        array[i]=array[j];
                        array[j]=temp;
                    }
                }
            }
            for (int i : array) {
                System.out.print(i+",");
            }
        }
    结果:
    反转
    100,-19,24,345,88,55,
    排序
    345,100,88,55,24,-19,

    练习:二维数组求和

    3、命令行参数

    4、可变参数

  • 相关阅读:
    整型变量修饰符,char类型数据存储原理,字节数,
    进制
    C语言的数据、常量和变量
    递归函数
    函数,#include <>和#include " "区别
    分支语句
    hdu_1015(dfs)
    基本数论
    基础几何
    hdu_1018(斯大林公式/n!的位数)
  • 原文地址:https://www.cnblogs.com/springxian/p/13395103.html
Copyright © 2011-2022 走看看