Java语言中的----数组

day07  Java语言中的--数组

一、数组的概述:

什么是数组?数组是干什么用的?为啥要学数组?这些都是疑问。再你学完数组以后就知道了,数组是存储在相邻内存位置的单一数据类型的元素集合。什么是单一数据类型?就是在你定义数组的时候的数据类型,就只能存储这一个类型的数组。那么我们访问他的时候就直接通过指定数组的名字和下标就可以直接访问数组元素了。

二、数组:

1、定义数组

        数据类型 数组名[] = new  数据类型[内存数据大小]
        int a[] = new int[100]

2、数组的分类:

        定义一维数组:就是只存储一行的数组。
            int a[] = new int[100];
            
        定义二维数组:就是存储的多行多列的数组。
            int b[][] = new int[100][100];

3、定义数组的两个方法:

实例一:一维数组

        package www.com;
        public class Arreay {

	    public static void main(String[] args) {

	    //方法一、普通方法定义一维数组
		    int b[] = new int[5];
	        //对定义的数组赋值。从下标为0开始赋值
		    b[0] = 10;
		    b[1] = 20;
		    b[2] = 30;
		    b[3] = 40;
		    b[4] = 50;

	        //输出数组的值
		    System.out.println(b[2]);

		//System.out.println(b[5]);
		//这是错误的,控制面板会输出索引出现异常。

	    //方法二、声明数组是同时赋值。
		    int c[] ={1,2,3,4,5,6,7,8};
    		    System.out.println("数组的长度"+c.length);//获取数组的长度
		    System.out.println(c[3]);//输出第四个数组。

	    //遍历数组。
		//1、使用for循环遍历。
		    for (int i=0; i<7; i++ ) {
			System.out.print(c[i]+"、");
		    }
		//2、使用for each循环来遍历数组。
		    for (int i : c) {
			System.out.print(i+"。");
		    }
	     //查找最大的数

		    int dzx[] = {10,20,30,40,50,60,70};

		    int max = dzx[0];

		    for (int i = 1; i < dzx.length; i++) {
			if (dzx[i]>max) max = dzx[i];
		    }
			System.out.print("最大值:"+max);

            }
      }

实例二:二维数组

     package www.com;
     public class Array2 {
        public static void main(String[] args) {

	    //普通方法一、定义二维数组
		int a[][] = new int[3][4];//定义的3行列的数组

	    //赋值
		a[0][0] = 1;
		a[0][1] = 2;
		a[0][2] = 3;
		a[0][3] = 4;
		a[1][0] = 5;
		a[1][1] = 6;
		a[1][2] = 7;
		a[1][3] = 8;
		//依次赋值。还没有赋完的哦。

	    //输出
		System.out.println(a[0][3]);

	//方法二、定义二维数组
		int b[][] ={ {1,2,3,4,5},{6,7,8,9,10}};//逗号隔开,每一个大括号代表一行。
	    //输出
		System.out.println(b[1][1]);
		System.out.println("输出"+b.length+"行!而不熟长度哦!");//输出总行数
		System.out.println(b[1].length);//输出某行的长度。

	    //遍历二维数组:
		//使用for循环。
		    for (int i = 0; i < b.length; i++) {
			for (int j = 0; j < b[i].length; j++) {
		            System.out.print(b[i][j]+" ");
			}
		    }
	    }
    }

三、结束语:

到这里你应该理解什么是数组了吧!你可以把数组理解为存储在“方格本”中的数据。每一个格子都有他的坐标,遍历的时候就每一个格子中的数据都去读一遍、输出一遍就可以了。

时间: 2024-10-10 03:18:05

Java语言中的----数组的相关文章

Java语言中学习数组、运算符、流程控制的一些理解

一.数组 1.数组的概念及作用 数组是相同数据类型的元素的集合:   数组本身是引用数据类型,即对象.但是数组可以存储基本数据类型,也可以存储引用数据类型. 例如: int [] a = new int [] {1,2,3,4,5,6,}; String [] s = new String [] {"小兔","小小兔","小小小兔",} : Employee [] e = Employee [10];(Employee是自定义类). 2.数组的声

避免在Java+接口中使用数组的3个理由

转帖: http://eclipsesource.com/blogs/2014/04/11/3-good-reasons-to-avoid-arrays-in-java-interfaces/ 如果你发现在一个接口使用有如下定义方法: public String[] getParameters(); 那么你应该认真反思.数组不仅仅老式,而且我们有合理的理由避免暴露它们.在这篇文章中,我将试图总结在Java API中使用数组的缺陷.首先从最出人意料的一个例子开始. 数组导致性能不佳 你可能认为使用

