Learn Java - Chapter 1 变量(Variables)-数组(Arrays)
为什么80%的码农都做不了架构师?>>>
Java数组在被创建的时候确定数组长度。索引下标从0开始。
1.数组定义及初始化
int[] anArray;//定义
anArray = new int[2];//初始化
anArray[0] = 100;//赋值
anArray[1] = 200;//赋值System.out.println("Element at index 0: " + anArray[0]);//使用
System.out.println("Element at index 1: " + anArray[1]);//使用
程序输出:
Element at index 0: 100
Element at index 1: 200
2.定义初始化同时赋值
int[] anArray = { 100, 200, 300,400, 500, 600, 700, 800, 900, 1000
};
3.多维数组
String[][] names = {{"Mr. ", "Mrs. ", "Ms. "},{"Smith", "Jones"}
};
System.out.println(names[0][0] + names[1][0]);
System.out.println(names[0][2] + names[1][1]);
程序输出:
Mr. Smith
Ms. Jones
从以上例子中可以看出,Java多维数组每一行数组的长度不要求相等。
4.复制数组
class ArrayCopyDemo {public static void main(String[] args) {char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e','i', 'n', 'a', 't', 'e', 'd' };char[] copyTo = new char[7];System.arraycopy(copyFrom, 2, copyTo, 0, 7);System.out.println(new String(copyTo));}
}
程序输出:
caffein
5.Arrays工具类
Java SE提供了java.util.Arrays
工具类操作数组,常用的方法有:
搜索:binarySearch
比较:equals
填充:fill
排序:sort (sort 自定义类时,可以根据业务重写业务对象的sort方法来实现业务排序),Java 8还新添了方法parallelSort来进行数组的并行排序。
转载于:https://my.oschina.net/hassan/blog/423466
Learn Java - Chapter 1 变量(Variables)-数组(Arrays)相关推荐
- 第21天学习Java的笔记-数学工具类Arrays,Math
27天! 数学工具类 1.1数组工具类Arrays package Demo2101;/* 注意事项:是Arrays进行调用,不是变量进行调用!!!* java.util.Arrays是一个与数组相关 ...
- Java面试会问的——数组、声明、初始化、冒泡、多维数组、稀疏数组
数组 数组时相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问它们. 数组声明创建 首先必 ...
- Java中大数据数组,Java基础学习笔记之数组详解
摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...
- 在Java中将字符串转换为char数组,将char数组转换为String
Today we will learn how to convert String to a char array and then char array to String in Java. 今天, ...
- 【Java】从头开始学习-数组
目录 一.数组的概述 1. 数组的理解: 2. 数组相关的概念: 3. 数组的特点: 4. 数组的分类: 5.数据结构: 二.一维数组 1. 一维数组的声明与初始化 2. 一维数组元素的引用: 3. ...
- Java基础+流程控制+方法+数组【笔记含代码】
文章目录 什么是计算机 计算机硬件 计算机软件 DOS命令 计算机语言发展史 第一代语言 第二代语言 第三代语言 Java帝国的诞生 C & C++ 反抗 Java初生 Java发展 Java ...
- Java基础2面向对象和数组
第四章 Java面向对象基础 4.1 面向过程和面向对象 面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是对软件分析.设计和开发的一种思想,它指导 ...
- Java面试基础篇之java基础语法之五:数组
目录 1. 数组基本用法 1.1 什么是数组 1.2 创建数组 1.3 数组的使用 2. 数组作为方法的参数 2.1 基本用法 2.2 理解引用类型(重点/难点) 2.3 认识 null 3. 数组作 ...
- Java的语法结构和数组
Java的语法结构和数组 在此之前我们学习了Java的开发,了解了Java的一些基础知识,现在让我们一起来探讨一下Java语言的选择结构.循环结构.数组以及二重循环. 一.选择结构 选择结构就是根据判 ...
最新文章
- iOS中UITextField 使用全面解析
- SPOJ 3267: DQUERY 树状数组,离线算法
- 获取验证码canvas
- 标准C程序设计七---46
- 课时109.外边距合并现象(掌握)
- http中的请求头各部分都是什么意思_硬核!30 张图解 HTTP 常见的面试题
- 新版ubuntu中打开终端的方法和安装ssh 的方法
- 【Tomcat】Tomcat下设置项目为默认项目
- 2021年陕西高考成绩单招查询时间,2021年陕西高考录取结果什么时候出来,查询时间一览表...
- 《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍
- 服装企业的信息管理及主要对象(转)
- 控制反转(IOC)入门
- 没项目经验难就业?推荐你参加“大学生就业特训营” | 100 个免费名额,先到先得!...
- 【算法】排序_直接插入排序及其 优化(希尔排序)
- 【易实战】SpringCloud Greenwich架构概览深度详解
- 遗传算法的C语言代码
- 基于Matpower的电力系统潮流计算设计原理
- Ragel学习笔记(一)
- rpg人物制作软件_RPG游戏制作教程
- c语言 英文歌曲大赛,英文歌曲大赛活动方案
热门文章
- ctypes python3_聊聊Python ctypes 模块
- 想自学Python却不知该如何入门?这篇文章带你轻松入门Python
- java泛型函数 返回值_java 泛型(类)方法返回值为什么是 Object??
- mybatis mapper.xml dtd_全栈开发踩坑之路4-用MyBatis实现服务
- linux变量接收命令返回值,Linux Shell教程(一)
- cad画流程图的插件_CAD制图太慢?62款辅助插件汇总,款款精品,效率提升80%
- python怎么继承_Python: 如何继承str/string?
- 云服务器现安全漏洞及防护措施
- JavaScript初学者编程题(24)
- poj1012(约瑟夫环问题)