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

createh54个月前 (02-01)技术教程66

/**

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

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

*/

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合并两个数组,以及数组排序并去重

还有其他的方法,这里我列出最简单的方法来实现。1、Java合并两个数组第一种:public static void main(String[] args) { int[] a = ne...

Java学习之数组——java基础篇(java数组知识)

如果希望保存一组有相同类型的数据,可以使用数组。数组的定义和内存分配Java 中定义数组的语法有两种: type arrayName[]; type[] arrayName;type 为Java中的任...

灵魂拷问:如何检查 Java 数组中是否包含某个值?

作者 | 沉默王二责编 | Elle在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题。比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研...

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

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

【每日一学】Java数据流大揭秘:高效处理字节级别的数据传输

学习总目标本次学习目标6 转换流6.1 字符编码和字符集1、编码与解码计算机中储存的信息都是用二进制数表示的,而我们在屏幕上看到的数字、英文、标点符号、汉字等字符是二进制数转换之后的结果。按照某种规则...

趣味玩转数组:Java中的数组遍历技巧

当涉及到Java语言中的数组遍历和操作,我们可以从基本概念开始,逐步深入,以确保您理解得更全面。我们将覆盖以下主题:数组的基本概念声明和初始化数组数组的遍历常见的数组操作让我们一步一步来讲解这些内容:...