精华内容
下载资源
问答
  • type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如:intdemoArray[];int[]demoArray; (推荐)这两种形式没有区别,使用...

    一,数组的定义

    Java 中定义数组的语法有两种:

    1. type arrayName[];

    2. type[] arrayName;

    type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。

    例如:

    int demoArray[];

    int[] demoArray;  (推荐)

    这两种形式没有区别,使用效果完全一样。

    二,数组内存分配

    Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度。而且对于如上定义的一个数组是不能访问它的任何元素的,我们必须要为它分配内存空间,这时要用到运算符new,其格式如下:

    arrayName = new type[arraySize];

    其中,arraySize 为数组的长度,type 为数组的类型。如:

    demoArray = new int[3];

    为一个整型数组分配3个int 型整数所占据的内存空间。

    通常,你可以在定义的同时分配空间,语法为:

    type[] arrayName = new type[arraySize];

    例如:

    int[] demoArray= new int[3];

    三,数组的初始化

    你可以在声明数组的同时进行初始化(静态初始化),也可以在声明以后进行初始化(动态初始化)。例如:

    //静态初始化//静态初始化的同时就为数组元素分配空间并赋值

    String[] strArray1 = new String[] { "字符串1", "字符串2", "字符串3"};

    String[] strArray2= { "字符串1", "字符串2", "字符串3"};//动态初始化

    String[] strArray3 = new String[3];

    strArray3[0] = "字符串1";

    strArray3[1] = "字符串2";

    strArray3[2] = "字符串3";

    四,数组引用

    可以通过下标来引用数组:

    arrayName[index];

    Java对数组元素要进行越界检查以保证安全性。

    五,数组的遍历

    实际开发中,经常需要遍历数组以获取数组中的每一个元素。最容易想到的方法是for循环,例如:

    1

    2

    3

    4

    intarrayDemo[]={1,2,4,7,9,192,100};

    for(inti=0,len=arrayDemo.length;i

    System.out.println(arrayDemo[i] +", ");

    }

    输出结果:

    1, 2, 4, 7, 9, 192, 100,

    不过,Java提供了”增强版“的for循环,专门用来遍历数组,语法为:

    1

    2

    3

    for(arrayType varName:arrayName){

    // Some Code

    }

    arrayType 为数组类型(也是数组元素的类型);varName 是用来保存当前元素的变量,每次循环它的值都会改变;arrayName 为数组名称。

    每循环一次,就会获取数组中下一个元素的值,保存到 varName 变量,直到数组结束。即,第一次循环 varName 的值为第0个元素,第二次循环为第1个元素……例如:

    1

    2

    3

    4

    intarrayDemo[]={1,2,4,7,9,192,100};

    for(intx:arrayDemo){

    System.out.println(x +", ");

    }

    输出结果与上面相同。

    这种增强版的for循环也被称为”foreach循环“,它是普通for循环语句的特殊简化版。所有的foreach循环都可以被改写成for循环。

    但是,如果你希望使用数组的索引,那么增强版的 for 循环无法做到。

    展开全文
  • 一,数组定义 ...type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。 例如: intdemoArray[]; int[]demo...

     

    一,数组的定义

    Java 中定义数组的语法有两种:
      1. type arrayName[];
      2. type[] arrayName;
    type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。

    例如:

            int demoArray[];

            int[] demoArray;  (推荐)

    这两种形式没有区别,使用效果完全一样。

     

    二,数组内存分配

    Java在定义数组时并不为数组元素分配内存,因此[ ]中无需指定数组元素的个数,即数组长度。而且对于如上定义的一个数组是不能访问它的任何元素的,我们必须要为它分配内存空间,这时要用到运算符new,其格式如下:
      arrayName = new type[arraySize];
    其中,arraySize 为数组的长度,type 为数组的类型。如:

    1. demoArray new int[3];

    为一个整型数组分配3个int 型整数所占据的内存空间。

    通常,你可以在定义的同时分配空间,语法为:
      type[] arrayName = new type[arraySize];
    例如:

    1. int[] demoArray new int[3];

     

    三,数组的初始化

    你可以在声明数组的同时进行初始化(静态初始化),也可以在声明以后进行初始化(动态初始化)。例如:

            // 静态初始化
            // 静态初始化的同时就为数组元素分配空间并赋值
            String[] strArray1 = new String[] { "字符串1", "字符串2", "字符串3" };
            String[] strArray2 = { "字符串1", "字符串2", "字符串3" };
            
            // 动态初始化
            String[] strArray3 = new String[3];
            strArray3[0] = "字符串1";
            strArray3[1] = "字符串2";
            strArray3[2] = "字符串3";

     

     四,数组引用

    可以通过下标来引用数组:
      arrayName[index];
    Java对数组元素要进行越界检查以保证安全性。

     

    五,数组的遍历

    实际开发中,经常需要遍历数组以获取数组中的每一个元素。最容易想到的方法是for循环,例如:

    输出结果:
    1, 2, 4, 7, 9, 192, 100,

    不过,Java提供了”增强版“的for循环,专门用来遍历数组,语法为:

    arrayType 为数组类型(也是数组元素的类型);varName 是用来保存当前元素的变量,每次循环它的值都会改变;arrayName 为数组名称。

    每循环一次,就会获取数组中下一个元素的值,保存到 varName 变量,直到数组结束。即,第一次循环 varName 的值为第0个元素,第二次循环为第1个元素……例如:

    输出结果与上面相同。

    这种增强版的for循环也被称为”foreach循环“,它是普通for循环语句的特殊简化版。所有的foreach循环都可以被改写成for循环。

    但是,如果你希望使用数组的索引,那么增强版的 for 循环无法做到。

     

    转载于:https://www.cnblogs.com/ooo0/p/7133104.html

    展开全文
  • Java数组 Java 语言中提供的数组是用来存储固定大小的同类型元素。 数组本身即为变量,长度一旦声明,就固定不变了。...数据类型 [ ] 数组名字;//首选方法 或者 数据类型 数组名字 [ ];//效果相同,但不是首选

    Java数组

    • Java 语言中提供的数组是用来存储固定大小同类型元素。
    • 数组本身即为变量,长度一旦声明,就固定不变了。

    基本要素:

    • 标识符:数组名;
    • 数组元素:存储的数据;
    • 元素下标:从0开始,每个元素都可以被找到;
    • 元素类型:存储数据类型,及数据类型。

    数组中若未存储满时:

    • int 输出 0;
    • double 输出 0.0;
    • string 输出 null。

    一维数组

    声明数组变量语法:
    数据类型 [ ] 数组名字;//首选方法
    或者
    数据类型 数组名字 [ ];//效果相同,但不是首选

    创建数组
    数组名字 = new 数据类型[数据长度];

    数组变量的声明,和创建数组可以用一条语句完成

    dataType[] name = new dataType[arraySize];
    

    另外,还可以使用如下的方式创建数组

    dataType[] arrayRefVar = {value0, value1, ..., valuek};
    

    二维数组

    • 二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组
    • 定义数组时,外围数组的长度一定要定义,即定义最大维数。不能里外两个数组的长度都不设定。

    例题:二维数组存放3个班级2名同学的成绩

    import java.util.Scanner;
    
    public class Test4 {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            int [][] scores =new int[2][2];
            for (int i = 0; i <scores.length ; i++) {
                int sum = 0;
                System.out.println("请输入"+(i+1)+"班的成绩");
                for (int j = 0; j <scores[i].length ; j++) {
                    System.out.println("请输入"+(i+1)+"班第"+(j+1)+"名的成绩");
                    int sc = scanner.nextInt();
                    scores[i][j]=sc;
                    sum += sc;
                }
                System.out.println((i+1)+"班的总成绩为:"+sum);
            }
            for (int i = 0; i <scores.length ; i++) {
                for (int j = 0; j <scores[i].length ; j++) {
                    System.out.println(scores[i][j]);
                }
            }
        }
    }
    

    运行结果如下:
    在这里插入图片描述

    展开全文
  • 1.Java内存划分Java内存空间分为五部分:堆,栈,方法区,本地方法区,寄存器。a. 寄存器:给CPU使用。 b. 本地方法区:和系统底层方法相关,比如Windows本地方法,native关键字修饰。 c. 栈内存:存储的都是局部...

    1.Java内存划分

    Java内存空间分为五个部分:堆,栈,方法区,本地方法区,寄存器。
    a. 寄存器:给CPU使用。
    b. 本地方法区:和系统底层方法相关,比如Windows本地方法,native关键字修饰。
    c. 栈内存:存储的都是局部变量(函数中定义的变量、函数上的形参、语句中的变量)。只要在方法中定义的变量都是局部变量。局部变量都有所属,属于某一方法。 一旦变量的生命周期结束,该变量就被释放。      
    d. 堆内存:存储的都是实体(对象)。凡是用new创建的,都在堆内存里面,开辟一片空间,创建一个对应的实体。每一个实体都有一个首地址值。对象在堆内存中存在的目的就是为了存储(封装)成员变量(数据)的。堆内存的变量都有默认初始化值。不同数据类型不一样。int-0,  double-0.0,  boolean-false,  char-'\u0000', 引用数据类型-null。当实体不再使用时(即没有变量对其引用,指向该对象时),就会被垃圾回收机制处理,后面博客的多线程中会讲到。
    e. 方法区:后续博客说到对象的创建过程、静态变量时,会详解。
    

    2. 基本数据类型

    3. 数组

    在Java中,数组被看成一个对象,定义的方式有两种,int[] a和int a[];第二种是c/c++对数组的定义方式,java推荐第一种。
    - 3.1 一维数组:
    1. 先new对象,再初始化,默认值是0
    a. int [] a = new a[i];
    之后再来赋值是不对的
    例如 a = {1,2,3}; //常量不可以再赋值一次
    2. 直接初始化
    b. int a = {1,2,3};
    - 3.2 二维数组:
    1. 先new对象,再初始化
    a. int[][] a = new int[3][5]
    a1. int[][] array = new int[3][];
    array[0] = new int[3];
    array[1] = new int[1];
    array[2] = new int[2];
    2. 直接赋值初始化
    b. int[][] b = {{1,2,3},{4,5,5},{7,8,9}};
    3. new 完直接初始化
    c. int[][] a = new int[][] {{1,1,1,1,1}, {2,2,2,2,2}, {3,3,3,3,3} };
    4. 二维数组要注意长度问题

            int[][] array = new int[3][];  
            array[0] = new int[3];  
            array[1] = new int[1];  
            array[2] = new int[2];  
            /*array[1][2] = 34;*///ArrayIndexOutOfBoundsException  
            array[0][1] = 89;  
            array[2][1] = 44;  
            System.out.print("array length:");  
            System.out.println(array.length);/*二维数组的长度*/  
            System.out.print("array[2] length:");  
            System.out.println(array[2].length);/*某一个一维数组的长度*/  

    5.二维数组的应用:
    二维数组一般用在坐标,矩阵的应用中。
    4. 参考文章
    - 春哥JavaSE实战: Jdk配置,数组及其应用,栈和堆内存详解
    - Java中一维数组和二维数组的定义
    - Thinking in Java

    展开全文
  • C++复合数据类型数组学习笔记

    千次阅读 2013-09-21 13:13:31
    Java数组就是把相同数据类型的数据按照一定的顺序放在一个起叫数组,觉得C++的数组Java基本一样,看看C++的数组定义:数组array是一种数据格式,能够存储多个同类型的值。看了定义就发现和Java数组一样。 ...
  • 数组数组的特点:数组一个容器有序...Attention:java定义数组时不会分配内存空间,需要new关键字来开辟内存空间,并由数组名[下标]来引用该数组中的某个元素,Java中所有类的父类是Object,基本数据类型和引用...
  • 1.int类型数组默认值为0 String类型定义的数组, 默认值是null char类型定义的数组, 默认值是0对应的字符 double类型定义的数组,默认值是0.0 floati类型定义的数组, 初始化默认是0.0 ...//定义一个静态的 in...
  • 数组既可以存储基本数据类型,也可以存储引用数据类型。(对象的地址)(对象数组数组定义格式 ›格式1:数据类型[ ] 数组名; ›格式2:数据类型 数组名[ ]; 1:针对数组定义两种格式,推荐使用第种格式...
  • 1. 数组1.1 数组定义与初始化数组概述:数组(array)是一种用于存储多个相同类型数据的存储...定义格式格式一:数据类型[] 变量名 范例:int[] arr定义一个int类型的数组数组名是arr格式二:数据类型 变量名[] ...
  • 数组本身是引用数据类型,但是既可以保存基本数据类型,也可以保存引用数据类型。 数组的长度一旦给定无法改变。 -----------&gt; 解决方案:动态数组类(重新开辟内存) 数组只有第定义的时候可以...
  • 数组定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干数据,按照 一定的先后次序排列组合而成。...3,数组类型可以是任何数据类型,包括基本数据类型和引用类型。注: 数组变量属于引用类型,数组...
  • 其中,每一个数据称作一个***数组元素***,每个数组元素可以通过一个下标来访问他们。 ​ 数组的下标是从 0开始的!! . . 数组声明创建 首先必须声明数组变量,才能在程序中使用数组。 dataType[] ...
  • 数组既可以存储基本数据类型,也可以存储引用数据类型(后面讲解)。 一维数组 定义格式: //格式1:数据类型[] 数组名; int[] a; //定义一个int类型的数组a; //格式2:数据类型 数组名[]; int a[]; /...
  • 数组定义数组是相同类型数据的有序集合。数组描述的是相同类型的若干数据,按照一定的先后次序排列组合而成。...3. 数组类型可以是任何数据类型,包括基本类型和引用类型。数组变量属引用类型,数组也可以看...
  • 数组的描述数组是编程语言中最常见的一种数据结构,可以存储多个相同类型数据,每个数组元素可以存放一个数据。通常使用数组元素的索引来操作数组元素。数组的元素索引从0开始。数组初始化完成之后,数组在内存中...
  • 数组概述和特点 数组定义数组是相同类型数据的有序集合,数组描述的是相同类型的若干数据,按照一定的先后次序排列组合而成。...3.数组中的元素是任何数据类型,包括基本类型和引用类型。 ...
  • 目录首先什么是数组数组是一组地址连续、长度固定的具有相同类型数据的集合,通过数组下标我们可以指定数字中的每一个元素数组定义和内存分配在Java中通过(类型名[]数组名)或(类型数组名[])申明一个数组,其中...
  • 一、JAVA中的数组(1)数组定义:是有相同类型的、用一个标识符名称封装到一起的一个对象序列或基本数据类型数据序列。数组是一种最简单的复合数据类型。数组可以是一维的也可以是多维的。(2)多维数组定义:type ...
  • 基本数据类型与表达式 1、变量与常量 1)标识符:只能由字母、数字、下划线以及美元符号($)组成 注:a、标识符不能以数字开头且不能使用保留字或关键字 b、定义变量时最好做到“见名知意”、“见名知类型”...
  • type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如:int demoArray[];int[] demoArray;这两种形式没有区别,使用效果完全...
  • java_数组&&二维数组

    2020-02-20 19:58:18
    数组中的每一个数据 ,我们把它称为元素 ,数组java 引用数据类型的一种 ,一个数组也是一个 java对象 ,可以把数组理解成一个盛放数据的容器 ,和基本类型的变量的容器的区别是 这个数组容器可以存放管理多个...
  • 数组可以存储基本数据类型,也可以存储引用数据类型。 一维数组:存储基本数据类型 格式1: 数据类型[] 数组名; int[] a; 定义一个int类型的数组a; 格式2: 数据类型 数组名[]; int a[]; 定义一个int类型...
  • 你可以声明一个数组变量,如 int[100] 来代替直接声明 100 个独立变量 int0,int1,....,int99。数组的元素是通过索引访问的。数组索引从 0 开始,所以索引值从 0 到 array.length-1。声明数组变量数组作为对象允许...
  • 数组 ...数组中的元素可以是任何数据类型,包括基本类型和引用类型 数组变量属于引用类型,数组也可以看成是对象,数组中的每元素相当于该对象的成员变量。数组本身就是对象,Java中对象是在堆中的,
  • 在每种编程语言中,基本都会有数组这种数据类型。不过,它不仅仅是种编程语言中的数据类型,还是种最基础的数据结构。 数组定义 数组(Array)是种线性表数据结构。它用组固定长度的连续内存空间,来...
  • java定义数组

    2019-03-17 16:39:20
    type 为Java中的任意数据类型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。例如: int demoArray[]; int[] demoArray; 这两种形式没有区别,使用效果...
  • 数组是一种引用数据类型,如int是基本数据类型,但int[ ]就是引用数据类型了。 在定义数组三要素:变量类型,数组名,数组长度。 Java中声明一个数组的方式有两种: type[ ] arrayName type ...
  • ???? 本文已归档到:「javacore」?...数组代表一系列对象或者基本数据类型,所有相同的类型都封装到一起,采用一个统一的标识符名称。数组定义和使用需要通过方括号 []。Java 中,数组是一种引用类...
  • 数组---是用来存储组相同数据类型的...可以是基本数据类型,也可以是引用数据类型·; 二维数组 1.数组定义/声明 2.数组的初始化 静态初始化---有长度 有元素 动态初始化---有长度 没有元素(默认) in...
  • type 为Java中的任意数据类62616964757a686964616fe58685e5aeb931333365646364型,包括基本类型和组合类型,arrayName为数组名,必须是一个合法的标识符,[ ] 指明该变量是一个数组类型变量。/***数组的三种定义方法...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,713
精华内容 685
关键字:

java定义一个基本数据类型数组

java 订阅