1.声明

java数组要不能声明为int a[10];
否则会在编译时出错Syntax error on token "10", delete this token

2.赋值

第一种方式int a[]=new int[2];这样直接在堆中创建数组对象赋给引用a;
第二种方式int a[]={2,2,2}数组的长度取决于填的个数。
与c++不同的地方在于,java可以自动对空数组,也就是没有初始化的数组进行初始化,都是0 。如果是boolean则是false,如果是包装类对象,则是null;

值得一提的是如果这样做

int a[];
System.out.println(a[0]);

会直接在编译时出现错误,说这个变量没有被初始化。这也是Java比C++优雅的地方。

3.数组越界问题

C++出现数组越界问题,程序往往会崩溃。。。
“烫烫烫烫烫烫烫烫烫烫烫烫”
而java则会优雅地抛出错误

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0at netty.WebClient2.main(WebClient2.java:12)

java数组与C++数组的不同之处相关推荐

  1. Java中创建泛型数组

    Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...

  2. java语言二维数组转置_java实现二维数组转置的方法示例

    本文实例讲述了java实现二维数组转置的方法.分享给大家供大家参考,具体如下: 这里在文件中创建Test2.Exchange.Out三个类 在Exchange类中编写exchange()方法,在方法中 ...

  3. java 数组 列表_用Java将列表转换为数组

    用Java将列表转换为数组 const $source = document.querySelector('#source'); const $result = document.querySelec ...

  4. JAVA关于字符串字符数组处理的小题目

    JAVA关于字符串&&字符数组的小题目 第二题:分析以下需求,并用代码实现 1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: ...

  5. 黑马程序员-Java基础知识预备之Java流程控制与数组

    -------- android培训.java培训.期待与您交流!---------- 本博文涉及的主要内容如下: if语句 switch语句 循环结构 循环结构的控制 数组类型 数组在内存中的运行机 ...

  6. Java实现有序数组和无序数组_【算法】字典的诞生:有序数组 PK 无序链表

    参考资料 <算法(java)>                           - - Robert Sedgewick, Kevin Wayne <数据结构>       ...

  7. java 数组 反射_java数组的反射

    java数组的反射,有一个JAVA API类可以运用:java.lang.reflect.Array 具体应用: 1:判断一个对象是否是数组: int arr[] = {1,2,3}; Class c ...

  8. 5.java.lang.IndexOutOfBoundsException(数组下标越界异常)

    5.java.lang.IndexOutOfBoundsException(数组下标越界异常) 参考文章: (1)5.java.lang.IndexOutOfBoundsException(数组下标越 ...

  9. 返回数组个数Java_用java实现返回一个整数数组中最大数组的和

    今天研究了一下如何返回一个整数数组中最大数组的和,具体要求如下: 分析: 对于这个问题可以设定一个整型max,让他来充当子数组的和的最大值,之后就需要让他和所有的子数组进行比较,这里可以用两个for循 ...

  10. 跟我学JAVA / 第三课:Java流程控制与数组

    2018-03-08 本章我们将学到的知识点: 1.流程控制  2.数组 一.控制结构:Java 支持下列控制结构:选择.循环.跳转 选择:if-else Switch 循环:while do-whi ...

最新文章

  1. 经典算法题每日演练——第六题 协同推荐SlopeOne 算法
  2. 2020-09-19什么是程序局部性原理?
  3. [导入]CSS: 不換行 寫法
  4. c# equals与==的区别
  5. C++检测步骤与示例
  6. Delphi XE不生成__history目录
  7. 用vs2012的命令利用xsd文件生成对应的C#类,把xml的string类型映射到生成的类
  8. 尚硅谷springSecurity笔记
  9. G代码表《G代码大全》
  10. 【STC15】通过PWM波实现呼吸灯效果
  11. awk&sed替换字符串
  12. C++:使用vector容器中的erase和swap释放内存
  13. [4G5G专题-78]:流程 - 4G LTE 核心网的Attach流程
  14. 至将北漂或刚北漂的程序员
  15. CH3 HTML基础 1
  16. CPAN下载安装pm包方法
  17. Nim 游戏和 SG 函数
  18. [C# VSTO Word]word中段落回车符到底是什么?来看看它的真面目,是否和你想象的一样?
  19. Kubernetes详解(三十七)——PV与PVC
  20. 2020华为春招--N阶方阵旋转(python)

热门文章

  1. 数据结构与算法 | 直接选择排序、双向选择排序
  2. 小白如何学习大神的小项目
  3. QUIC 是如何解决TCP 性能瓶颈的?
  4. 技术实战 —— 快速实现语聊房搭建
  5. 音视频技术开发周刊 59期
  6. Go基础编程:环境搭建
  7. 深入揭秘 epoll 是如何实现 IO 多路复用的
  8. 这篇Redis文章,图灵看了都说好
  9. QQ相册后台存储架构重构与跨IDC容灾实践
  10. nginx 配置expires