Java数组的三种声明方式

这篇具有很好参考价值的文章主要介绍了Java数组的三种声明方式。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.在开发中为什么要使用数组

  1. 如果开发中出现了大量的同一个类型的数据,按照现在所学的知识点,声明变量的话。如果一个变量存一个数据的话,那么就会需要多个变量了,相当麻烦。

  1. 使用数组: 只需要一个变量,然后数组中存很多的数据, 其实可以把数组想成 一个容器。

如: int[] arr = {1,2,3,4,5,6};

那么对于未涉及过编程的小伙伴,看到这可能会蒙了。(本专业的当我没说,狗头保命),这和我定义的 int a=5;方式不太一样啊。

那么数组是如何定义呢?好的,赶紧进入正题。

2.数组在Java中如何定义的

  • 变量定义:数据类型 变量名字 = 值;

  • 数组定义: 数据类型[] 数组名字 = 数组的值;

数组详细的语法格式:

第一种:

数据类型[]   数组的名字 = {值1, 值2, 值3,...};
或
数据类型   数组的名字 []= {值1, 值2, 值3,...};

第二种:

数据类型[]   数组的名字 = new  数据类型[容量];
或者
数据类型 数组的名字[] = new  数据类型[容量];

两种定义数组的区别:

第一种和第二种区别:   第一种即声明了数组又对数组赋值了
第二种只是声明空的数组而已,暂时还没有赋值

第三种:【很少】(需要了解,看代码可能需要用到)

语法格式:

数据类型[] 数组的名字  = new 数据类型[]{值1, 值2, 值3,...};
其实是第一种的完全写法
  1. 数组的赋值

那我们定义好数组之后,就理所应当的对声明好的数组进行赋值。前面大家可能也想到了一种,对的。就是可以在定义数组时候进行赋值的,如:

int[] arr={1,2,3,4,5};

或者是先定义好一个空数组,根据其需要的数据大小对其容量进行灵活赋值。

如:先定义好一个长度为4的新数组,此时数组为空,使用arr[ ]数组下标来进行逐个赋值。或者使用for循环来进行赋值,此处不做过多介绍。作为简单数组了解这些够了。

int[] arr1 = new int[4]
arr[0]=1;
arr[1]=2;
arr[2]=3;
arr[3]=4;

4.数组的输出

我们已经定义好了数组,那么如何输出数组呢?

有人会说,我们可以System.out.println啊。以下代码可以进行详细解释。

package com.qf.test;
import java.util.Arrays;
public class Demo5 {
public static void main(String[] args) {
//第二种声明方式: 数据类型[]   数组的名字 = new  数据类型[容量];
int[] arr = new int[3];//在声明一个数组 ,且容量为3  只能存放3个数据  空的数组
//arr = {0,0,0};
System.out.println(arr);//内存地址
System.out.println(Arrays.toString(arr));//[0, 0, 0]
//此时是空的数组  
String[] strs = new String[4];
System.out.println(strs);
System.out.println(Arrays.toString(strs));//[null, null, null, null]
//这种方式的声明 是好比弄好了桌子 空桌子  
}
}

原因就是我们sout(arr)时,输出的是这个数据的内存地址,而不是真实的数据。若想输出的是赋值的数据

那么我们必须要导入import java.util.Arrays;这么一个包,来进行输出,比如System.out.println(Arrays.toString(arr));有了这个Aarrys.toString(arr)之后,我们就可以顺利输出我们想要输出的值了。具体的细节大家可以不用先去了解,这涉及到很多知识,只要记住输出的时候,先导包,然后再利用Arrays.toString(arr)输出就行了。

先写这么多吧,以后有时间再补充。本人是Java小白,如果说的不好,请大神多多指教,谢谢各位。文章来源地址https://www.toymoban.com/news/detail-454622.html

