本文共 2327 字,大约阅读时间需要 7 分钟。
/* * @笔记:数组 * 一、作用 * 数组可以存放多个同一类型的数据。 * 二、注意 * 1.数组编号从0开始 * 2.数组存在内存里 * 3.数组大小必须事先指定。 * 4.数组名可以理解为执行数组首地址的引用。 * * 三、数组用法方式 * 1.程序员用法 * (1)数组的定义 * 数据类型 数组名[] = new 数据类型[大小] * 例: int a = new int[6]; * 定义数组的一种方式。 * (2)数组引用 * 数组名[下标] 例:使用a数组的第三个数:a[2] * 2.先声明,再创建 * (1)先声明数组 * 数据类型 数组名[]; 或 数据类型 []数组名 * 例: int a[]; 或 int []a; * (2)再创建数组 * 数组名 = new 数据类型[大小]; * 例: a = new int[10] * (3)数组引用 * 数组名[下标] 例:使用a数组的第三个数:a[2] * 3.古典定义 * (1)数组的定义 * 数据类型 数组名[] = {元素1,元素2,元素3} * 例: int a ={1,2,3,4}; * 定义数组的一种方式。 * (2)数组引用 * 数组名[下标] 例:使用a数组的第三个数:a[2] * 四、对象数组 * 对象数组在定义后,赋值时需要再次为每个对象分配空间,即new 对象 * * 五、二维数组 * 1.定义 类型 数组名[][] = new 类型[大小][大小] 例:int a [][] = new int [2][2] * */package com.shuiyixin1;public class learnJ_001shuzu { /** * @作者:shuiyixin * @日期:2018.01.31 * @内容:数组 * */ public static void main(String[] args) { // TODO Auto-generated method stub //定义可以存放六个float类型的数组 float arr[] = new float[6]; //给数组赋值 arr[0] = 1; arr[1] = 5.5f; arr[2] = 3; arr[3] = 2; arr[4] = 1.2f; arr[5] = 2.4f; //计算数组歌数据之和 float addArr = 0; for(int i = 0;i<6;i++){ addArr +=arr[i]; } System.out.println(addArr); //注意点1:访问数组数据不能越界 //a[6] = 10; 会报错 //注意点2:如何知道数组大小 System.out.println(arr.length); //第二种定义方法 int arr2[]; arr2 = new int [5]; int arr3[] = {1,2,3,4}; System.out.println(arr3.length); //定义对象数组 Dog001 dogs[] = new Dog001[4]; //错误的数组赋值// dogs[0].setName("花花");// dogs[0].setWeight(4.5f); //Exception in thread "main" java.lang.NullPointerException 空指针异常 //解决方案如下: dogs[0] = new Dog001(); dogs[0].setName("花花0"); dogs[0].setWeight(4.5f); dogs[1] = new Dog001(); dogs[1].setName("花花1"); dogs[1].setWeight(3.2f); dogs[2] = new Dog001(); dogs[2].setName("花花2"); dogs[2].setWeight(1); dogs[3] = new Dog001(); dogs[3].setName("花花3"); dogs[3].setWeight(2.3f); //注:如果想尽快赋值,使用for循环,从控制台输入各狗的信息。 //定义二维数组 int arr4[][] = new int[4][6]; arr4[1][1] = 1; arr4[2][2] = 2; arr4[3][3] = 3; for (int i = 0; i < 4; i++) { for (int j = 0; j < 6; j++) { System.out.print(arr4[i][j] + " "); } System.out.println(); } } }class Dog001{ private String name; private float weight; public String getName() { return name; } public void setName(String name) { this.name = name; } public float getWeight() { return weight; } public void setWeight(float weight) { this.weight = weight; } };
转载地址:http://uyyni.baihongyu.com/