为什么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)相关推荐

  1. 第21天学习Java的笔记-数学工具类Arrays,Math

    27天! 数学工具类 1.1数组工具类Arrays package Demo2101;/* 注意事项:是Arrays进行调用,不是变量进行调用!!!* java.util.Arrays是一个与数组相关 ...

  2. Java面试会问的——数组、声明、初始化、冒泡、多维数组、稀疏数组

    数组 数组时相同类型数据的有序集合 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成 其中,每一个数据称作一个数组元素,每一个数组元素可以通过一个下标来访问它们. 数组声明创建 首先必 ...

  3. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  4. 在Java中将字符串转换为char数组,将char数组转换为String

    Today we will learn how to convert String to a char array and then char array to String in Java. 今天, ...

  5. 【Java】从头开始学习-数组

    目录 一.数组的概述 1. 数组的理解: 2. 数组相关的概念: 3. 数组的特点: 4. 数组的分类: 5.数据结构: 二.一维数组 1. 一维数组的声明与初始化 2. 一维数组元素的引用: 3. ...

  6. Java基础+流程控制+方法+数组【笔记含代码】

    文章目录 什么是计算机 计算机硬件 计算机软件 DOS命令 计算机语言发展史 第一代语言 第二代语言 第三代语言 Java帝国的诞生 C & C++ 反抗 Java初生 Java发展 Java ...

  7. Java基础2面向对象和数组

    第四章 Java面向对象基础 4.1 面向过程和面向对象 面向过程(Procedure Oriented)和面向对象(Object Oriented,OO)都是对软件分析.设计和开发的一种思想,它指导 ...

  8. Java面试基础篇之java基础语法之五:数组

    目录 1. 数组基本用法 1.1 什么是数组 1.2 创建数组 1.3 数组的使用 2. 数组作为方法的参数 2.1 基本用法 2.2 理解引用类型(重点/难点) 2.3 认识 null 3. 数组作 ...

  9. Java的语法结构和数组

    Java的语法结构和数组 在此之前我们学习了Java的开发,了解了Java的一些基础知识,现在让我们一起来探讨一下Java语言的选择结构.循环结构.数组以及二重循环. 一.选择结构 选择结构就是根据判 ...

最新文章

  1. iOS中UITextField 使用全面解析
  2. SPOJ 3267: DQUERY 树状数组,离线算法
  3. 获取验证码canvas
  4. 标准C程序设计七---46
  5. 课时109.外边距合并现象(掌握)
  6. http中的请求头各部分都是什么意思_硬核!30 张图解 HTTP 常见的面试题
  7. 新版ubuntu中打开终端的方法和安装ssh 的方法
  8. 【Tomcat】Tomcat下设置项目为默认项目
  9. 2021年陕西高考成绩单招查询时间,2021年陕西高考录取结果什么时候出来,查询时间一览表...
  10. 《从0到1学习Flink》—— Flink parallelism 和 Slot 介绍
  11. 服装企业的信息管理及主要对象(转)
  12. 控制反转(IOC)入门
  13. 没项目经验难就业?推荐你参加“大学生就业特训营” | 100 个免费名额,先到先得!...
  14. 【算法】排序_直接插入排序及其 优化(希尔排序)
  15. 【易实战】SpringCloud Greenwich架构概览深度详解
  16. 遗传算法的C语言代码
  17. 基于Matpower的电力系统潮流计算设计原理
  18. Ragel学习笔记(一)
  19. rpg人物制作软件_RPG游戏制作教程
  20. c语言 英文歌曲大赛,英文歌曲大赛活动方案

热门文章

  1. ctypes python3_聊聊Python ctypes 模块
  2. 想自学Python却不知该如何入门?这篇文章带你轻松入门Python
  3. java泛型函数 返回值_java 泛型(类)方法返回值为什么是 Object??
  4. mybatis mapper.xml dtd_全栈开发踩坑之路4-用MyBatis实现服务
  5. linux变量接收命令返回值,Linux Shell教程(一)
  6. cad画流程图的插件_CAD制图太慢?62款辅助插件汇总,款款精品,效率提升80%
  7. python怎么继承_Python: 如何继承str/string?
  8. 云服务器现安全漏洞及防护措施
  9. JavaScript初学者编程题(24)
  10. poj1012(约瑟夫环问题)