java数组总结_java数组小结

---恢复内容开始---

1、概述

由于java是典型的静态语言,因而java中的数组也是静态的;java数组变量是引用类型的变量,(ps:java中的引用有些许像c++和c中的指针)当我们使用java数组的时候,主要有2部分操作;分别是定义引用变量(相当于c++/c中的定义一个指针(指NULL))和实例化数组对象。

在java内存分配机制中,定义局部变量和引用变量是在相应的方法栈内存中申请一块空间;而引用变量所指向的对象(类对象、数组对象)是在堆内存中申请了内存;栈内存容易访问(直接访问),堆内存不易访问(需要借助引用变量来访问堆内存)。

2、数组初始化

java数组的初始化分为2种;分别是静态初始化和动态初始化。

静态初始化:

在定义数组的时候同时对数组对象进行初始化操作;但是不可以对数组长度进行赋值。

例:int []a=new int[]{1,2,3,4};

String []b=new String[]{"Kylin","shanshan"};

动态初始化:

定义数组的时候只对数组长度进行了赋值,并没有对具体的数组对象进行初始化(由系统默认初始化)

例如:int []c=new int[4];

String []d=new String[3];

对于c数组的实例化对象的值,分别是c[0]==0  c[1]==0  c[2]==0  c[3]==0

d数组对象的值分别是 null  null  null;

为什么会这样呢? 这是由于java有一套默认的初始化机制,下面介绍一下java为数组元素分配的初始值:

整型类型(byte,short,int,double)默认初始值是0

浮点类型(double,float)默认初始值0.0

布尔类型(boolean)默认初始值false

引用类型(数组、类、接口、String)默认初始值为null

字符类型(char)默认初始值'\u0000'

3、二维数组(多维)

初始化多为数组的时候可以先只初始化最左边维度,java允许讲多维数组当成是一维数组来处理,废话不多说,上例子。

int [][]a=new int[3][];//java中二维数组的数组名代表一维数组的首地址(和c++/c一样)

System.out.println(a.length);for(int i=0;i

{//让一维数组的元素再指向新的一维数组;就形成了二维(多维)数组;这里可以指向很多长度不同的新数组

a[i]=new int[4];

}for(int i=0;i<4;i++)

{

System.out.print(a[0][i]+" ");

}

运行结果如下:

7d25372a2e27018a60a567dd36b61e48.png

---恢复内容结束---

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java实验中,我学习了Java语言的基础知识和编程技巧。Java是一种跨平台的编程语言,具有优秀的性能和可移植性,因此在软件开发领域得到了广泛的应用。学习Java语言不仅可以提高编程技能,还可以提高软件开发的效率和质量。 Java实验主要包括以下内容: 1. Java语言基础知识:Java语言有自己独特的语法和数据类型,需要掌握基础知识才能进行编程。在实验中,我学习了Java语言的基本语法、数据类型、控制语句、数组、字符串等知识。 2. 面向对象编程:Java是一种面向对象的编程语言,面向对象编程是Java编程的核心。在实验中,我学习了面向对象编程的基本概念、类和对象的定义、封装、继承和多态等知识。 3. 异常处理:在Java编程中,异常处理是非常重要的。异常处理可以使程序更加健壮和可靠。在实验中,我学习了Java中异常的种类、处理方式和抛出异常的方法。 4. 文件操作:在实际的软件开发中,文件操作是非常重要的。在Java实验中,我学习了如何使用Java语言进行文件的读写操作,包括文件的创建、写入、读取和删除等操作。 5. GUI编程:GUI编程是图形用户界面编程的缩写,是Java编程的一个重要方向。在实验中,我学习了如何使用Java Swing和AWT库进行GUI编程,包括窗口、按钮、文本框、标签等控件的创建和使用。 通过这些实验,我深入了解了Java语言的特点和应用领域。我掌握了Java语言的基础知识和编程技巧,提高了我的编程能力和实践能力。在实验过程中,我也学会了如何进行程序设计和开发,如何进行调试和测试,以及如何进行代码的优化。同时,我也意识到在编程过程中需要注重代码的可读性、可维护性和可扩展性,这对于程序的开发和维护都非常重要。 总之,Java实验是我学习Java语言的重要一步。通过Java实验的学习,我可以更好地掌握Java语言的特点和应用,提高我的编程能力和实践能力,为将来的软件开发奠定良好的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值