【期末复习之路】Java (四) A

news/2025/1/10 21:24:22/

根据上文,我们这章写到了数组,数组完了,基本我们的基础就打牢靠了,接着我们就开始更新面向对象,面向对象是中期的内容,后面的就过的更快了,我的计划,差不多六月底会更新完Java这部分的内容,然后会更新数据库,数据结构与算法等一系列的内容,大家敬请期待哦!

文章目录

一 数组

二 数组的特点

三 数组的分类

四 一维数组的使用

五 一维数组的初始化

六 一维数组的使用

七 一维数组的遍历

八 数组元素的默认值

九 总结


前言

上一章我们讲完了循环体系,让我们打开新的一系类问题,来进行探索。


提示:以下是本篇文章正文内容,下面案例可供参考

一 数组

数组:是多个相同类型数据按照一定顺序排列的集合,并使用一个1名字来命名,并通过编号的方式对这些数据进行同一的管理

数组的概念:数组名 下标(也叫索引) 元素 数组的长度

在我们的印象中,我们可以想象到我们在饭店里面的菜单,点外卖的美团上,都可以想想到我们的数组,那数组的特点又有哪些呢?我们接着往下看。

二 数组的特点

1,数组本身是引用数据类型,而数中的元素可以是任何数据类型,包括数据类型和引用数据类型

2,创建数组对象会在内存内开辟一整块连续的空间,占据的空间大小取决与数组的长肚肚和数组中元素的类型

3,并且数组元素在内存中是依次紧密排列的,有序的。

4,数组一旦初始化完成,其长度是确定的,而数组一旦确定就不可以修改

5,数组名中引用的是这块连续空间的首地址

三 数组的分类

1,按照元素类型分类:

  • 基本数据类型元素的数组
  • 引用数据类型元素的数组

2,按照维度分

  • 一维数组
  • 二维数组

四 一维数组的使用

一维数组的格式:

元素的数据类型[ ] 一维数组名称

int[] arr;
int arr1[];
double[] arr2;
String[] arr3; //引用类型变量数组

数组声明:

  • 数组的维度:在Java中。[ ]表示一维数组  [ ] [ ]表示二维数组
  • 数组的元素类型:即创建的数组容器可以存蓄的数据类型的数据可以是Java的数据类型。例如int String Student
  • 数组名:就是代表某一个数组的标识符,数组名也就是变量名。数组名十个引用数据类型的变量,因为它代表一组数据

五 一维数组的初始化

一维数组的初始化有两种,一种静态初始化,一种动态初始化,接下来让我们来说说这两种初始化有什么区别吧!

静态初始化:

  • 如果数组变量的初始化和数组元素的赋值炒作同时进行,那急速静态初始化
  • 静态初始化,本质是用静态数据为数组初始化,此时数组的长度由静态数据的个数决定

一维数组的格式:

数据类型[ ] 数组名 = new数据类型[ ] {1,2,3,....}

或者

数据类型 [ ] 数组名;

数组名 = new 数据类型 [ ]{1,2,3,....} 

其中new是关键字,创建数组使用的关键字。因为数组本身是引用数据类型,所以要用new创建数组实体

int[] arr = new int[]{1,2,3,4,5};
//或者下面这种
int[] arr;
arr = new int[]{1,2,3,4,5};

动态初始化

数组变量的初始化和数组的赋值操作分开进行,则为动态初始化。

动态初始化中,只确定了元素的个数(即数组的长度),而数组元素此时只是默认值,还并未真正赋自己期望的值,真正期望的数据需要后续一个一个赋值。

格式:

数组存储的元素的数据类型[ ] 数组名字 = new 数组存储的元素的数据类型 [长度];

或者

数组存储的数据类型 [ ]数组名字;

数组名字 = new 数组存储的数据类型[长度];

这里的长度 数组的长度,表示数组容器中最多可以存储多少个元素

数组是有长度的限定,有一定的长度,比如:我们有一个500ml的瓶子,那么它最多也就500ml,它是固定的。

六 一维数组的使用


数组的长度:
数组的元素总个数,即数组的长度

每个数组都有一个属性length指明它的长度,例如:arrlength指明数组arr的长度(即元素个数)

每个数组都具有长度,而且一旦初始化,其长度就是确定,且是不可变的。

如何表示数组中的一个元素?

每一个存储到数组的元素,都会自动的拥有一个编号,从0开始,这个自动编号称为数组索引(index)或下标,可以通过数组的索引/下标访问到数组中的元素。

数组名[索引/下标]

数组的下标范围?

在Java中数组的下标从[0]开始,下标范围是[0,数组的长度-1],即[0,数组名.长度-1]

数组元素下标可以是整型常量或整型表达式。a[3],b[i]。

