java基础知识学习笔记之数组(新手入门)

3.0 数 组

3.01数组介绍

数组:指的是一种容器,可以用来存储同种数据类型的多个值。
数组总结

3.02 数组的定义与静态初始化

1.数组的定义分为两种格式

在这里插入图片描述

2.数据的初始化

初始化就是在内存中,伟数组容器开辟空间,并将数据存入容器中的过程。

3.数组的静态初始化

①完整格式:数据类型[ ]数组名=new 数据类型[ ]{元素1,2,3};
范例:int[ ]array=new int[ ]{11,22,33}
②简化格式:数据类型[ ]数组名{元素1,2,3};
范例:int[ ] array2={11,22,33};
案例操作:
在这里插入图片描述

注:直接打印数组名是不会出现数组元素的,而是会出现地址值,例如:[D@776ec8df, [ 代表的是当前数组,D代表的是数据类型为double类型(以此可知其他),@为固定格式,代表一个间隔符号,只有776ec8df才是数组的地址值(十六进制),平时大家都会习惯性的把这个整体叫做这个数组的地址值。

2.03 数组元素访问

数组元素访问的格式为:数组名[ 索引];
索引:也叫做下标,角标;
索引特点:从0开始,逐个+1增长,连续不间断
(我们可以通过索引把数组中的元素拿出来用,也可以把元素添加到数组当中去)
在这里插入图片描述
案例:
在这里插入图片描述

2.04 数组的遍历

数组的遍历就是将数组中所有的内容取出来,取出来之后可以(打印、求和、判断)
注:(遍历指的是取出数据的过程,不要局限的理解为,遍历就是打印!)
在这里插入图片描述

案例练习一:遍历数组并求和

需求:定义一个数组,存储1,2,3,4,5,遍历数组得到的每一个元素,求数组里面所有的数据和。
在这里插入图片描述

案例练习二:统计个数

需求:定义一个数组,存储1,2,3,4,5,6,7,8,9,10,遍历数组每一个元素,统计数组里面一共有多少个能被3整除的数字。
在这里插入图片描述

案例联系三:变化数据

需求:定义一个数组,存储1,2,3,4,5,6,7,8,9,10,遍历数组得到每一个元素。要求:1.如果是奇数,则将当前数字扩大两倍。2.如果是偶数,则将当前数字变成二分之一。
在这里插入图片描述

2.05 数组的动态初始化

1.动态初始化

初始化时只指定数组长度,由系统为数组分配初始值。
格式为:数据类型[ ] 数组名 =new 数据类型 [数组长度];
范例:int[ ]arr =new int [3];
在这里插入图片描述

2.数组默认初始化规律

①整数类型:默认初始化值0;
②小数类型:默认初始化值0;
③字符类型:默认初始化值‘/u0000’空格
④布尔类型:默认初始化值false
⑤引用数据类型:默认初始化值”null

3.数组动态初始化和静态初始化的区别

动态初始化:手动指定数组长度,由系统默认初始化值。
(只明确元素个数,不明确具体数值,推荐使用动态初始化。)
静态初始化:手动指定数组元素,系统会根据元素个数,计算出数组的长度。
(需求中已经明确了要操作的具体数据,直接静态初始化即可。)

2.06 数组常见操作

练习一:求最值

需求:已知数组元素为{33,5,22,44,55}
请找出数组中最大值并且打印在控制台
思路:①定义max变量准备记录擂台上的变化
int max =arr[0];
②遍历数组获取每一个元素。
③让每一个元素跟max进行比较,如果找到更大的就让max记录该元素。
在这里插入图片描述

练习二:遍历数组求和

需求:生成10个1-100之间的随机数存入数组。
①求出所有数据的和;
②求所有数据的平均数;
③统计有多少个数据比平均值小。
在这里插入图片描述
在这里插入图片描述

练习三:交换数组中的数据

需求:定义一个数组,存入1,2,3,4,5.按照要求交换索引对应的元素。
交换前:1,2,3,4,5;
交换后:5,4,3,2,1.
在这里插入图片描述

练习四:打乱数组中的数据

需求:定义一个数组,存入1-5.要求打乱数组中的所有数据的顺序。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java基础学习笔记 # 一、Java简介 Java是一种面向对象的编程语言,由Sun Microsystems(现在是Oracle)于1995年首次发布。它具有跨平台的特性,可以在不同的操作系统上运行。Java语言被广泛应用于开发各种类型的应用程序,包括桌面应用、Web应用、移动应用等。 # 二、Java基本语法 ## 1. 变量与数据类型 Java是强类型语言,每个变量必须先声明后使用。Java提供了多种数据类型,包括基本数据类型(整数、浮点数、字符、布尔值)和引用数据类型(类、接口、数组)。 ## 2. 运算符 Java提供了多种运算符,包括算术运算符、关系运算符、逻辑运算符等,用于进行各种数学或逻辑运算。 ## 3. 控制流程 Java提供了多种控制流程语句,包括条件语句(if-else语句、switch语句)、循环语句(for循环、while循环)、跳转语句(break语句、continue语句)等,用于控制程序的执行流程。 ## 4. 方法和类 Java中的方法用于封装一段可重复使用的代码,可以带有参数和返回值。类是Java程序的基本组织单位,包含了属性和方法。可以使用关键字class定义一个类,通过实例化类的对象来调用其方法。 # 三、面向对象编程 Java是一种面向对象的编程语言,面向对象编程的核心概念包括封装、继承和多态。 ## 1. 封装 封装是将数据和行为打包成一个类,通过访问修饰符(public、private等)控制对类的成员的访问权限。 ## 2. 继承 继承允许一个类继承另一个类的属性和方法,并且可以通过重写来修改或扩展继承的方法。 ## 3. 多态 多态允许通过父类类型的引用来引用子类对象,实现对不同子类对象的统一调用。 # 四、异常处理 Java提供了异常处理机制,用于处理程序中的错误情况。异常分为可检查异常(checked exception)和不可检查异常(unchecked exception),可以使用try-catch语句来捕获和处理异常。 # 五、Java标准库 Java标准库提供了大量的类和接口,用于完成各种常见的任务。其中包括输入输出、集合、多线程、网络编程等功能,可以大大简化开发过程。 以上是我学习Java基础的笔记总结,希望对你有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值