您的位置:首页 > 编程语言 > Java开发

java学习(10)数组

2018-02-05 23:04 141 查看
/*

 * @笔记:数组

 * 一、作用

 *    数组可以存放多个同一类型的数据。

 * 二、注意

 *    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].set
4000
Name("花花");
//		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;
}

};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: