java数组与C++数组的不同之处
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++数组的不同之处相关推荐
- Java中创建泛型数组
Java中创建泛型数组 使用泛型时,我想很多人肯定尝试过如下的代码,去创建一个泛型数组 T[] array = new T[]; 当我们写出这样的代码时编译器会报Cannot create a gen ...
- java语言二维数组转置_java实现二维数组转置的方法示例
本文实例讲述了java实现二维数组转置的方法.分享给大家供大家参考,具体如下: 这里在文件中创建Test2.Exchange.Out三个类 在Exchange类中编写exchange()方法,在方法中 ...
- java 数组 列表_用Java将列表转换为数组
用Java将列表转换为数组 const $source = document.querySelector('#source'); const $result = document.querySelec ...
- JAVA关于字符串字符数组处理的小题目
JAVA关于字符串&&字符数组的小题目 第二题:分析以下需求,并用代码实现 1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: ...
- 黑马程序员-Java基础知识预备之Java流程控制与数组
-------- android培训.java培训.期待与您交流!---------- 本博文涉及的主要内容如下: if语句 switch语句 循环结构 循环结构的控制 数组类型 数组在内存中的运行机 ...
- Java实现有序数组和无序数组_【算法】字典的诞生:有序数组 PK 无序链表
参考资料 <算法(java)> - - Robert Sedgewick, Kevin Wayne <数据结构> ...
- java 数组 反射_java数组的反射
java数组的反射,有一个JAVA API类可以运用:java.lang.reflect.Array 具体应用: 1:判断一个对象是否是数组: int arr[] = {1,2,3}; Class c ...
- 5.java.lang.IndexOutOfBoundsException(数组下标越界异常)
5.java.lang.IndexOutOfBoundsException(数组下标越界异常) 参考文章: (1)5.java.lang.IndexOutOfBoundsException(数组下标越 ...
- 返回数组个数Java_用java实现返回一个整数数组中最大数组的和
今天研究了一下如何返回一个整数数组中最大数组的和,具体要求如下: 分析: 对于这个问题可以设定一个整型max,让他来充当子数组的和的最大值,之后就需要让他和所有的子数组进行比较,这里可以用两个for循 ...
- 跟我学JAVA / 第三课:Java流程控制与数组
2018-03-08 本章我们将学到的知识点: 1.流程控制 2.数组 一.控制结构:Java 支持下列控制结构:选择.循环.跳转 选择:if-else Switch 循环:while do-whi ...
最新文章
- 经典算法题每日演练——第六题 协同推荐SlopeOne 算法
- 2020-09-19什么是程序局部性原理?
- [导入]CSS: 不換行 寫法
- c# equals与==的区别
- C++检测步骤与示例
- Delphi XE不生成__history目录
- 用vs2012的命令利用xsd文件生成对应的C#类,把xml的string类型映射到生成的类
- 尚硅谷springSecurity笔记
- G代码表《G代码大全》
- 【STC15】通过PWM波实现呼吸灯效果
- awk&sed替换字符串
- C++:使用vector容器中的erase和swap释放内存
- [4G5G专题-78]:流程 - 4G LTE 核心网的Attach流程
- 至将北漂或刚北漂的程序员
- CH3 HTML基础 1
- CPAN下载安装pm包方法
- Nim 游戏和 SG 函数
- [C# VSTO Word]word中段落回车符到底是什么?来看看它的真面目,是否和你想象的一样?
- Kubernetes详解(三十七)——PV与PVC
- 2020华为春招--N阶方阵旋转(python)