6.Java一维数组的声明、初始化和引用

一维数组的声明

使用一个数据时,必须要对其进行声明,这个道理对于数组来说也一样,数组在使用之前也必须先声明。先看下面的代码,是如何声明一个变量的。
    int a;
仔细分析一下:int 是指变量的数据类型,a 是指变量名,由变量的声明可以联系到数组的声明。
    int a[];
仔细分析一下:int 是指数组中所有数据的数据类型,也可以说是这个数组的数据类型,a[]表示数组名。

基本类型数组的声明有几种形式:
    int a[];
    int[] a;
这两种形式没有区别,使用效果完全一样,读者可根据自己的编程习惯选择。

一维数组的初始化

数组的初始化分为静态初始化和动态初始化:静态初始化是在声明数组的同时进行赋值;动态初始化是在声明数组后在对其进行赋值。

1.静态初始化
    int intArray[]={1,2,3,4};
    String stringArray[]={"abc", "How", "you"};

2.动态初始化
    int intArray[];
    intArray = new int[5];

String stringArray[ ];
    String stringArray = new String[3];/*为数组中每个元素开辟引用空间(32位) */
    stringArray[0]= new String("How");//为第一个数组元素开辟空间
    stringArray[1]= new String("are");//为第二个数组元素开辟空间
    stringArray[2]= new String("you");// 为第三个数组元素开辟空间

一维数组元素的引用

一维数组元素的引用方式为:
    arrayName[index]
index为数组下标,它可以为整型常数或表达式,下标从0开始。每个数组都有一个属性length指明它的长度,例如:intArray.length指明数组intArray的长度。

在编写程序的过程中,如果要引用数组的长度,一般是使用变量“length”,在程序中一般是使用下列格式:
    数组名.length

示例:创建一个拥有 10 个元素的整数型数组 a,并通过 a[i]=i*i 为每个数组元素赋值,最后将结果输出。
public class arrary1{
    public static void main(String[] args){
        int[] a;
       a=new int[10];
       int i;
       for(i=0;i<10;i++){
           System.out.println("a[i]="+(i*i));
       }
    }
}
运行结果:
a[0]=0
a[1]=1
a[2]=4
a[3]=9
a[4]=16
a[5]=25
a[6]=36
a[7]=49
a[8]=64
a[9]=81
程序先作了个数组声明“int[] a”,然后,创建了一个数组对象“a=new int[10]”,最后使用循环语句输出数组中所有数据。

几点说明:

  • 数组是对象类型数据,声明数组时注意new的使用。
  • 声明数组时,一定要考虑数组的最大容量,防止容量不够的现象。数组一旦被声明,它的容量就固定了,不容改变。如果想在运行程序时改变容量,就需要用到数组列表。数组列表不属于本章的内容,在数据结构一部分会详细讲述。
  • 其实数组有一个缺点,就是一旦声明,就不能改变容量,这个也是其使用频率不高的原因。一般存储数据会使用数组列表或 vector,这两种数据结构来存储数据。
时间: 2024-09-30 15:41:41

6.Java一维数组的声明、初始化和引用的相关文章

【图文+视频新手也友好】Java一维数组详细讲解(内含练习题答案+详解彩蛋喔~)

目录 视频讲解: 一.数组的概述 二.一维数组的使用 三.Arrays工具类中的sort方法(sort方法用的多,我们具体讲一下) 四.数组中的常见异常 五.一维数组练习题 六.彩蛋(本期视频使用的PPT+[练习题(带答案和详解)]) [新手友好型视频]全面讲解Java一维数组(内含带答案和讲解的练习题彩蛋喔)看完即上手!更有详解版练习题来帮你加深印象~~ 视频讲解: 点击这里即可到小乔的B站观看 一.数组的概述 数组(Array),是存储一系列同类型数据元素的一种数据结构.它通过数组名和一个整

java一维数组学习

/* * java学习: * 一维数组的使用: 声明语法 DataType[] name 或 DataType name[]. 初始化语法 DataType[] name = new DataType[length]. DataType[] name = new DataType[] { element1, element2, ...elementn }. DataType[] name = { element1, element2, ...elementn }. Java中使用关键字new创建

JAVA一维数组

import java.applet.Applet; import java.awt.*; //用*表示包含awt这个源包下的所有方法成员,awt为图形界面设计包 public class Applet_Example extends Applet{ int a[]; //定义一个一维数组 public void init(){ a=new int[5]; //定义一个一维数组,该数组包含5个元素 a[0]=100; //分别对数组元素赋值 a[1]=101; a[2]=102; a[3]=10

java一维数组的定义、声明及排序

public class TestArray { public static void main(String[] args) { /** 数组声明及动态初始化 int a[] = new int[args.length]; for (int i=0;i<args.length;i++){ a[i] = Integer.parseInt(args[i]); } **/ //静态初始化 int a[] = {9,8,1,3,7,5,4,2,6}; print(a); bubbleSort(a);

Java.一维数组

一位数组的初始化(两种方法) 数组类型 数组明[]={值1,值2,值3......值n}: 数组类型 数组名[]=new 数据类型[常量值] //这种方法会给所有的数组元素赋予同一个默认值,对数值类型来说,默认值也是0 1.数组的遍历 除了for循环,比较简单的是for-each语句:                 格式:for(类型   变量名:数组)       类型:任何数据类型:数组:定义的数组名 {语句} public class bianli { public static voi

java一维数组作业

package zuoYe; import java.util.Scanner; public class MaxSubArray { public static void main(String[] args) { Scanner scan = new Scanner(System.in); //输入数据 System.out.println("请输入数组长度"); int n = scan.nextInt(); int[] a = new int[n]; System.out.pr

c# 一维数组的声明方式

1.直接指定数组元素 int [] arr = {2,4,1,8,4}; 2.只指定数组长度不指定元素值 指定一个长度为5的int型数组 int []  arr = new int[5]; 3.不指定长度 int arr = new int[] {}; 4.指定长度和元素 使用这种方法,数组长度必须和元素个数相同 int arr = new int[5] {2,4,1,8,4};

java一维数组的冒泡排序

/* 冒泡排序算法: int类型的数组:3 1 6 2 5 */ public class BubbleSort{ public static void main(String[] args){ int[] a = {3,1,6,2,5}; //开始排序 for(int i=a.length-1;i>0;i--){ for(int j=0;j<i;j++){ if(a[j]>a[j+1]){ //交换位置 int temp; temp = a[j]; a[j] = a[j+1]; a[j

7.1-全栈Java笔记:数组的概念和初始化

数组概述和特点 数组的定义: 数组是相同类型数据的有序集合.数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个元素,每个元素可以通过一个下标来访问它们.数组的三个基本特点: 1.长度是确定的.数组一旦被创建,它的大小就是不可以改变的. 2. 其元素必须是相同类型,不允许出现混合类型. 3. 数组类型可以是任何数据类型,包括基本类型和引用类型. 老鸟经验 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量.数组本身就是对象,Ja