iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java面向对象之数组的示例分析
  • 779
分享到

Java面向对象之数组的示例分析

2023-06-02 17:06:03 779人浏览 薄情痞子
摘要

这篇文章主要介绍Java面向对象之数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java面相对象之数组一维数组数组的说明:相同类型数据的组合。说明:①数组是引用数据类型,数组的元素可以是基本数据类型也可

这篇文章主要介绍Java面向对象数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

Java面相对象之数组

一维数组

数组的说明:相同类型数据的组合。

说明:①数组是引用数据类型,数组的元素可以是基本数据类型也可以是引用数据类型。

一维数组的声明与初始化

     ①动态初始化 : 数组的声明和初始化分开进行

int[] numbers = new int[5];

    ②静态初始化:数组的声明和初始化同时进行

int[] numbers = new int[]{1,2,3,4};

int[] numbers = {1,2,3,4};

注意:数组无论是动态初始化还是静态初始化一旦数组创建完成长度不可变。

一维数组元素的引用:下角标(索引值)- 下角标是从0开始到数组的长度-1

int[] numbers = new int[2];

         numbers[0] = 1; //赋值

System.out.println(numbers[0]);//获取元素的值

数组的属性:length-表示数组的长度

 int[] numbers = new int[2];

int l = numbers.length;

一维数组的遍历

 int[] numbers = new int[2];

for(int i = 0; i < numbers.length; i++){

System.out.println(numbers[i]);

}

一维数组元素的默认初始化值:和基本数据类型和引用数据类型的默认值一样.

一维数组的内存结构

ps:excel画的,水平一般,凑合看。。。。

二维数组

如何理解二维数组?二维数组中的元素是一维数组。(数组中的元素还是数组)

说明:二维数组的元素是引用数据类型

二维数组的声明与初始化

//动态初始化

String[][] persons = new String[2][3];

String[][] persons = new String[2][];

persons[0] = new String[2];

persons[1] = new String[5];

//静态初始化

String[][] persons = new String[][]{{"a","110"},{"b","120"}};

String[][] persons = {{"a","110"},{"b","120"}};

如何引用二维数组元素: 通过使用下角标获取数组中的某个位置上的元素

String[][] persons = {{"a","110"},{"b","120"}};

System.out.println(persons[0][0]);

二维数组的属性:length

String[][] persons = {{"a","110"},{"b","120"}};

persons.length; //二维数组的长度

persons[0].length; //二维数组中的第0个位置上元素的长度

遍历二维数组元素 : 

   String[][] persons = {{"a","110"},{"b","120"}};

for(int i = 0; i < persons.length; i++){

for(int j = 0; j < persons[i].length; j++){

System.out.println(persons[i][j]);

}

}

二维数组元素的默认初始化值 : 

    ①二维数组的元素的默认值是null

②二维数组的元素的元素的默认值和基本数据类型和引用数据类型一样。

二维数组的内存结构

Arrays工具

因为在lang包下,不需要导包直接调用

                int[] numbers = {12,38,1,2,3,4,5,6};

int[] numbers2 = {12,38,1,2,3,4,5};

//判断两个数组是否相等(元素的值和个数

boolean equals = Arrays.equals(numbers, numbers2);

System.out.println(equals);

//toString():将数组中的元素输出

String str = Arrays.toString(numbers);

System.out.println(str);

//fill(int[] n,int val) : 将数组元素所的值改成val

Arrays.fill(numbers, 100);

str = Arrays.toString(numbers);

System.out.println(str);

//sort(int[] numbers)

Arrays.sort(numbers2);

System.out.println(Arrays.toString(numbers2));

//二分法查找:前提必须排序 .如果找不到返回-1

int index = Arrays.binarySearch(numbers2, 1);

System.out.println(index);

常见异常

                  int[] numbers = new int[2];

//numbers[2] = 5; 下角标越界

//numbers[-1] = 10;

//int[][] n = new int[2][];

//n[2] = new int[10];

String[] str = {"aa","bb"};

//String string = str[0].toUpperCase();

//System.out.println(string);

str = new String[2];

//System.out.println(str[0].toString());

