IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 数据结构与算法 -> 四、Java数组 -> 正文阅读

[数据结构与算法]四、Java数组

1、数组声明

例:int[] ?nums; ? 
 ? 数据类型[] 数组名;

2、数组创建

例:int[] nums;
 ? nums=new int[10];
在声明数组的前提下,分配空间;数组名=new 数据类型[数组个数]

3、获取数组长度 arrays.length

4、数组初始化

例:int[] a={,,,,,}; ?                创建并赋值
 ? int[] a=new int[3]; ?a[0]=...
 ? int[] a=new int[]{,,,,};

5、数组的四个基本特点

  • 其长度是确定的。数组一旦被和粗昂见,它的大小就是不可改变的。

  • 其元素必须是相同类型,不允许出现混合类型。

  • 数组中的元素可以使任何数据类型,包括基本类型和引用类型。

  • 数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量,数组本身就是对象,java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。

6、数组使用

int[] arrays={1,2,3,4,5};
//反转数组
public static int[] reverse(int[] arrays){
 ? ?int[] result = new int[arrays.length];
 ? ?//反转的操作
 ? ?for(int i=0,j=result.length-1;i<arrays.length;i++,j--){
 ? ? ? ?result[j]=arrays[i];
 ?  }
 ? ?return result;
}
    int[] reverse=reverse(arrays);
    System.out.printfln(reverse);

7、Arrays类

  • 数组的工具类java.utiArrays

  • 由手数组对象本身并没有什么方法可以供我们调用,但API中提供了一个工具类Arrays供我们使用,从而可以对数据对象进行一些基本的操作。

  • 查看JDK帮助文档

  • Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而"不用"使用对象来调用(注意:是"不用”而不是"不能")

    ◆具有以下常用功能:

    • 给数组赋值:通过fill方法。

    • 对数组排序:通过sort方法,按升序。

    • 比较数组:通过equals方法比较数组中元素值是否相等。

    • 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。

8、冒泡排序

  1. 比较数组中,两个相邻的元素,如果第一个数大于第二个,我们就交换他们的位置

  2. 每一次比较,都会产生一个最大或者最小的数字

  3. 下一轮则可以少一次排序

  4. 依次循环,直到结束

?

import java.util.Arrays;
?
public class maopao {
 ? ?public static void main(String[] args) {
 ? ? ? ?int[] a={1,5,3,7,2,4,66,9};
 ? ? ? ?int[] sort=sort(a);
 ? ? ? ?System.out.println(Arrays.toString(sort));
 ?  }
?
 ? ?public static int[] sort(int[] array){
 ? ? ? ?//临时变量
 ? ? ? ?int temp=0;
?
 ? ? ? ?//外层循环,比较判断俩个数,如果第一个数,比第二个数大,则交换位置
 ? ? ? ?for (int i=0;i<array.length-1;i++){
 ? ? ? ? ? ?for (int j=0;j <array.length-1-i;j++){
 ? ? ? ? ? ? ? ?if(array[j+1]>array[j]){
 ? ? ? ? ? ? ? ? ? ?//降序
 ? ? ? ? ? ? ? ? ? ?temp=array[j];
 ? ? ? ? ? ? ? ? ? ?array[j]=array[j+1];
 ? ? ? ? ? ? ? ? ? ?array[j+1]=temp;
 ? ? ? ? ? ? ?  }
 ? ? ? ? ?  }
 ? ? ?  }
 ? ? ? ?return array;
 ?  }
}
  数据结构与算法 最新文章
【力扣106】 从中序与后续遍历序列构造二叉
leetcode 322 零钱兑换
哈希的应用:海量数据处理
动态规划|最短Hamilton路径
华为机试_HJ41 称砝码【中等】【menset】【
【C与数据结构】——寒假提高每日练习Day1
基础算法——堆排序
2023王道数据结构线性表--单链表课后习题部
LeetCode 之 反转链表的一部分
【题解】lintcode必刷50题<有效的括号序列
上一篇文章      下一篇文章      查看所有文章
加:2021-09-30 12:11:23  更:2021-09-30 12:13:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/17 9:49:06-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码