java 创建数组的三种方式及区别

java 创建数组的三种方式及区别创建数组的三种方式 其实分为 2 类 一种是静态的创建 如方式一 一种是动态的创建 只不过根据写法的不同分为方式二和方式三 数组初始化的三种方式 1 声明 分配空间并赋值 int arr0 0 1 2 2 int arr1 声明 此时存放一个引用 为 nullarr1 newint 0 1 2 分配空间并赋值 3 int arr2

创建数组的三种方式:其实分为2类,一种是静态的创建,如方式一。一种是动态的创建,只不过根据写法的不同分为方式二和方式三:

 // 数组初始化的三种方式 //1、声明,分配空间并赋值 int[] arr0 = {0,1,2}; //2、 int[] arr1 ; //声明,此时存放一个引用,为null arr1 = new int[]{0,1,2}; //分配空间并赋值 //3、 int[] arr2 ; //声明,此时存放一个引用,为null arr2 = new int[3]; //分配空间 //注:内存一旦分配不能改变,所有说数组长度固定

他们的区别,方式一:在声明的时候直接就已经分配空间,并赋值,方式一是不能写成如下这种形式的。

int[] arr1; arr1 = {1,2,3};//错误写法 编译不同过
arr2 = new int[]{1,2,3};
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/231088.html原文链接:https://javaforall.net

(0)
上一篇 2026年1月29日 下午5:01
下一篇 2026年1月29日 下午5:22


相关推荐

  • spring与quartz的整合[通俗易懂]

    spring与quartz的整合[通俗易懂]使用方法quartz是一个强大的任务调度框架,利用spring将其整合,添加较少的配置即可快速使用,主要步骤如下:0.导入需要的jar包或添加依赖,主要有spring-context-suppo

    2022年7月4日
    30
  • CountDownLatch用法详解

    CountDownLatch用法详解概念CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程执行完后再执行。例如,应用程序的主线程希望在负责启动框架服务的线程已经启动所有框架服务之后执行。CountDownLatch的用法CountDownLatch典型用法1:某一线程在开始运行前等待n个线程执行完毕。将CountDownLatch的计数器初始化为n newCountDownLatc…

    2022年7月13日
    28
  • springboot原理详解_Spring Boot

    springboot原理详解_Spring Boot本文以源码分析和原理图解的形式,穿插讲解了各类设计模式和封装思想,详细解析了SpringBoot2框架中的基本功能,包括SpringBoot的框架整合功能及其内SpringMVC的核心功能。框架架构师体验卡——Get!√√√

    2026年4月13日
    8
  • conda install 换源_conda换源

    conda install 换源_conda换源Windows 下 1 conda 源更换为清华源 Anaconda 是一个用于科学计算的 Python 发行版 支持 Linux Mac Windows 包含了众多流行的科学计算 数据分析的 Python 包 Anaconda 安装包可以到 https mirrors tuna tsinghua edu cn anaconda archive 下载 清华大学开源软件镜像站 https

    2026年3月18日
    2
  • android之OnTouchListener只能监听到ACTION_DOWN—–onTouchListener的返回值问题「建议收藏」

    做这样一个效果,界面上显示一个紫色方块,任意拖动方块到指定位置都可以,结果方块不动,打印log只有ACTION_DOWN有反应,MOVE和UP都监听不到,很是奇怪,先把整段代码都贴下面了package jason.com.security.ui;import jason.com.security.R;import android.app.Activity;import

    2022年3月11日
    43
  • next()nextLine()以及nextInt()的区别及用法

    next()nextLine()以及nextInt()的区别及用法next()、nextLine()、nextInt()作为scanner内置的方法,常常让人傻傻分不清楚,今天在这里记下他们的区别以及以此区别为出发点的用法:他们的区别在于对于空格的处理方式不同,以及返回值不同。使用nextLine()方法时,不将空格看做是两个字符串的间隔,而是看作字符串的一部分,返回时,它作为String类型一并返回:publicclassdemo{ pub

    2022年4月29日
    87

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号