到了这里,关于Java数组的三种声明方式的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • JAVA数组元素反转的三种写法------JAVA入门基础教程

    int[] arr = new int[]{34,54,3,2,65,7,34,5,76,34,67}; for(int i = 0;i arr.length/2;i++) {     int temp = arr[i];     arr[i] = arr[arr.length - 1 - i];     arr[arr.length - 1 - i] = temp; } for(int i = 0;i arr.length;i++) {     System.out.print(arr[i] + \\\"t\\\"); } System.out.println(); //互换方法2 int[] newArr = new int[arr.length]; for(int i = arr.l

    2023年04月17日
    浏览(44)
  • Java创建文件的三种方式

    内容来自于韩顺平学Java 在学习其视频下跟着编写 文件创建成功

    2024年04月11日
    浏览(66)
  • Java 多线程实现的三种方式

    Java 多线程实现方式主要有三种:继承 Thread 类、实现 Runnable 接口、使用 ExecutorService、Callable、Future 实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 1、继承 Thread 类实现多线程 继承 Thread 类的方法尽管被我列为一种多线程

    2023年04月27日
    浏览(54)
  • Java 实现多线程的三种方式

    1、三种方法的介绍和比较 1、1三种方式得介绍 1、继承Thread类 2、实现Runnable接口 3、实现Callable接口 1、2三种方法的介绍和比较 1、2、1、实现Runnable接口相比继承Thread类有如下优势 1、增强程序的健壮性,将业务逻辑与线程调度分离 2、线程池只能放入实现Runable或Callable类线程

    2024年02月02日
    浏览(47)
  • Appium/Selenium+Java的三种等待方式

    参考: java-selenium三种等待方式 Selenium+Java(六)Selenium 强制等待、显式等待、隐实等待 强制等待是利用time模块的sleep方法来实现,最简单粗暴的等待方法。 缺点:不能准确把握需要等待的时间(有时候操作未完成,等待就结束了,导致报错;有时候操作已经完成了,但时间

    2024年02月05日
    浏览(61)
  • Java多线程 - 创建的三种方式介绍

    什么是线程 ? 线程(thread)是一个程序内部的一条执行路径。 我们之前启动程序执行后,main方法的执行其实就是一条单独的执行路径。 程序中如果只有一条执行路径,那么这个程序就是单线程的程序。 什么是多线程 ? 多线程是指从软硬件上实现多条执行流程的技术。 方式一

    2024年02月20日
    浏览(46)
  • java对接第三方接口的三种方式

    在日常工作中,经常需要跟第三方系统对接,我们做为客户端,调用他们的接口进行业务处理,常用的几种调用方式有: 1.原生的Java.net.HttpURLConnection(jdk); 2.再次封装的HttpClient、CloseableHttpClient(Apache); 3.Spring提供的RestTemplate; 当然还有其他工具类进行封装的接口,比

    2024年04月28日
    浏览(64)
  • JAVA JNA 调用C接口的三种方式

    test.c libtest.so 可以看到有test方法 建个普通maven项目 测试 使用Linux上的Java运行 mkdir -p /root/jna cd /root/jna 新建MyNative.java 编译并生成头文件(这里java17没找到javah命令,改用java8的,但注意javac ,javah要使用同一个Java版本的) linux直接编辑实现头文件中的接口: 编译时注意引入j

    2024年02月11日
    浏览(41)
  • 为Java应用创建Docker镜像的三种方式

    在 Dockerfiles 出现的很久之前,Java 开发者大多使用单体应用方式部署(WARs, JARs, EARs, 等等)。现在如你所知,最好的做法是为每个小业务单独部署的微服务方式。你构建的不是一个巨大的单体应用程序,而是使多个可以独立运行的小服务。 这正是 Docker 的用武之地。如果你想

    2023年04月26日
    浏览(53)
  • 【Java面试题】线程创建的三种方式及区别?

    继承Thread类,子类重写run()方法,调用子类的strat()启动线程。 实现Runnable接口,实现run()方法,调用对象start()启动线程。 实现Callable接口,实现call()方法,用FutureTask()封装实现类。使用FutureTask对象作为Thread对象调用start()启动线程,调用FutureTask对象的get()

    2024年02月12日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包