一维数组声明方式: type var[] 或 type[] var; 如int a[], int[] a;

Java中声明数组不能指定其长度,如int a[5]是非法的。

一维数组对象的创建: Java中使用new来创建数组对象。格式为:var = new type[length];

如:int[] s; s = new int[5]; 。即在栈空间中声明了一个成员变量s,然后在堆空间创建了一个长度为5的数组对象。

并用s指向这个对象。并且在堆空间中会自动根据类型来初始化对象,如s里会初始存入5个0。

如果数组元素类型不是八大基本类型,而是引用类型的话。

那么引用类型的数组中每个元素都需要实例化。

如:假设定义了一个Date类。并且创建了Date类的数组,构造方法为Date(int,int,int):Date[] d = new Date[3];

那么每个Date[i]都需要实例化才行。d[0] = new Date(2018,7,8);
                                            d[1] = new Date(2018,7,9);

d[2] = new Date(2017,7,10);

求数组长度可用var.length.其中length是属性,而非方法。所以不加括号。

二维数组的初始化:应该从左往右进行。如int a[][] = new int[3][ ]; 但是int a[][] = new int[ ][3]是非法的。

二维数组的静态初始化,不能指定长度:

int a[][]={ { 1,2 },{ 2,3 },{ 3,4 } }合法。但int a[3][2]={ { 1,2 },{ 2,3 },{ 3,4 } }非法。

二维数组动态初始化:

int a[][] = new int[3][5];

int b[][] = new int[3][ ];b[0] = new int[2]; b[1] = new int[3]; b[2] = new int[5];

最新文章

  1. GSEA的使用
  2. VirtualBox4.3.12 Centos6.5-i386 设置共享文件夹
  3. 在Android开发中使用Ant 一:环境的搭建及入门
  4. Intelli IDEA ultimate破解方法
  5. codeforces Gym 100187F F - Doomsday 区间覆盖贪心
  6. O-C相关-09-id 类型与应用
  7. 关于android app两次点击返回键退出的处理
  8. POJ 2001 Shortest Prefixes(字典树)
  9. scheme 解释器Guile 使用
  10. 深入浅出多线程——ReentrantLock (一)
  11. TensorFlow实现分布式计算
  12. .NET西安社区 [拥抱开源,又见 .NET] 第二次活动简报
  13. Hibernate框架笔记04HQL_QBC查询详解_抓取策略优化机制
  14. Entity Framework入门教程(3)---EF中的上下文简介
  15. MapServer Tutorial——MapServer7.2.1教程学习——第一节用例实践:Example1.5 Adding a raster layer
  16. Linux 配置selenium + webdriver 环境
  17. require的shim解释
  18. DocX插件
  19. Homebrew 的安装方法(官方的方法老师安装失败) 第三方
  20. 服务器jupyter配置与ssh远程登录

热门文章

  1. Proxy opening connection toSpringClound配置豪猪hystrixDashboard发生
  2. 如何理解javascript中的同步和异步
  3. 与postgis相关的一些常用的sql
  4. Java并发(五):并发,迭代器和容器
  5. qrcode.js的识别解析二维码图片和生成二维码图片
  6. 入口类和@SpringBootApplication
  7. SpringBoot的特性
  8. ubuntu14.04安装gradle
  9. org.hibernate.HibernateException: Unable to get the defa
  10. 详细讲解:通过phpstudy 设置站点域名、站点域名管理