我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java中数组怎么定义使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java中数组怎么定义使用

这篇文章主要为大家展示了“Java中数组怎么定义使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中数组怎么定义使用”这篇文章吧。

    一、数组的基本用法

    1.什么是数组

    数组:存储一组相同数据类型的数据的集合。

    2.定义数组 

    int[] :int类型数组 

    double[] :double类型数组

    通过类型就可以定义变量,比如:

    int[] array,array就是这个类型的变量,这个变量是存储一组相同数据的变量。

    三种数组定义的方式:

    Java中数组怎么定义使用

    第一种:

    int[] array = {1,2,3,4,5,6};定义一个数组且初始化 

    虽然没写new,但实际上也是一个对象

    注意事项:

    int[10] array =  {1,2,3,4,5,6};写法错误,int[] 属于类型,中括号里面不能加任何的数字,相当于在这里破坏了它的类型。

    第二种:

    int[] array2 = new int[3];

    Java中数组怎么定义使用

     定义数组未初始化

    第三种:

    int[] array3 = new int[]{1,2,3,4,5,6};

    Java中数组怎么定义使用

    定义且初始化 

    三种当中用的最多的就是第一种

    3.数组的使用

    获取数组长度:

    Java中数组怎么定义使用

    Java里面可以直接通过数组名array.length 求出当前数组的长度

    访问数组元素:

    Java中数组怎么定义使用

    访问数组下标为4的元素 

    越界访问数组元素:

    Java中数组怎么定义使用

     Java语言越界直接报错

    更改数组元素:

    Java中数组怎么定义使用

     通过数组名中括号的方式,不仅仅可以访问下标的内容,也可以往下标里面写一些数据 

    打印数组: 

    第一种:(for循环)

    Java中数组怎么定义使用

     第二种:(增强for循环,for each循环)

    Java中数组怎么定义使用

    for循环和for each循环的区别:

    for循环是可以拿到下标的,

    for each循环是拿不到下标的,更多的是用于集合中

    第三种:借助Java的操作数组工具类 Arrays

    Java中数组怎么定义使用

    二、数组作为方法的参数

    基本用法

    JVM简单介绍

    Java中数组怎么定义使用

    Java中数组怎么定义使用

     局部变量在内存中的储存:

    Java中数组怎么定义使用

    引用不指向对象写法:

    Java中数组怎么定义使用

    这个引用不指向任何的对象

    Java中数组怎么定义使用

    一个引用能不能同时指向多个对象吗? 

    Java中数组怎么定义使用

    对于这个代码来说只能指向一个对象,存一个对象的地址。最终只保存了最后一个对象的地址 

    数组作为方法的参数传递的过程:

    Java中数组怎么定义使用

    求解打印结果:

    前两种求解:

    Java中数组怎么定义使用

    fun2打印结果:

    Java中数组怎么定义使用

    分析例子:下图代表什么 

    Java中数组怎么定义使用

    代表array2这个引用,指向了array1这个引用指向的对象。

    下图就代表了上面例子的意思:

    Java中数组怎么定义使用

    注意事项:

    引用指向引用这句话 是错误的,引用只能指向对象

    引用一定在栈上吗?

    不一定,一个变量在不在栈上,是你变量的性质决定的,如果你就是一个局部变量,一定是在栈上的。如果不是,例如,实例成员变量那就不一定就是在栈上的。

    三、数组练习题

    1.交换两个变量的值

    public class TestDemo {    public static void swap(int[] array){        int tmp = array[0];        array[0] = array[1];        array[1] = tmp;     }    public static void main(String[] args) {        int[] array = {10,20};        System.out.println("交换前: "+array[0]+" "+array[1]);        swap(array);        System.out.println("交换后: "+array[0]+" "+array[1]);    }

    打印结果:

    Java中数组怎么定义使用

    2.写一个方法, 将数组中的每个元素都 * 2 

         public static void enlarge(int[] array){        for (int i = 0; i <array.length ; i++) {            array[i] = array[i]*2;        }     }     public static void main(String[] args) {        int[] array = {1,2,3,4,5,6,7};        enlarge(array);        System.out.println(Arrays.toString(array));    }

    打印结果:

    Java中数组怎么定义使用

    把原来数组扩大2倍的值放在一个新的数组中

        public static int[] func(int[] array) {        int[] ret = new int[array.length];        for (int i = 0; i < array.length; i++) {            ret[i] = array[i] * 2;        }        return ret;    }     public static void main(String[] args) {        int[] array = {1,2,3,4,5,6,7};       int[] ret =  func(array);        System.out.println(Arrays.toString(ret));    }

    3.模拟实现tostring函数

    public static String myToString(int[] array){        String str = "[";         for (int i = 0; i <array.length ; i++) {            str = str+array[i];            if(i != array.length-1){                str+= ",";            }        }        str= str + "]";        return str;    }     public static void main(String[] args) {        int[] array = {1,2,3,4,5,6,7};       String str =  myToString(array);        System.out.println(str);    }

    打印结果:

    Java中数组怎么定义使用

    4.找数组中的最大元素 

    public static int maxNum(int[] array){        if(array == null) return -1;        if (array.length == 0) return -1;        int max = array[0];        for (int i = 1; i <array.length ; i++) {            if(max < array[i]){                max = array[i];             }        }        return max;    }     public static void main(String[] args) {        int[] array = {12,8,14,26,5,7,8};        int max = maxNum(array);        System.out.println(max);    }

    打印结果:

    Java中数组怎么定义使用

    5.查找数组中指定元素(顺序查找) 

       public static int findNum(int[] array,int key){        for (int i = 0; i <array.length ; i++) {            if(array[i] == key){                return i;            }        }        return -1;    }     public static void main(String[] args) {        int[] array = {2,4,5,6,11,7,8,9};        System.out.println(findNum(array, 7));     }

    打印结果:

    Java中数组怎么定义使用

    6.查找数组中指定元素(二分查找) 

    二分查找的必要条件是必须有序的数列    public static int binarySearch(int[] array,int key){        int left = 0;        int right = array.length-1;        while(left <= right){            int mid = (left+right)/2;            if(array[mid] > key){                right = mid - 1;            }else if(array[mid] < key){                left = left + 1;            }else{                return mid;            }         }        return -1;    }     public static void main(String[] args) {        int[] array = {12,14,15,16,18,23};        System.out.println(binarySearch(array, 15));    }

    打印结果:

    Java中数组怎么定义使用

    以上是“Java中数组怎么定义使用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    Java中数组怎么定义使用

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

    下载Word文档

    猜你喜欢

    Java中数组怎么定义使用

    这篇文章主要为大家展示了“Java中数组怎么定义使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中数组怎么定义使用”这篇文章吧。一、数组的基本用法1.什么是数组数组:存储一组相同数据类
    2023-06-29

    java数组方法怎么定义和使用

    定义一个数组方法的语法如下:```public static [] ( [] ) {// 方法体}```其中,`data_type` 表示数组元素类型,`method_name` 表示方法名,`array_name` 表示数组名称。方法
    2023-06-10

    Java中数组如何定义与使用

    这篇文章主要为大家展示了“Java中数组如何定义与使用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中数组如何定义与使用”这篇文章吧。数组的基本概念如果说现在要求你定义100个整型变量,
    2023-06-25

    Java数组的定义与使用

    数组是有序的元素序列,若将有限个类型相同的变量的集合命名,那么这个名称为数组名。本文通过代码示例详细介绍了Java数组的定义和使用,对学习或工作有一定的帮助,需要的小伙伴欢迎阅读
    2023-05-17

    java的数组怎么定义

    数组定义方式一动态方式(指定数组的长度)格式:数组存储的数据类型[]数组名字 = new 数组存储的数据类型[长度];[] : 表示数组。数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。new:关键字,创建数组使用的关键字。数组存储的数
    java的数组怎么定义
    2018-04-16

    java怎么定义json数组

    在Java中,可以使用JSONArray类来定义JSON数组。首先,需要导入org.json.JSONArray类的库。然后,可以使用以下代码定义一个JSON数组:JSONArray jsonArray = new JSONArray();
    2023-10-21

    Golang中的数组怎么定义和使用

    这篇文章主要介绍“Golang中的数组怎么定义和使用”,在日常操作中,相信很多人在Golang中的数组怎么定义和使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Golang中的数组怎么定义和使用”的疑惑有所
    2023-07-04

    VB中的数组怎么定义及使用

    在VB中,可以使用`Dim`关键字来定义数组。定义数组时需要指定数组的长度或维度。1. 一维数组的定义和使用:```vbDim arr1(10) As Integer ' 定义一个长度为11的整型数组arr1(0) = 1 ' 给数组的第一
    2023-09-15

    julia数组怎么定义和使用

    在Julia中,可以使用以下方式定义和使用数组:1. 定义一维数组:```juliaarray = [1, 2, 3, 4, 5] # 定义一个一维数组```2. 定义多维数组:```juliaarray = [1 2 3; 4 5 6;
    2023-09-21

    java是怎么定义数组的?

    java是怎么定义数组的?下面本篇文章就来给大家介绍一下Java中数组的定义方式。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。数组定义方式一:动态方式(指定数组的长度)格式:数组存储的数据类型[] 数组名字 = new 数组存储的数据类型[
    java是怎么定义数组的?
    2021-08-19

    java二维数组怎么定义

    Java中定义二维数组的方式如下:1. 使用数组字面量初始化二维数组:```int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};```2. 先声明二维数组,再为每个元素分配内存空间:```int[
    2023-09-08

    Java中数组定义和使用实例分析

    这篇“Java中数组定义和使用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java中数组定义和使用实例分析”文章吧
    2023-07-02

    怎么在Java中自定义动态数组

    这期内容当中小编将会给大家带来有关怎么在Java中自定义动态数组,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程语言的代表,实现了
    2023-06-14

    怎么在shell中定义数组并定义

    怎么在shell中定义数组并定义?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。shell中数组的定义及遍历,先直接看示例:#!/bin/sh#定义方法一 数组定
    2023-06-09

    c++中数组怎么定义

    c++ 中数组是存储相同数据类型连续元素的内存块。定义数组语法为:数据类型 数组名[数组大小]。数组元素从 0 开始索引访问。数组特性包括:连续内存存储、固定大小、可作为参数或返回值。注意事项是避免索引超出范围和声明时必须指定数组大小。C+
    c++中数组怎么定义
    2024-04-26

    java中数组如何定义?

    数组定义方式一动态方式(指定数组的长度)格式:数组存储的数据类型[]数组名字 = new 数组存储的数据类型[长度];[] : 表示数组。数组名字:为定义的数组起个变量名,满足标识符规范,可以使用名字操作数组。new:关键字,创建数组使用的关键字。数组存储的数
    java中数组如何定义?
    2019-11-15

    Java中如何定义数组

    1、可以使用String[] s=new String[6],定义一个长度为6的字符串数组,定义之后,可以对字符串数组进行赋值,如下图所示:2、使用int[] i=new int[6],定义一个长度为6的整型数组,其它类型类似,如下图所示:3、可以在定义数组的
    Java中如何定义数组
    2022-03-15

    怎么在java项目中定义一个数组

    这篇文章给大家介绍怎么在java项目中定义一个数组,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Java可以用来干什么Java主要应用于:1. web开发;2. Android开发;3. 客户端开发;4. 网页开发;5
    2023-06-14

    编程热搜

    • Python 学习之路 - Python
      一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
      Python 学习之路 - Python
    • chatgpt的中文全称是什么
      chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
      chatgpt的中文全称是什么
    • C/C++中extern函数使用详解
    • C/C++可变参数的使用
      可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
      C/C++可变参数的使用
    • css样式文件该放在哪里
    • php中数组下标必须是连续的吗
    • Python 3 教程
      Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
      Python 3 教程
    • Python pip包管理
      一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
      Python pip包管理
    • ubuntu如何重新编译内核
    • 改善Java代码之慎用java动态编译

    目录