Java语言中的---字符串

day09 Java语言中的---字符串 一.字符串概述: 字符串在程序中是一个非常重要的知识点,在处理一系列程序的时候都会定义一些字符串来使用.下面我们就来看看如何定义和使用一个字符串. 二.字符串(String): 1.字符串的分类:字符串根据能否可以改变被分为常用的三种, (1)"String"类:这个类是Java本身自带的一个类,无需定义.可以直接使用,但是当你在操作这个类的时候你就可以直接创建实例.同时这也是一个不可变的类,也就是说你对某个字符串新增或者删除时,原来的这个字符

Java语言中的----枚举

day08 Java语言中的----枚举 一.概述: 什么是枚举?枚举有什么作用?我们又如何来使用这个枚举.其实枚举就是不可变的一些成员变量,比如:春夏秋冬.年.十二个月.颜色等等.都是一些固定的常量值.是用来创建预定义列表.枚举是和类是一个级别的.可以直接以类的方式来定义,也可以定义在类里面.同时也可以在定义枚举里面定义方法.变量.构造函数等等. 二.枚举: 实例一:         package www.com;                  //定义一个枚举.         enu

day20 java 语言中的读取写入数据(一)

day20  java 语言中的读取写入数据(一) 一.io概述 io数据流的读写功能,在实际的生活中也很常见,比如文件的上传.下载,日志的自动更新等都与io读写密切相关.io又被分为了读取数据和写入数据两个大的功能.下面就来看看读取数据的几种类. 二.读取数据的几种方式 读取数据被分为了字节流读取数据,和字符流读取数据两种. (一):字符输入流: 1.fileReader类.是字符流读取数据 2.BufferedReader类.带有缓冲流读取数据 (二):字节输入流: 1.FileInputS

day21 java 语言中的读取写入数据(二)

day21  java 语言中的读取写入数据(二) 一.概述: 使用IO流写文件,就体现的是下载的功能.所以说很有必要单独说一下. 二.写入功能:(下载) 写入功能同样也是被分隔为了字符流写入和字节流写入两个方式. (一):字符流写入数据 1.FileWriter类. 2.bufferedwriter类.带缓冲流 (二):字节流写入数据 1.FileOutputStream类. 2.bufferoutputstream类.带有缓冲流 三.具体实例     (一):字符流写入数据 //io数据流输

Java语言中反射动态代理接口的解释与演示

Java语言中反射动态代理接口的解释与演示 Java在JDK1.3的时候引入了动态代理机制.可以运用在框架编程与平台编程时候捕获事件.审核数据.日志等功能实现,首先看一下设计模式的UML图解: 当你调用一个接口API时候,实际实现类继承该接口,调用时候经过proxy实现. 在Java中动态代理实现的两个关键接口类与class类分别如下: java.lang.reflect.Proxy java.lang.reflect.InvocationHandler 我们下面就通过InvocationHan

原码、反码、补码相关内容以及Java语言中是以哪一种码表示的

计算机中的数字是以二进制方式存储的,第一个二进制位为符号位,0代表正数,1代表负数 原码.反码.补码是计算机中存储数字使用的编码 1.原码.反码.补码的概念 原码:符号位加上这个数绝对值 例如正整数1的8位二进制原码为 00000001      负整数-1的8为二进制原码为 10000001 反码:正数的反码就是其本身,负数的反码就是在原码的基础上除符号位外所有的位取反 例如正整数1的8位二进制原码为 00000001 则其反码还为 00000001  负整数-1的8为二进制原码为 10000

《C语言中动态数组的创建及引用》

C语言中动态数组的创建及引用 动态数组是相对于静态数组而言的,静态数组的长度是预定义好的,在整个程序中,一旦给定了数组大小后就无法改变,,而动态数组则不然,它可以根据程序需要重新指定数组的大小.动态数组的内存空间是由堆动态分配的,通过执行代码为其分配储存空间,只有程序执行到分配语句时,才为其分配储存空间. 对于动态数组,其创建比静态数组更麻烦一些,使用完必须由程序员自己释放,否则将引起内存泄漏,但是其使用非常灵活,能根据程序需要动态分配大小,因此相对于静态数组来说,使用动态数组的自由度更大. 对