七 一维数组的遍历

将数组中的每个元素分别获取出来,就是遍历。for循环与数组的遍历是绝配。

public class beichen{public static void main(String[] args){int[] arr = new int[]{1,2,3,4,5};System.out.println("数组的长度:" + arr.length);System.out.println("数组的元素有:")for(int i=0; i<arr.length; i++){System.out.println(arr[i]);}}}

八 数组元素的默认值

数组是引用类型,当我们使用动态初始化方式创建数组时,元素值只是默认
值。

public class beicheng{public static void main(String argv[]){int a[]=newint[5];System.out.println(a[3]);//a[3]默认值为0}}

对于基本数据类型而言,默认初始化值各有不同。

对于引用数据类型而言,默认初始化值为null(注意与0不同!)
数组元素类型 元素默认初始值 

数组的元素类型

元素默认初始值
byte0
short0
int0
long0L
float0.0F
double0.0
char0
booleanfalse
引用类型null

九 总结

这是我们这章所写的内容,b部分我们会更新二维数组,基本我们数组的部分下一章会全部更新完,我们接下来会开面向对象,面向对象我们会由浅到深,很多都会讲到的,面向对象的部分会要很长的时间,在加上我马上要考试了,所以面向对象会放的很慢很慢,希望大家持续关注


http://www.ppmy.cn/news/217250.html

相关文章

【爬虫】3.5 实践项目——爬取网站的图像文件

1. 项目简介 指定一个网站&#xff08;例如中国天气网站&#xff09;&#xff0c;可以爬取这个网站中的所有图像文件&#xff0c;同时把这些文件保存到程序所在文件夹的images子文件夹中。 首先设计了一个单线程的爬取程序&#xff0c;这个程序会因网站的某个图…

广州食堂供应商排行榜,食堂供应商十佳参考名单

广州食堂供应商有&#xff1a;康来福、乐禾LEHE、华隆果菜、佳鲜农庄、粤旺YueWang、嘉宝、东升农场、从玉CY、望家欢、厨之喜等。排名不分先后&#xff0c;数据来源网络&#xff01; 康来福&#xff1a;2007年成立&#xff0c;总部位于广州&#xff0c;是一家全国性、集团型的…

cpu排行计算机专业,cpu性能天梯图,教您电脑cpu排行榜

作为整个电脑的核心部件&#xff0c;CPU的选择必须是慎重的&#xff0c;如果你对这个了解不是很深&#xff0c;就会很艰难&#xff0c;那么&#xff0c;对于近期打算装机的朋友来说&#xff0c;CPU怎么看好坏&#xff0c;如何判断某款处理器性能如何呢&#xff1f;其实答案很简…

2020年主流服务器主板,2020年主流处理器排行榜

TPO1&#xff1a;高通骁龙865 2020年上半年最强安卓处理器。 值得入手代表机型&#xff1a;小米10系列、真我X50Pro系列、iQOO Neo3、魅族17系列、OPPO Ace系列。 TOP2&#xff1a;麒麟990 5G 麒麟现阶段最强处理器&#xff0c;相比于骁龙865有一定差距&#xff0c;但是在5G通信…

服务器主板性能排行榜,四路绝佳!华硕服务器主板性能强劲

优化通风散热 更稳更强的四路平台 随着64位计算以及多核技术的成熟与普及,在新技术的带动下,多核四路服务器在处理能力、扩展性、稳定性、可靠性、易管理性等方面表现更出色,能更有效地保护用户的投资。以海量数据处理、大规模网络应用、复杂科学计算及大型图形建模为特征的…

STM32通过esp8266连接WiFi接入MQTT服务器

上文我们讲到如何搭建本地MQTT服务器&#xff0c;现在介绍如何通过stm32连接MQTT 一.首先我们初始化esp8266这里我们使用的是USART4与其通信代码如下 void UART4_Init(uint32_t bound) {GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;RCC_APB1…

主板排行榜 一线二线三线等

主板排行榜-一线二线三线等 一线品牌&#xff1a;主要特点就是研发能力强&#xff0c;推出新品速度快&#xff0c;产品线齐全&#xff0c;高端产品非常过硬&#xff0c;目前认可度比较高的是以下三个品牌&#xff1a; 华硕&#xff08;ASUS&#xff09;&#xff1a;全球第一大…

7450清零_联想M7450F打印机加粉清零方法

展开全部 联想M7400一体打印2113机加粉5261清零的步骤如下4102&#xff1a; 1、加粉后将硒鼓放入1653机器版内&#xff0c;权通电&#xff0c;打开前盖(放入硒鼓时打开的前面板) 2、加粉后将硒鼓放入机器内&#xff0c;通电&#xff0c;打开前盖(放入硒鼓时打开的前面板)&#…