创建数组:

//一维数组
String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组
String[] str = new String[]{"","","","",""};
String[] str = {"","","","",""};
//二维数组
String[][] str = new String[2][2]; //创建一个2行2列的二维数组

String数组初始化区别:

String[] str = {"1","2","3"}与String[] str = new String[]{"1","2","3"}在内存里有什么区别?
  编译执行结果没有任何区别。更不可能像有些人想当然说的在栈上分配空间,Java的对象都是在堆上分配空间的。
  这里的区别仅仅是代码书写上的: 
String[] str = {"1","2","3"}; 这种形式叫数组初始化式(Array Initializer),只能用在声明同时赋值的情况下。
  而 String[] str = new String[]{"1","2","3"} 是一般形式的赋值,=号的右边叫数组字面量(Array Literal),数组字面量可以用在任何需要一个数组的地方(类型兼容的情况下)。如:
  String[] str = {"1","2","3"}; // 正确的
  String[] str = new String[]{"1","2","3"} // 也是正确的

  String[] str;
  str = {"1","2","3"}; // 编译错误
因为数组初始化式只能用于声明同时赋值的情况下。

改为:
  String[] str;
  str = new String[] {"1","2","3"}; // 正确了
又如:
  void f(String[] str) {
  }
  f({"1","2","3"}); // 编译错误
正确的应该是:
  f(new String[] {"1","2","3"});

注意:初始化数组的时候定义为String[] str = new String[]{},如此定义相当于创建了创建一个长度为0的String(字符串)型的一维数组。在后期为其赋值的时候str[0]="A",就会抛出异常。

String[]数组初始化相关推荐

  1. String数组初始化

    Which statement declares a variable a which is suitable for referring to an array of 50 string objec ...

  2. java初始化该字符串值_java字符串数组初始化和赋值

    //一维数组 String[] str = new String[5]; //创建一个长度为5的String(字符串)型的一维数组 String[] str = new String[]{" ...

  3. Java字符串数组初始化和赋值

    原文地址:http://blog.csdn.net/bobobe/article/details/45157529 //一维数组 String[] str = new String[5]; //创建一 ...

  4. 【C++基础】数组初始化 vector初始化 string初始化及基本使用方式

    文章目录 1.数组初始化方式: 2.vector六种初始化方式: 3.string初始化方式: 4.string也能push_back()和pop_back() 5.string的插入删除操作 1.数 ...

  5. C/C++数组初始化的一些误区

    以前我这样初始化一个数组,并自我感觉良好: int a[5] = { 0 }; // 全部初始化为0 这种简单的写法让我非常爽,于是我又想把数组全部初始化为1: int a[5] = { 1 }; / ...

  6. 交换变量和String类初始化:JAVA入门基础

    本文主要介绍了变量交换.String类初始化.字符串的基本操作.变量交换详解介绍了两个变量是如何交换的,通过例子理解这个用法. 一.交换变量 1.什么是交换变量 例如用户输入a.b的值分别3,9的整数 ...

  7. string数组怎么定义

    这里是IT修真院分享课,今天要分享的主题是 [string数组怎么定义] string数组的定义有三种: String arr[] = new String[10]; //创建一个长度为10的Stri ...

  8. JAVA学习笔记--数组初始化

    JAVA中,数组只是相同类型的.用一个标识符名称封装到一起的一个对象序列或基本类型数据序列.数组通过方括号下标操作符[]来定义和使用,要定义一个数组只需在类型名后面加上一个方括号即可,如: int[] ...

  9. c# 怎样从bitmap初始化image类_C#二维数组初始化概括(新手篇)

    群友反馈的一个问题: 运行报错: 这个主要是数组定义的有问题,二维数组初始化:如下这样 string[,] aaa = new string[10, 10]; 其次得确保data在截取Substrin ...

最新文章

  1. 一文详解点云库PCL
  2. 软件安装——internal error2503/2502
  3. VMWare虚拟机与主机共享文件夹(如何安装VMWare tools)windows与windows共享
  4. Ado.net连接池 sp_reset_connection 概念
  5. sql 命令重启计算机,如何重启SQL服务
  6. String 中的秘密
  7. gravity与Layout_gravity的区别
  8. C#动态数组ArrayList介绍
  9. Power Query Advanced Editor键盘快捷键
  10. 如何在弹出的窗口中引发父窗口的postback事件
  11. trajan算法(离线做法) LCA详解
  12. 拼多多卖家必知:店铺评分和评价那点事
  13. python中import string是什么意思_python string是什么
  14. Arduino 开发ESP8266(ESP12F)模块
  15. 深信服上网行为管理开启snmp_深信服上网行为管理部署方式及功能实现配置说明...
  16. hdu 5045 Contest--2014acm上海赛区网络赛
  17. Vue中使用find函数
  18. 群体智能优化算法之细菌觅食优化算法(Bacterial Foraging Optimization Algorithm,BFOA)
  19. 临期经济诞生了好特卖,临期食品正在“入侵”消费时代
  20. 领扣网算法学习笔记 - 80

热门文章

  1. 2018年10大最佳SDN解决方案(迄今为止)
  2. Java基础 - 标识符
  3. Unity上玩转数字人(Avatar)
  4. Log4j又发新版2.17.0,只有彻底搞懂漏洞原因,才能以不变应万变,
  5. [Unity]读取本地图片ArgumentException: A null reference or invalid value was found错误
  6. 流媒体开发之-新浪网NBA赛程解析
  7. 程序员生存定律--细论软件这个行当的根本特征
  8. 阿里云SaaS生态战略发布:成就亿级营收独角兽
  9. 2014小学计算机教师招聘笔试,2014江西教师招聘考试《小学信息技术》真题及答案解析.doc...
  10. Apache POI Excel、WORD、PowerPoint、Visio处理