java数组的初始化及遍历(java数组元素初始化)

createh53个月前 (02-01)技术教程45

/**

* 测试数组的三种初始化 以及遍历的两种方式

* 静态初始化 动态初始化 默认初始化

*/

public class Test3 {

private int id;

private int age;

public Test3(int id,int age){

super();

this.id = id;

this.age = age;

}

}

class Test4{

public static void main(String[] args) {

int[] i1 = {10,20,30,40};

//静态初始化

//在定义数组时直接写元素 按元素的数量生成对应大小的空间 空间不可伸缩

Test3[] t = {new Test3(1,10),new Test3(2,60)};

//引用类型数组的静态初始化 同样用{ , , }格式

int[] i2 = new int[5];

i2[0] = 1;

i2[1] = 2;

//动态初始化 用下标index逐个赋值

int[] i3 = new int[3];

boolean[] b = new boolean[2];

String[] s = new String[4];

//默认初始化 int默认0 boolean默认false String默认null

}

}

class Test5{

public static void main(String[] args) {

String[] arg = {"a","r","g","s"};

for(int i = 0;i

//.length数组的长度 arg数组有四个元素 长度是4

System.out.println(arg[i]);

//遍历方法一 通过for循环 用下标index逐个读取或修改元素

}

for(String s:arg){

//for-each语句

System.out.println(s);

//s代表当前正在被遍历的元素 相当于s = arg[i]

//通过for-each遍历只能读取不能修改

// s=arg[i]意思是将arg[i]值赋给s s值和arg[i]相同但s不代表arg[i]

// 更改引用变量s=其他 只是改变了s的指向 没有改变arg[i]

//原理同a=1 b=a b=2 println(a)结果还是1

//但如果arg有属性arg[i].a 可以通过改变s.a属性来改变arg[i]属性

//原理同 Test5 t5=new Test5() t6=t5 t6.a=xxx t5.a改变

}

}

}

相关文章

二十、Java数组(java数组的使用)

数组的基本概念数组是一种可以存储多个相同类型数据的数据结构,这些数据在内存中是连续存储的。数组中的每个数据项称为数组的元素,每个元素都可以通过索引来访问。Java中的数组属于对象类型,数组中的可以是基...

DJL 之 Java 玩转多维数组,就像 NumPy 一样

本文适合有 Java 基础的人群作者:DJL-LankingHelloGitHub 推出的《讲解开源项目》系列。有幸邀请到了亚马逊 + Apache 的工程师:Lanking( https://git...

请讲解C#中数组的长度和范围与其他编程语言的区别与共性?

C# 中数组的长度和范围与其他编程语言的区别与共性数组是编程语言中常用的数据结构之一,各种语言对数组的长度和范围处理方式有所不同。以下是 C# 中数组的长度和范围的特性,以及与其他编程语言的对比。C#...

学习笔记之C#基础——数组和集合(c#数组三种形式)

学习笔记之C#基础——数组和集合 数组是大部分编程语言中都支持的一种数据类型,无论是C语言、C++、C#还是Java。数组是最为常见的一种数据结构,是相同类型的、用一个标识符封装到一起的基本类型数据序...

100个Java工具类之77:数组操作的可靠助手ArrayUtils和Arrays

众所周知,数组操作是比较复杂的,而ArrayUtils就是为了为简化数组操作而生的,它在数组查找、排序、合并等方面提供了多种方法,合理使用,可以让代码看起来更简洁易用,下面通过几个实例来对其进行介绍。...

Java 18 正式发布:附带简易 HTTP 服务器,弃用 Finalization

甲骨文(Oracle)发布了 Java 编程语言和虚拟机的第 18 版。该版本的最终特性主要集中在以下 9 个 JEP 上:JEP 400:默认字符集为UTF-8JEP 408:简易Web服务器JEP...