> 文档中心 > JAVA入门知识点+案例介绍(第七集)

JAVA入门知识点+案例介绍(第七集)


📋个人简介

📜个人简介 :
🎅 作者简介:大家好,我是迈热✌️
🌝 支持一下:点赞👍+收藏🌟+留言📪
📣 系列专栏:java基础🍁
✉️格言:先把键盘敲烂再说💻往死里敲!🌞

🌞学习前的小唠叨

🌈🌈哈喽 兄弟萌! 我们都在想成为大佬的路上加油着👍
既然我们已经踏入了学习这一长路, 那么就把它做的让
自己满意为止💜 加油兄弟萌!!!!😝

在这里插入图片描述

目录

  • 📋个人简介
  • 🌞学习前的小唠叨
  • 🍄 前言
  • 🐳JAVA中的数组
    • 💦1.1 数组的简介
    • 💦1.2 声明数组
    • 💦1.3 为数组分配元素
    • 💦1.4 数组元素的使用
    • 💦1.5 length的使用
    • 💦1.6 数组的初始化
    • 💦1.7 数组的引用
  • 🐳案例一:查找某个整数
    • 💦1.1 案例一需求
    • 💦1.2 案例一代码演示
  • 💻 结语

🍄 前言

🍊这一期我们来学习有关数组的知识点和案例🍊

🐳JAVA中的数组

🌱🌱前面几次学习中我们学习了int,char,double等基本数据类型,这一期我们来学习数组这一块。

💦1.1 数组的简介

  • 🍒🍒 如果程序需要若干个类型相同的变量,例如需要8个int型变量,应当怎么做呢?按照前面所学的知识,可能如下声明8个int变量:
int x1,x2,x3,x4,x5,x6,x7,x8;
  • 🍒🍒 如果程序需要更多的int型变量,以这种方式来声明变量是不可取的.这就要学习使用效组。数组是相同类型的变量按顺序组成的一种复合数据类型(数组是由一些类型相同的变量组成的集合),称这些相同类型的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。
  • 🍒🍒 数组属于引用型变量,创建数组需要经过声明数组和为数组分配元素两个步骤。

💦1.2 声明数组

  • 🍒🍒 声明数组包括声明数组变量的名字(简称数组名),数组的类型。
  • 🍒🍒声明一维数组有以下两种格式:
数组的元素类型 数组名[];数组的元素类型 [] 数组名;
  • 🍒🍒例如:
float array[];int arr[];....
  • 🍒🍒这里⬆️数组array的元素都是float类型的变量,可以存放float型数据;数组arr的元素都是int类型的变量,可以存放int型数据。

  • 🍒🍒可以一次声明多个数组,例如:

int [] a,y;
  • 声明了两个int型的一维数组a和b,等价的声明:
int a[],b[];
  • 需要特别注意的是:
int []a,b[];

💬 注:

  • 🍒🍒与C和C++不同,Java不允许在声明数组中的方括号内指定数组元素的个数。说要声明:
int a[12];int [12]a;
  • ⬆️将导致语法错误!!!

💦1.3 为数组分配元素

  • 🍒🍒 声明数组仅给出了数组变量的名字和元素的数据类型,要想真正的使用数组还必须创建数组,即给数组分配元素。
  • 🍒🍒 为数组分配元素的格式如下:
元素数据类型 数组名 = new 数组元素的类型[数组元素的个数];
  • 🍒🍒 例如:
int arr=new int[4];
  • 🍒🍒 为数组分配元素后,数组arr获得4个用来存放int型数据的变量,即4个int型元素。数组变量arr中存放着这些元素的首位置,改地址成为数组的引用,这样数组就可以通过索引使用分配给它的变量,及操作它的元素。
  • 🍒🍒 数组属于引用型变量,在数组变量存放着数组的首元素的地址,通过数组变量的名字加索引使用数组的元素。例如:
arr[0];arr[1];arr[2];arr[3];
  • 🍒🍒 数组的内存模型:
    在这里插入图片描述
  • 声明数组和创建数组可以一起,例如:
