Java教程

java小学习记录~

本文主要是介绍java小学习记录~,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Day610_周四

明天就可以开始端午假期了~

数组

  1. 数组是相同类型数据的有序集合
  2. 数组描述的是若干个相同类型的数据,按照先后次序排列组合而成。
  3. 可以通过一个下标来访问他们
  4. 数组的声明和创建
package com.tong988.array;

public class ArrayDemo01 {

    // 变量的类型 名字 = 值
    //
    public static void main(String[] args) {
        int[] nums;// 1.定义 首选  声明一个数组
        nums = new int[10];// 存放10个int类型的数字 创建一个数组

        // 3.给数组元素赋值
        nums[0] = 1;
        nums[1] = 2;
        nums[2] = 3;
        nums[3] = 4;
        nums[4] = 5;
        nums[5] = 6;
        nums[6] = 7;
        nums[7] = 8;
        nums[8] = 9;
        nums[9] = 10;
        System.out.println(nums[9]);// 若不赋值 则是默认值 是0
        int sum = 0;

        for (int i = 0; i <nums.length ; i++) {
            sum+=nums[i];

        }
        System.out.println("总和为:"+sum);
    }
}
  1. 数组的长度是固定的,必须是相同类型,是通过下表索引访问的。

内存分析

    • 存放new的对象和数组
    • 可以被所有的线程共享,不会存放别的对象引用。
    • 存放基本类型(会包括这个基本类型的具体数值)
    • 引用对象的变量(会存放这个引用在堆里面的具体地址)
  1. 方法区

    • 可以被所有的线程共享
    • 包括了所有的class和static变量

    在这里插入图片描述

  2. 数组本身是对象 对象是在堆中的 数组本身实在堆中的

  3. 越界之后 ArrayIndexOutOfBoundsException

数组的使用

  1. for-each
  2. 例子
package com.tong988.array;

public class ArrayDemo04 {
    public static void main(String[] args) {


        int[] arrays = {1,2,3,4,5};

        printArray(arrays);
        System.out.println("\n");
        int[] reverse =  reverse(arrays);
        printArray(reverse);
        System.out.println("\n");

        //array.for回车 增强型for循环   没有下标  适合打印输出 不适合操作元素
        for (int array : arrays) {  //后面代表数组 前面代表数组里的每一个元素
            System.out.println(array);

        }
    }

    //打印数组元素
    public static void printArray(int[] arrays){
        for (int i = 0; i < arrays.length; i++) {
            System.out.print(arrays[i]+"\t");
        }
    }

    //反转数组
    public static int[] reverse(int[] arrays){
        int[] result = new int[5];
        for (int i = 0,j = result.length-1; i < arrays.length; i++,j--) {
            result[j] = arrays[i];
        }
        return result;
    }
}

多维数组

这篇关于java小学习记录~的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!