【Java学习笔记】数组的相关事项
作者: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学习笔记】数组的相关事项相关推荐
- Java 学习笔记 - 数组类型互转
Java 学习笔记 - 数组类型互转 数组类型转换 字符串数组 to (Integer.Long.Double)列表 传统方式 Java8 Stream方式 数组 to 数组 字符串数组 to (in ...
- JAVA学习笔记--数组初始化
JAVA中,数组只是相同类型的.用一个标识符名称封装到一起的一个对象序列或基本类型数据序列.数组通过方括号下标操作符[]来定义和使用,要定义一个数组只需在类型名后面加上一个方括号即可,如: int[] ...
- Java学习笔记#数组的初始化方式
数组的初始化方式一共有三种:静态初始化,动态初始化,默认初始化. 1 package cn.sxz.arrays; 2 /** 3 * 测试数组的三种初始化方式 4 * @author xingzhu ...
- java学习笔记2(datawhale教程):运算符和表达式、流程控制、数组
java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 文章目录 java学习笔记2(datawhale教程):运算符和表达式.流程控制.数组 一.运算符和表达式 1.数学函数与 ...
- Java之GUI编程学习笔记六 —— AWT相关(画笔paint、鼠标监听事件、模拟画图工具)
Java之GUI编程学习笔记六 -- AWT相关(画笔paint) 参考教程B站狂神https://www.bilibili.com/video/BV1DJ411B75F 了解paint Frame自 ...
- java学习笔记5--类的方法
接着前面的学习: java学习笔记4--类与对象的基本概念(2) java学习笔记3--类与对象的基本概念(1) java学习笔记2--数据类型.数组 java学习笔记1--开发环境平台总结 本文地址 ...
- 《Java学习笔记(第8版)》学习指导
<Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...
- Java学习笔记(原创)
Java学习笔记(原创) 2011-12-01 16:37:00| 分类: Java|举报|字号 订阅 下载LOFTER客户端 基本知识 一. Java基础 1. java语言的特点: ①简单:没有 ...
- java学习笔记13--反射机制与动态代理
本文地址:http://www.cnblogs.com/archimedes/p/java-study-note13.html,转载请注明源地址. Java的反射机制 在Java运行时环境中,对于任意 ...
- java学习笔记8--接口总结
接着前面的学习: java学习笔记7--抽象类与抽象方法 java学习笔记6--类的继承.Object类 java学习笔记5--类的方法 java学习笔记4--对象的初始化与回收 java学习笔记3- ...
最新文章
- 记一次前端问题解决历程(Cannot read Property ‘call‘ of undefined)
- FLEX中Sequence实例教程. 顺序执行的效果.
- Android判断是否Root方法
- redis与spring的完全集成
- leetcode题解【持续更新】
- PE知识复习之PE的导出表
- windows时间显示到秒
- core webapi缩略图_.Net Core WebApi上传图片的两种方式
- jekenis父子结构项目打包_maven 父子工程打包 并且上传linux服务器
- 用python画玫瑰花脚本-python画一个玫瑰和一个爱心
- 95-140-128-源码-transform-算子maxMin
- 阶段3 1.Mybatis_01.Mybatis课程介绍及环境搭建_01.mybatis课程介绍
- 计算机安装微信打不开,电脑版微信打不开解决方法
- matlab 安装matpower,MATPOWER的安装详细教程
- idea解决Untracked Files Prevent Merge问题
- 计算机网络维护服务承诺书,网络信息技术中心服务承诺书
- 百度开发者搜索及个人搜索方式总结
- rust自动售卖机英文_中英文设备销售合同.doc
- 亚马逊跨境电商如何运营模式?
- 软考中级之系统集成项目管理工程师备考
热门文章
- ubuntu开机自启动脚本
- 图(graph)神经网络学习(四)--代码解析(Model_2)
- 【论文笔记】Face Alignment at 3000 FPS via Regressing Local Binary Features
- 使用主成分分析进行人脸识别
- python对指定字符串寻找回文子序列的最小划分
- 决用 Anaconda 完美解 Python2 和 python3 共存问题
- 多线程(what,why,when)
- rasa 中文 UnsupportedLanguageError: component ‘LanguageModelTokenizer‘ does not support language ‘zh‘.
- android 屏蔽焦点,android – 如何在视图失去焦点时屏蔽EditText中的文本.
- Java之数组(上)