int arr [] = new int [4];

💬 注:

  • 🍒🍒和C语言不同的是,Java允许使用int型变量的值指定数组的元素的个数。例如:
int size = 10;double array = new double[size]; 

💦1.4 数组元素的使用

  • 🍒🍒 一维数组通过索引符访问自己的元素,例如arr[0],arr[1]等。需要注意的是索引从0开始,因此数组若有5个元素,那么索引就到4为止,如果程序使用了如下语句:
arr[5]=12;
  • 🍒🍒 程序可以编译通过,但运行时将发生ArrayIndexOutOfBoundsException异常,因此在使用数组是必须谨慎,防止索引越界。

💦1.5 length的使用

  • 🍒🍒 数组的元素的个数称为数组的长度,对于一维数组,“数组名.length”的值就是数组中元素的个数;
int arr[] = new int[4];
  • 🍒🍒⬆️ arr.length的值是 4 ;

💦1.6 数组的初始化

  • 🍒🍒 在创建数组后,系统会给数组的每一个元素一个默认的值,例如int型的是0;
  • 🍒🍒 在声明数组的同时也可以给数组的元素一个初始值,例如:
int arr[]={1,2,3,4,5,6,7};
  • ⬆️上一句相当于:
int arr[] = new int[7];
  • 🍒🍒 然后就是:
arr[0]=1;arr[1]=2;arr[2]=3;arr[3]=4;arr[4]=5;arr[5]=6;arr[6]=7;

💦1.7 数组的引用

  • 🍒🍒 数组属于引用型变量,因此两个相同类型的数组如果具有相同的引用,它们就有完全相同的元素,例如,对于:
int a[]={1,2,3},b[]={4,5};
  • 🍒🍒 数组变量a和b中分别存放着引用a1242d1324,内存模型如下:

在这里插入图片描述
在这里插入图片描述

  • 🍒🍒 如果使用了下列赋值语句(a和b的类型必须相同);
a = b;
  • 🍒🍒 那么,a中存放的引用和b的相同,这时系统将释放最初分配给数组a的元素,使得a的元素和b的元素相同,a,b的内存模型变成如下:
    在这里插入图片描述
  • 🍒🍒 在使用System.out.println(a)输出数组a中存放的引用值时,java会进行一些处理,比如引用值添加前缀信息“ [I@ ”,然后输出添加了前缀信息的数据。

🐳案例一:查找某个整数

学完上述内容之后我们用一个小案例来总结一下上述内容吧!!

💦1.1 案例一需求

  • 🍒🍒案例需求:定义一个长度为 10 的整型数组 nums ,循环输入10个整数。然后将输入一个整数,查找此整数。

    • 🍒 找到了就输出下标。
    • 🍒 没找到给出相应的提示。

💦1.2 案例一代码演示

  • 🍒🍒代码:
import java.util.Scanner;public class Demo11{    public static void main(String[] args) { Scanner sc = new Scanner(System.in); int[] nums = new int[10]; System.out.println("请依次输入10个整数:"); for (int i=0; i<nums.length; i++) {     nums[i] = sc.nextInt(); } System.out.println("请输入要查找的整数:"); int findNum = sc.nextInt(); for (int i=0; i<nums.length; i++) {     if (nums[i] == findNum) {  System.out.println("该数组中有要查找的数字:" + i);  break;  //从头到尾,比对到最后一次若是没有比对成功则为没有找到,输出结果     } else if (i == nums.length-1) {  System.out.println("该数组中没有这个数字!");     } }    }}
  • 🍒🍒结果:

  • 💭 正确输入的情况下:
    在这里插入图片描述

  • 💭 输入有误的情况下:
    在这里插入图片描述

💻 结语

🍻🍻到这我们的任务就结束啦!!!🌝
感谢大家的阅读 如果在内容方面有什么问题的话可以
在评论区或私信告诉我吧
博主小要求🙏🙏 如果这段对大家有用的话 就给博主
一个免费的点赞👍+评论✉️ +收藏💻吧!!!
感谢大家啦💙💙💙

在这里插入图片描述