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]
*
*/
* @笔记:数组
* 一、作用
* 数组可以存放多个同一类型的数据。
* 二、注意
* 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; } };
相关文章推荐
- 我的java学习笔记(10)关于泛型数组列表
- Java基础学习笔记 -- 10(数组排序)
- 学习java中的数组:打印n*n矩阵的螺旋方形和回字形
- Java学习笔记10
- JAVA学习总结之JAVA的安全性_数组(未完待续)
- java数组学习笔记二:
- [Java]学习Java(3)数组、字符串
- Effective Java 学习笔记 (10)
- JAVA数组,今天跟别人学习的,基础还是不过关。。。55555555555
- Effective Java 学习笔记 (10)
- JAVA数组学习心得
- java软件工程师培训学习日记------java语言核心基础之数组
- Java学习笔记---5.Java数组和方法
- JAVA学习【知】数组
- Java 学习笔记 (10) - Java 函数的递归调用
- Java学习,数组的相关操作,封装类,Class类,反射API
- Java数组学习心得,欢迎拍砖
- java学习笔记(四)----对象、数组作为参数传递,静态变量、静态方法的使用,内部类,使用文档注释
- Java学习笔记-数组与ArrayList
- Java2 学习日记 2005 10 10