在Java中,数组就是一个变量,用于将相同的数据类型的数据存储在内存中。数组中的每一个数据元素都属于同一数据类型。

一、数组的基本要素

1.标识符:也就是数组的名称,用于区分不同的数组。

2.数组元素:向数组中存放的数据。

3.数组下标:对数组中元素的编号,便于去存取数据。

4.元素类型:存储在数组中的数组元素应该是同一数据类型的。

二、使用数组的步骤

1.声明数组、2.分配空间、3.赋值、4.对数据进行处理

三、常见错误

1.数组的下标从0开始、2.数组访问越界

四、数组元素的默认值

1.int -0        2.double-   0.0      3.char-'\u0000'       4.boolean-false      5.String-null

数组声明并赋值时不能分两行

正确的赋值方法:int[] nums={1,2,3};

int[] nums=new int[]{2,3,5};

int[] nums=new int[5];         nums[0]=1;       nums[1]=2;

五、数组常用操作

遍历(循环输出数组中的元素):正序for(int i=0;i

倒序for(int i=nums.length-1;i>0;i--){}

最值:max依次比较数组中的元素,比max大赋值给max

min依次比较数组中的元素,比min小赋值给min

插入算法:1.数组一旦创建长度就不可改变,创建一个新数组,新数组的长度比旧的多1   数组名.length

2.把旧的数组中的元素依次赋值给新数组,数组的长度用的是旧的。

3.依次比较找元素位置,升序找第一个比他大的,降序找第一个比他小的,然后index=i;break;

4.向后移动,挪位置

for(int i=nums2.length-1;i>=index;i--){

nums2[j]=nums[j-1];

}

5.插入元素:nums2[index]=insert;

6.遍历新数组

六、Arrays操作数组的类(静态方法)即类名  方法名();

1.sort();升序排序

2.fill();把数组的所有元素都赋值为val

3.binarySearch();查询元素在数组中的下标

4.copyOf();将原数组复制成一个长度为length的新数组

5.equals();比较两个数组是否相等

6.toString();将一个数组转换成一个字符串

七、ArraysIndexOutofBoundException:错误索引值,即数组下标越界异常。

八、冒泡排序

n=nums.length;外层n-1;内层n-1-i

JAVA数组编程教程_Java语言编程基础:数组相关推荐

  1. java程序设计基础篇_Java语言程序设计(基础篇) 第一章

    第一章 计算机.程序和Java概述 1.1 引言 什么是程序设计呢? 程序设计就是创建(或者开发)软件,软件也称为程序. 1.2 什么是计算机 计算机是存储和处理数据的电子设备,计算机包括硬件(har ...

  2. java long类型赋值_Java语言编程第22讲——如何理解“Java是强类型语言”

    强类型语言,即Strongly Typed Language,从字面上理解,就是Java语言对类型要求很严格. Java语言对类型要求有哪些呢? 1.变量必须先声明类型,然后使用 例如: int i; ...

  3. 笔记本电脑java版下载教程_Java面向对象编程笔记本 PDF 下载

    主要内容: Ⅰ.语法基础 //导入 java.util 包下的 bai Scanner 类,导入后才能使用它.(放在 public class 之前) //Scanner 类的对象的定义形式 //从键 ...

  4. java泡泡堂教程_JAVA面向对象编程课程设计——泡泡堂(个人博客)

    二.个人负责模块或任务说明 GUI设计 游戏界面类.地图类的实现(实现与Player类的交互) 阿里巴巴扫描纠错 团队博客编写 三.自己的代码提交记录 四.自己负责模块或任务详细说明 1.地图Fiel ...

  5. 用C语言编写从A到Z随机步法,实用C语言程序设计教程1C语言学习基础ppt71.ppt

    实用C语言程序设计教程1C语言学习基础ppt71 C语言程序设计 - 第1章 C语言学习基础 第1章 开篇 --C语言学习基础 --目标既不是精确的,也不是预先设定的,目标应是一般性的.生成性的,从而 ...

  6. c语言编程心得,C语言编程心得

    记录这些是为了日后自己想查阅以前经验的方便,同时若能给其他网友带来一些帮助,就更好了~ C语言,自己经常遇到的问题: 1.段错误 段错误一般是由于访问了不存在的地址造成的,具体的原因有文件路径不存在, ...

  7. c语言中求匀加速直线速度,速求C语言编程题 c语言编程速度求

    导航:网站首页 > 速求C语言编程题 c语言编程速度求 速求C语言编程题 c语言编程速度求 相关问题: 匿名网友: #include //计算行元素和 void CountRow(int a[] ...

  8. C语言中动态数组的作用,C语言实现动态数组

    前言 在纯C语言编程中,数组的创建必须是固定的大小,因为C语言本身没有提供动态数组这种数据结构,这是一个让习惯了使用高级语言编程的人转做C开发面临的一个很头疼的问题,本篇文章就将介绍如何使用纯C语言编 ...

  9. c语言指针数组 难点总结,C语言指针与数组的难点分析.pdf

    C语言指针与数组的难点分析,c语言指针数组,c语言二维数组指针,c语言指针数组初始化,c语言函数指针数组,c语言数组与指针,c语言结构体数组指针,c语言指向数组的指针,c语言字符串数组指针,c语言数组 ...

最新文章

  1. 64 bit Ubuntu support 32 bit binary
  2. 使用代理网络配置maven,显示导入失败的原因
  3. Linux之RPM 软件包管理
  4. 用Python做垃圾分类
  5. (继承)virtual与访问控制
  6. python数据处理常用函数_pandas数据分析常用函数总结大全:上篇
  7. L2-031 深入虎穴 (25 分)-PAT 团体程序设计天梯赛 GPLT
  8. Vue(三)goods组件开发
  9. Garmin报警点完善计划
  10. HTML5 webSQL查看表结构
  11. Pycharm 搜索功能大全
  12. 什么是顶级域名、根域/二级域名、一级域名/子域名
  13. 戴尔笔记本重装系统找不到硬盘怎么办?
  14. 如何使用Github的Action实现博客的自动部署
  15. 名人效应(空间优化)
  16. 飞凌 修改ip地址 linux,[新手指导]imx6开发板 IP及MAC地址修改
  17. Python计时工具
  18. 免费版的mp3格式转换器有哪些?这三款软件帮你实现!
  19. 6630变成QQ摄像头 可用数据线或蓝牙
  20. sa蛋OpenCV参数说明

热门文章

  1. mysql 获取当前整点_Oracle 生成未来三天的整点时间(步骤详解)
  2. Module not found: Can‘t resolve ‘@babel/runtime/helpers/esm/extends‘ in ‘C:\Users\wdg\Desktop\Ant-De
  3. VASP载流子有效质量计算
  4. js webpack 配置路径_webpack中如何设置html引入js的路径
  5. 在线作图丨数据降维方法⑥——消除趋势对应分析(Detrended correspondence analysis, DCA)
  6. BFS:南土所梁玉婷组综述促进土壤植物生态系统健康的微生物共存理论
  7. Genome Biology:人体各部位微生物组时间序列分析Moving Pictures
  8. Cell子刊:人类微生物组参考基因集中的单体基因
  9. Cytoscape制作带bar图和pie图节点的网络图
  10. pandas使用read_csv读取数据使用skiprows参数跳过指定的数据行但保留表头、pandas使用to_csv函数将dataframe保存为gzip压缩文件