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

这篇具有很好参考价值的文章主要介绍了【期末复习之路】Java (四) A。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

根据上文,我们这章写到了数组,数组完了,基本我们的基础就打牢靠了,接着我们就开始更新面向对象,面向对象是中期的内容,后面的就过的更快了,我的计划,差不多六月底会更新完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不同!)
数组元素类型 元素默认初始值 

数组的元素类型

元素默认初始值
byte 0
short 0
int 0
long 0L
float 0.0F
double 0.0
char 0
boolean false
引用类型 null

九 总结

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

到了这里,关于【期末复习之路】Java (四) A的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Java期末复习——知识点+题库

    简单、面向对象、平台无关、多线程、动态 Java 所有的组成部分都需要名字。类名、变量名以及方法名都被称为标识符。 关于 Java 标识符,有以下几点需要注意: 所有的标识符都应该以字母(A-Z 或者 a-z),美元符($)、或者下划线(_)开始 首字符之后可以是字母(A-Z 或者

    2024年02月02日
    浏览(64)
  • Java EE 期末复习提纲【太原理工大学】

    目录 一、题型 二、考点 1. MyBatis 2. Spring 3. Spring MVC 1. 选择题 20 个,每个 1 分,共 20 分。 2. 填空题 20 个,每个 1 分,共 20 分。 3. 判断题 10 个,每个 1 分,共 10 分。 4. 程序修改题 2 个,每个 5 分,共 10 分。 5. 程序阅读题 2 个,每个 12 分,共 24 分。 6. 编程题,1个,16 分

    2024年02月03日
    浏览(41)
  • ChatGPT时代:我们可能站到了自然语言编程的大门口

    ChatGPT大火,我现在有种感觉:我们可能站到了自然语言编程的门口,一脚下去,也许能把门踹开。 当然,也可能会踢到一块铁板。 回顾我们的编程之路,基本上就是一个编程门槛不断降低的历史。 最早的一批前辈们通过手工插拔电路的方式把程序输入计算机,每次编程都得

    2024年02月01日
    浏览(48)
  • 【Java应用程序开发】【期末复习题】【2022秋】【答案仅供参考】

    答题时长:90分钟 试卷共包含57道题目,其中单选题30道,多选题10道,判断题10道,简答题5道,程序题2道。 1.定义一个类,必须使用的是( ) A.public B.class C.interface D.static 2.抽象方法:( ) A.可以有方法体 B.不可以出现在非抽象类中 C.有方法体的方法 D.抽象类中的方法都是抽

    2024年02月11日
    浏览(46)
  • 【JAVA杂货铺】一文带你走进面向对象编程|继承|重载|重写|期末复习系列 | (中4)

    🌈个人主页:  Aileen_0v0 🔥系列专栏 :Java学习系列专栏 💫个人格言:\\\"没有罗马,那就自己创造罗马~\\\"   目录 继承  私有成员变量在继承中的使用​编辑  当子类和父类变量不重名时: 当子类和父类重名时:  📝总结: 继承的含义: toString方法的作用:  重写和重载的区别 对比狗和

    2024年02月05日
    浏览(56)
  • 【JAVA杂货铺】一文带你走进面向对象编程|构造方法调用 | 代码块分类| 期末复习系列 | (中3)

    🌈个人主页:  Aileen_0v0 🔥系列专栏: Java学习系列专栏 💫个人格言:\\\" 没有罗马,那就自己创造罗马~\\\" 上次,我们学习了关于Java面向对象编程的 构造方法 ,以及 this 在构造方法/实例化对象中的使用,若有遗忘点击👉🔗 本节我们`来学习,代码块,tostring以及继承  那还等什么

    2024年02月04日
    浏览(54)
  • 【期末复习】微信小程序复习大纲

    前言:         这周开始进入期末复习周,没时间看C/C++、linux等知识了,先把期末考试必考的知识捋一遍。 目录 第一章        微信小程序入门 一、填空题 二、判断题 三、选择题 四、简答题 第二章        微信小程序页面制作 一、填空题 二、判断题 三、选择题

    2024年02月04日
    浏览(45)
  • 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(2. 信息隐藏与数字水印)

    【相关链接】 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(1. 绪论) 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(3. 文本安全) 【期末复习】北京邮电大学《数字内容安全》课程期末复习笔记(4. 多媒体安全) 【期末复习】北京邮电

    2024年02月09日
    浏览(41)
  • 移动应用开发期末复习(自用复习勿转)

    主要考察实验中的通知:notification,service。数据库的增删改查操作结合界面的一些操作。 Android是一种基于Linux的软件平台和操作系统,采用了软件堆层(Software Stack)的架构,由下往上分别是Linux内核层、硬件抽象层、系统运行时库层(又称为中间件层)、应用程序框架层和系

    2024年02月05日
    浏览(43)
  • 【机器学习】【期末复习】有关机器学习的计算题可供期末复习参考(带本人手写解答与思考)

    本文为学校课程《机器学习》的期末复习材料,主要是关于一些机器学习模型的计算题的解答过程。 给定一个二维空间的数据集: T={(2,3),(5,4),(9,6),(4,7),(8,1),(7,2)},请构造一个平衡 KD 树。 拓展: k近邻-如何构造平衡kd树? 构建KD树 利用 ID3 与 C4.5 算法构建决策树模型,要求写出

    2024年02月11日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包