首先因为数组初始化要使用的时候必须确定数组的长度,也就是说数组的长度是不可变的。

在JAVA中创建数组有两种方式 :

(1)静态创建 如

Object[] arr1 = {"a","b","c"};

(2)动态创建 如

1

Object[] arr3 = new Object[]{"a","b","c"};

2

Object[] arr2 = new Object[3];

arr2[1] = "a";

arr2[2] = "b";

arr2[3] = "c";

//先确认元素个数,一般情况下习惯使用动态创建方式 比较灵活 可以先规定元素个数 后对每个元素进行赋值

3

Object[] arr4 = null;

arr4 = new Object[3];

arr4[1] = "a";

arr4[2] = "b";

arr4[3] = "c";

//直接给arr4初始化为null,然后要使用的时候再创建一个新的数组new Object[3],让arr4指向新数组的地址,然后再依次赋值

而题主说的那种方法:

Object[] params = null;

params = {1, 2, 3, 4};

错误一:你这是直接创建一个空数组params,也就是他就是空了,数组的长度不可改变,你这时候往里面加数据,一个空数组自然加不了任何东西,所以编译时就会出错。你应该跟我上面所说的第二种方法一样,重新创建一个长度为4的数组,把新数组的地址给params,也就是Object[] params = null; params = new Object[4];这样就可以创建。

错误二:数组的初始化只有在定义的时候可以连续添加,定义完

Object[] params = null;

params = new Object[4];

之后,你要向里面添加数据,就只能对着数组下标,一个一个添加。

params[1] = 1;

params[2] = 2;

params[23 = 3;

params[4] = 4;

而不能直接params = {1, 2, 3, 4};

java数组怎么全部初始化_Java数组初始化,这三种方式有什么区别?相关推荐

  1. java时间戳是什么类型_java 获取时间戳的三种方式

    java 获取时间戳的三种方式 CreationTime--2018年7月13日16点29分 Author:Marydon 1.实现方式 方式一:推荐使用 System.currentTimeMill ...

  2. java 创建5个线程_Java创建线程的三种方式

    1.继承Thread 类,创建线程类 ,调用start方法启动  (单一继承 ) public class Test1 extendsThread { @Overridepublic voidrun( ...

  3. java解析遍历List集合(其实现子类)的三种方式

    java解析遍历List集合(其实现子类)的三种方式 1 使用迭代器对象 1.1 底层 1.1.1 List接口继承了Collection接口 1.1.2 而Collection接口又继承了Itera ...

  4. java获取小程序中用户的unionId的三种方式

    前提条件: 想要获取unionId,必须几个小程序或者公众号在同一个主体之下,要不然没有unionId,只会生成用户的openid,可登陆下面这个微信官方平台查看 https://open.weixi ...

  5. java的字符串截取函数_java 字符串截取的三种方法(推荐)|chu

    众所周知,java提供了很多字符串截取的方式.下面就来看看大致有几种. 1.split()+正则表达式来进行截取. 将正则传入split().返回的是一个字符串数组类型.不过通过这种方式截取会有很大的 ...

  6. java多线程的实现方式_JAVA多线程实现的三种方式

    最近在做代码优化时学习和研究了下JAVA多线程的使用,看了菜鸟们的见解后做了下总结. 1.JAVA多线程实现方式 JAVA多线程实现方式主要有三种:继承Thread类.实现Runnable接口.使用E ...

  7. java定时执行某个方法_Java中定时执行任务的三种方法

    Java中定时执行任务的三种方法 1)java.util.Timer 这个方法应该是最常用的,不过这个方法需要手工启动你的任务: Timer timer=new Timer(); timer.sche ...

  8. java创建线程并命名_Java创建线程的两种方式

    前言 多线程是我们开发过程中经常遇到的,也是必不可少需要掌握的.当我们知道需要进行多线程开发时首先需要知道的自然是如何实现多线程,也就是我们应该如何创建线程. 在Java中创建线程和创建普通的类的对象 ...

  9. java的队列实现方法_Java实现队列的三种方法集合

    数组实现队列 //数组实现队列 class queue{ int[] a = new int[5]; int i = 0; //入队操作 public void in(int m) { a[i++] ...

最新文章

  1. 多晴转云h_晴转多云图标和多云图标的区别 求专业人员解释并给图
  2. Eclipse中导入第三方源码的问题和备用解决方案
  3. 008_表内容的插入删除修改
  4. HTML5 元素选择流程图
  5. 美团命名服务的挑战与演进
  6. 第二大数 滑动窗口 第九届“图灵杯”NEUQ-ACM程序设计竞赛个人赛
  7. 深入剖析C#继承机制
  8. raw input()和input区别
  9. barbuttonitem 文字换行_ios开发 常用代码整理
  10. Html中代码换行造成空格间距的问题
  11. 物联网:LoRa无线通信技术
  12. Vue 动态组件component
  13. SharePoint 集成PowerApps和Flow教程(一,搭建PowerApps 环境)
  14. 图像元数据(Metadata) ——Exif信息分析
  15. 计算机猜数vb,vb猜数游戏
  16. 04 ARM Mali-V VPU硬件视频编解码驱动介绍V61
  17. 最近研究NFC的总结
  18. js闭包的理解以及闭包中this的理解
  19. 百面机器学习 之 集成学习
  20. 快速在数据库添加一年的日期,区分休息日和工作日

热门文章

  1. 爆笑三国故事:张飞流水帐31-40
  2. 金万维外网不能访问可以用如下的方法进行尝试
  3. 盗贼之海-游戏概念艺术
  4. 本科生毕业论文前期须知
  5. 2023年中山大学整形外科专业考研成功经验分享
  6. Java面试基础篇之java基础语法之五:类和对象
  7. Linux下通过shell脚本创建账户
  8. windows10代理服务器的搭建
  9. vba判断文件编码格式_utf 8-保存用VBA编码的文本文件UTF-8
  10. X270 安装 win7 + ubuntu16.04