Java的数组总结

数组的声明

类型[ ] 数组名;
类型 数组名[ ];

int[] array1;
int array2[];

数组的初始化

静态初始化(通过花括号{}的形式)

int[] a = {1,3,4,4};

动态初始化(一个元素一个元素地初始化)

通过 new 类型名[空间大小] 来分配空间(是数字几,元素就有几个)

int[] a = new int[2];//两个元素a[0]和a[1]
a[0] = 1;
a[1] = 2;

默认初始化

数组在分配空间完成后会自动对各元素初始化

int[] a = new int[2];//默认值 0,0
String[] s = new String[3];//默认值 null,null,null

数组的遍历和读取

使用for循环

int[] a = new int[8];for (i = 0,i < a.length,i ++){a[i] = i*3;
}
for (i = 0,i < a.length,i ++){system.out.println(a[i]);
}

使用fore-each循环

temp的意思为临时变量,temp的类型为数组中元素的类型


for(int temp: a){system.out.println(temp);
}

数组的拷贝

System.arraycopy(数组1,在数组1中的初始位置,数组2,在数组2中的初始位置,在数组一中的拷贝内容的长度)
数组1 -----> 数组2

Array类

打印:Array.toString(a)

排序:Array.sort(a)

二分法查找:Array.binarySearch(3)

填充:Array.fill(a,3,9,100)//将3到9索引的值替换为100

二维数组

声明

int[][] a = new int[3][];//必须从低维到高维
a[0] = new int[4];
a[1] = new int[7];
a[2] = new int[2];

静态初始化

int[][] a = {{23,4444,55},{34,3,0},{3434}};

动态初始化

int[][] a = new int[3][];
//a[0] = {1,2,4};//错误,没有声明类型就初始化
a[0] = new int[]{1,2,4};
a[1] = new int[]{3,4,5,7};
a[2] = new int[]{5,2,667,78,89,1};

获取数组长度

二维数组a的第一维数组的长度为 a.length

a.length

a的第二维数组的第一个数组的长度为 a[0].length

a[0].length;

使用二维数组保存表格元素

数组中的每一个元素的类型为Object

Object[] a1 = {1,"张三","男"};
Object[] a2 = {2,"李四","女"};
Object[] a3 = {3,"王五","男"};Object[][] excel = new Object[3][];
excel[0] = a1;
excel[1] = a2;
excel[2] = a3;

Java基础知识提炼与总结相关推荐

  1. Android开发必须掌握的Java基础知识和常见面试题

    Java基础知识 面向对象特征 基本数据类型及装箱拆箱机制 String StringBuffer StringBuild final finally finalize 区别 static关键字 重写 ...

  2. 23篇大数据系列(一)java基础知识全集(2万字干货,建议收藏)

    大数据系列爽文,从技术能力.业务基础.分析思维三大板块来呈现,你将收获: ❖ 提升自信心,自如应对面试,顺利拿到实习岗位或offer: ❖ 掌握大数据的基础知识,与其他同事沟通无障碍: ❖ 具备一定的 ...

  3. Java基础看jvm,JAVA基础知识|java虚拟机(JVM)

    一.JVM简介 java语言是跨平台的,兼容各种操作系统.实现跨平台的基石就是虚拟机(JVM),虚拟机不是跨平台的,所以不同的操作系统需要安装不同的jdk版本(jre=jvm+类库:jdk=jre+开 ...

  4. Java基础知识强化之集合框架笔记76:ConcurrentHashMap之 ConcurrentHashMap简介

    1. ConcurrentHashMap简介: ConcurrentHashMap是一个线程安全的Hash Table,它的主要功能是提供了一组和Hashtable功能相同但是线程安全的方法.Conc ...

  5. java 空语句_Java空语句怎么写才正确?这样的Java基础知识才是你需要的

    [摘要]在很多的高级语言中,有专门的赋值语句,我希望大家一定要了解JavaJava空语句怎么写才正确?这样的Java基础知识才是你需要的,今天小编就带大家看看Java空语句怎么写才正确?这样的Java ...

  6. 生活点滴:java基础知识细化

    生活点滴:java基础知识细化 一.前言 越是对一门语言深入了解,就会发现自己不知道的东西越多,这才是走向了正道,同样的,对于java语言特性的学习,笔者也只是初窥门径. 二.java基础知识思考 i ...

  7. 【转】Java基础知识整理

    本博文内容参考相关博客以及<Java编程思想>整理而成,如有侵权,请联系博主. 转载请注明出处:http://www.cnblogs.com/BYRans/ PDF版下载链接:<Ja ...

  8. java基础知识之初识java

    java基础知识之初识java JAVA基础课后总结 一 1.计算机程序 定义:程序(Program)是为实现特定目标或解决特定问题而用计算机语言编写的命令序列的集合. 2.指令 定义:指令就是指示机 ...

  9. Java基础知识总结(一)

    <Java基础知识总结>系列是对自己学习Java历程中知识的一个总结,也是为自己找工作前知识的回顾,为找工作奠定基础. 1.Identifiers:标识符 ①Names of class, ...

最新文章

  1. PICRUSt:预测宏基因组功能—16S扩增子分析锦上添花
  2. mnn c++ windows 调用实例
  3. 成功解决Lib\sre_compile.py, line 17, in module assert _sre.MAGICMAGIC SRE module mismatch
  4. 解压与压缩ramdisk.img文件,生成uramdisk.img文件
  5. UltraWebGrid控件在开发ASP.NET项目中的使用方法和技巧(转)
  6. 基线管理之Centos安全配置
  7. 微信开发---微信网页授权、JS-SDK和微信公众号的基本设置
  8. java 单文件上传_java – JIRA中的单个文件上传
  9. Java虚拟机(十二)——StringTable
  10. (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案二
  11. 金蝶kis云触发器解决审核和反审核的问题
  12. [No0000F9]C# 运算符重载
  13. PHP 是生还是死?
  14. hdu1864 最大报销额(01背包)
  15. 输入法分类总结与优缺点
  16. c++函数返回多个值_Excel函数技巧之返回多个匹配结果
  17. 内部投资回报率IRR
  18. cef 获取 html代码,CefGlue获取网页源代码
  19. Java Logging之JUL系列——Log Levels
  20. P1972 [SDOI2009]HH的项链 区间查询

热门文章

  1. springboot返回404错误页面
  2. 入门C语言模板,C语言入门经典-C语言编程
  3. 2015 Syrian Private Universities Collegiate Programming Contest
  4. 春招艰难?给你几条应届生的求职建议!
  5. windows的cmd命令检测ip或者端口是否连通
  6. 【Lambda】LCAC第十四次会议重要内容摘取
  7. javaSE探赜索隐六(常用类API)
  8. 【案例设计】音频可视化 解析与设计
  9. 高德地图:2020中秋、国庆假期安全畅行指南
  10. 【ELT.ZIP】《CCF开源高校行第一期》观后感