博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java学习(10)数组
阅读量:4074 次
发布时间:2019-05-25

本文共 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/

你可能感兴趣的文章
设置tabbaritem的title的颜色及按钮图片
查看>>
动态设置label的高度
查看>>
获取 一个文件 在沙盒Library/Caches/ 目录下的路径
查看>>
图片压缩
查看>>
检测缓存文件是否超时
查看>>
十进制字符串转十六进制字符串
查看>>
属性字符串(富文本)的使用
查看>>
cell上label的背景颜色在选中状态下改变的解决办法
查看>>
GPS定位
查看>>
地图、显示用户位置、大头针
查看>>
自定义大头针
查看>>
UIButton添加block点击事件
查看>>
利用runtime给类别添加属性
查看>>
本地推送
查看>>
FMDB的使用
查看>>
UIImage存为本地文件与UIImage转换为NSData
查看>>
[转]打印质数的各种算法
查看>>
[转]javascript with延伸的作用域是只读的吗?
查看>>
php的autoload与global
查看>>
IE不支持option的display:none属性
查看>>