作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

1.声明数组引用变量时不能指定数组的长度。如:int x[1];这句话非法。

2.数组对象的创建,例如:

int [] scores = new int[100];

首先在堆中分配内存空间,上述的就是400个字节,然后就给其赋默认值,各个数据类型的默认值不同,int为0.

3.返回数组对象的引用:

int [] x =new int [10]; <=> int size = 10; int [] x= new int[size];

注:a.main方法若没有输入参数则args不是null,而是一个长度为0的数组。

b.数组的长度在建立是固定,但是数组变量可以改变其引用的对象。

4.初始化:

int [] x =new int[]{1,2,3,4};

注意:如下的是非法的,int [] x =new int[4]{1,2,3,4};

5.判断数组的类型:

由于Java数组继承了object,所以instanceof操作可以支持。

6.new char[0]为长度为0的数组,若要使用null代替作为某一个方法的返回值时则在遍历该数组前需要判断是不是null,所以在返回数组的内容为空时,一般返回长度为0的数组更能化简代码。

7.system中提供了arraycopy的静态方法,用于数组对拷。

8.数组的实用类:Arrays

用于操纵数组,提供了一系列静态方法。注意在binarySearch()方法中必须保证数组中的元素已经按照升序排序(使用sort方法即可),才能得到正确的结果,这个方法会将元素的二进制序列和数据的二进制序列进行比较。

作者:gnuhpc
出处:http://www.cnblogs.com/gnuhpc/

转载于:https://www.cnblogs.com/gnuhpc/archive/2013/01/04/2844066.html

【Java学习笔记】数组的相关事项相关推荐

  1. Java 学习笔记 - 数组类型互转

    Java 学习笔记 - 数组类型互转 数组类型转换 字符串数组 to (Integer.Long.Double)列表 传统方式 Java8 Stream方式 数组 to 数组 字符串数组 to (in ...

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

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

  3. Java学习笔记#数组的初始化方式

    数组的初始化方式一共有三种:静态初始化,动态初始化,默认初始化. 1 package cn.sxz.arrays; 2 /** 3 * 测试数组的三种初始化方式 4 * @author xingzhu ...

  4. java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组

    java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 文章目录 java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 一.运算符和表达式 1.数学函数与 ...

  5. Java之GUI编程学习笔记六 —— AWT相关(画笔paint、鼠标监听事件、模拟画图工具)

    Java之GUI编程学习笔记六 -- AWT相关(画笔paint) 参考教程B站狂神https://www.bilibili.com/video/BV1DJ411B75F 了解paint Frame自 ...

  6. java学习笔记5--类的方法

    接着前面的学习: java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址 ...

  7. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  8. Java学习笔记(原创)

    Java学习笔记(原创) 2011-12-01 16:37:00|  分类: Java|举报|字号 订阅 下载LOFTER客户端 基本知识 一. Java基础 1. java语言的特点: ①简单:没有 ...

  9. java学习笔记13--反射机制与动态代理

    本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...

  10. java学习笔记8--接口总结

    接着前面的学习: java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3- ...

最新文章

  1. 记一次前端问题解决历程(Cannot read Property ‘call‘ of undefined)
  2. FLEX中Sequence实例教程. 顺序执行的效果.
  3. Android判断是否Root方法
  4. redis与spring的完全集成
  5. leetcode题解【持续更新】
  6. PE知识复习之PE的导出表
  7. windows时间显示到秒
  8. core webapi缩略图_.Net Core WebApi上传图片的两种方式
  9. jekenis父子结构项目打包_maven 父子工程打包 并且上传linux服务器
  10. 用python画玫瑰花脚本-python画一个玫瑰和一个爱心
  11. 95-140-128-源码-transform-算子maxMin
  12. 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_01.mybatis课程介绍
  13. 计算机安装微信打不开,电脑版微信打不开解决方法
  14. matlab 安装matpower,MATPOWER的安装详细教程
  15. idea解决Untracked Files Prevent Merge问题
  16. 计算机网络维护服务承诺书,网络信息技术中心服务承诺书
  17. 百度开发者搜索及个人搜索方式总结
  18. rust自动售卖机英文_中英文设备销售合同.doc
  19. 亚马逊跨境电商如何运营模式?
  20. 软考中级之系统集成项目管理工程师备考

热门文章

  1. ubuntu开机自启动脚本
  2. 图(graph)神经网络学习(四)--代码解析(Model_2)
  3. 【论文笔记】Face Alignment at 3000 FPS via Regressing Local Binary Features
  4. 使用主成分分析进行人脸识别
  5. python对指定字符串寻找回文子序列的最小划分
  6. 决用 Anaconda 完美解 Python2 和 python3 共存问题
  7. 多线程(what,why,when)
  8. rasa 中文 UnsupportedLanguageError: component ‘LanguageModelTokenizer‘ does not support language ‘zh‘.
  9. android 屏蔽焦点,android – 如何在视图失去焦点时屏蔽EditText中的文本.
  10. Java之数组(上)