可变形参

  * 可变形参 :

 * 

 * 格式 :public void add(int ... numbers{}

 * 

 * 说明:

 *    1.同类型的可变形参和同类型的数组不够成重载(类型和个数一样)

 *    2.可变形参在形参列表中只能放在最后一个

 *      3.一个方法中只能有一个可变形参

 *      4.可变形参的个数可以是0个1个或多个

以上是“Java面向对象之数组的示例分析”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java面向对象之数组的示例分析

本文链接: https://www.lsjlt.com/news/230804.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java面向对象之数组的示例分析
    这篇文章主要介绍Java面向对象之数组的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java面相对象之数组一维数组数组的说明:相同类型数据的组合。说明:①数组是引用数据类型,数组的元素可以是基本数据类型也可...
    99+
    2023-06-02
  • Java面向对象之多态的示例分析
    这篇文章主要介绍Java面向对象之多态的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!public class Polymorphism {public static&...
    99+
    2023-06-02
  • java面向对象的示例分析
    这篇文章主要介绍了java面向对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、Java特效1、简单性人们希望构建一个无须深奥的专业训练就可以进行编程的系统,并...
    99+
    2023-06-29
  • Javascript基之js面向对象的示例分析
    这篇文章主要为大家展示了“Javascript基之js面向对象的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Javascript基之js面向对象的示例...
    99+
    2024-04-02
  • Java面向对象之多态实例分析
    这篇文章主要介绍“Java面向对象之多态实例分析”,在日常操作中,相信很多人在Java面向对象之多态实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java面向对象之多态实例分析”的疑惑有所帮助!接下来...
    99+
    2023-06-30
  • php面向对象的示例分析
    这篇文章主要介绍了php面向对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、面向对象简介1、什么是面向过程具体话的实现,细节...
    99+
    2024-04-02
  • Java面向对象之匿名内部类的示例分析
    小编给大家分享一下Java面向对象之匿名内部类的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!public class TestMot...
    99+
    2023-06-02
  • Java面向对象之方法中内部类的示例分析
    这篇文章主要为大家展示了“Java面向对象之方法中内部类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java面向对象之方法中内部类的示例分析”这篇文章吧。public cl...
    99+
    2023-06-02
  • Java全面分析面向对象之继承
    目录继承什么是继承呢?子类访问父类的成员变量子类访问父类非同名成员变量子类访问父类同名成员变量子类访问父类的成员方法子类访问父类的非同名方法子类访问父类的同名方法super关键字su...
    99+
    2024-04-02
  • Python面向对象中类和对象的示例分析
    这篇文章主要介绍了Python面向对象中类和对象的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是面向对象编程?我们是不是听过面向过程,拿来放在一起对比就比较好理...
    99+
    2023-06-22
  • python面向对象开发的示例分析
    这篇文章主要介绍了python面向对象开发的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因...
    99+
    2023-06-29
  • Python面向对象和类的示例分析
    这篇文章主要为大家展示了“Python面向对象和类的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python面向对象和类的示例分析”这篇文章吧。一、两大编程思想二、类与对象简单举例:p...
    99+
    2023-06-26
  • Java全面分析面向对象之多态
    目录多态的理解向上转型向上转型的三种形式动态绑定和静态绑定方法的重写进一步认识和理解多态多态的优点多态的理解 什么是多态呢??从字面理解就是多种形态,也就是不同类实例化出来的对象调用...
    99+
    2024-04-02
  • Java全面分析面向对象之封装
    目录什么是封装呢封装的好处意义getter方法和setter方法toString方法面向对象封装之包自定义包什么是封装呢 封装就是一种将数据和操作数据的方法进行有机结合,一种函数抽象...
    99+
    2024-04-02
  • Java基础之面向对象机制底层实现的示例分析
    这篇文章主要介绍Java基础之面向对象机制底层实现的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了面向对象理论,允...
    99+
    2023-06-14
  • js面向对象编程的示例分析
    小编给大家分享一下js面向对象编程的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!//定义Circle类,拥有成员变量r...
    99+
    2024-04-02
  • Java面向对象之多态的用法示例
    小编给大家分享一下Java面向对象之多态的用法示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!public class Polymorphi...
    99+
    2023-06-02
  • PHP5面向对象的问题的示例分析
    这期内容当中小编将会给大家带来有关PHP5面向对象的问题的示例分析,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。大家也许对PHP5面向对象已经不再陌生,虽然对一些问题的反映虽然加强了很多,但还有很多东西比...
    99+
    2023-06-17
  • Python面向函数转面向对象实例分析
    本文小编为大家详细介绍“Python面向函数转面向对象实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python面向函数转面向对象实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。我们今天有两个目的...
    99+
    2023-06-29
  • javascript面向对象三大特征之继承的示例分析
    小编给大家分享一下javascript面向对象三大特征之继承的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体如下:继...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作