提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
文章目录
目录
文章目录
前言
一、数组是什么?
1.格式
2.动态初始化
3.元素的访问
4.静态初始化
5.数组的遍历
6.常见问题
二、方法
1.什么是方法
2.方法定义和调用
3.带参数方法的定义和调用
4.实参和形参
总结
前言
Java中的数组是一种基础的数据结构,用于存储相同类型的有序元素集合。方法则是一段实现特定功能的代码块,可接受输入参数并可能返回结果。
提示:以下是本篇文章正文内容,下面案例可供参考
一、数组是什么?
数组概述:一次性声明大量的用于存储数据的变量;这些要存储的数据通常都是相同类型数据。例如:全班同学的考试成绩。
数组:是一种用于存储多个相同类型数据的存储模型。
1.格式
范例1: 推荐使用
定义格式1:数据类型[] 变量名
int[] arr ;
//含义:定义了一个int类型的数组,数组名是arr;
范例2:
定义格式2
数据类型 变量名[]
int arr [];
//含义:定义了一个int类型的变量,变量名是arr数组;
2.动态初始化
1.数组初始化概述:Java中的数组必须先初始化,然后才能使用;初始化就是为数组中的数组元素分配内存空间,并为每个数组元素赋值。
2.数组初始化方式:动态初始化、静态初始化
3.动态初始化:初始化时只指定数组长度,有系统为数组分配初始值
4.动态初始化格式:
数据类型[] 变量名 = new 数据类型[数组长度];
/*** 1.* 左边* int[]* int 说明数组中的元素数据类型是为int类型* [] 说明是一个数组* 2.* arr 数组的变量名称* 3.右边* int说明数组中的元素数据类型是为int类型* []数组中初始化的元素个数 3**/int[] arr = new int[3];
3.元素的访问
1、数组变量的访问方式: 数组名
2、数组内部保存的数据的访问方式: 数组名[索引] //编号从0开始
3、索引:索引是数组中数据的编号方式,作用就是用于访问数组中的数据,数组名[索引]等同于变量名,是一种特殊的变量名;索引从0开始,是连续的,逐一增加,每次加一
4、例子: System.out.println(arr[0]); //访问数组的第一个元素
4.静态初始化
静态初始化:初始化时指定每个数组元素的初始值,由系统决定数组长度
格式:数据类型[] 数组名 = new 数据类型[]{元素1,元素2,元素3,...};
举例:int[] arr = new int[]{1,2,3};简化格式:数据类型[] 数组名 = {元素1,元素2,元素3,...};
int[] arr = {1,2,3};
5.数组的遍历
格式:数组名称.length(数组长度)
案例:arr.length
public class ArrLength {public static void main(String[] args) {int[] arr2 ={1,2,3};//定义了静态数组初始化for (int i= 0;i<3;i++){ //使用for循环中的(i<3),需要知道数组的个数,若是成百上千个太麻烦System.out.println(arr2[i]);//打印数组中的元素}System.out.println("…………………");for (int i=0;i<arr2.length;i++){System.out.println(arr2[i]);}}
}
运行结果
1
2
3
…………………
1
2
3进程已结束,退出代码为 0
6.常见问题
数组操作的两个常见小问题:
ArrayIndexOutOfBoundsException:数组索引越界异常----原因:你访问了不存在的索引。
NullPointerException:空指针异常----------原因:数组已经不在指向堆内存了。而你还用数组名去访问元素。
二、方法
1.什么是方法
方法(method)是将具有独立功能的代码块组织成为一个整体,使其具有特殊功能的代码集。
1.方法必须先创建才可以使用,该过程成为方法定义;
2.方法创建后并不是直接可以运行的,需要手动使用后才执行,该过程成为方法调用;
2.方法定义和调用
方法定义:
格式:
public static void 方法名 () {
// 方法体;
}
范例:
public static void mayikt () {
// 方法体;
}
方法调用:
格式:方法名称();
范例:mayikt();
注意:方法必须先定义后才可以调用,否则程序将会报
3.带参数方法的定义和调用
带参数的定义:
格式: public static void 方法名(参数){...}
格式:单个参数: public static void 方法名(数据类型 变量名称){...}
范例:单个参数: public static void 方法名(int a){...}
格式:多个参数: public static void 方法名(数据类型 变量名称,数据类型 变量名称,....){...}
范例:多个参数: public static void 方法名(int a,int b){...}
注意事项:
1.方法定义时,参数中的数据类型与变量名都不能缺少,缺少任意一个程序将报错;
2.多个参数之间使用逗号(,)分隔
带参数的方法调用:
格式: public static void getMax(int a,int b){...}
带参数方法调用格式: 方法名(参数);
单个参数: 方法名(变量名/常量值); 例如getNumber(20)
多个参数: 方法名(变量名1/常量值1,变量名2/常量值2); 例如getMax(10,20)
方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错
4.实参和形参
形参:方法定义中的参数
等同于变量定义格式,例如:int a;
实参:方法调用中的参数
等同于使用变量或常量,例如: 10,a,b
public static 返回值类型 方法名(参数){方法体;return 数据;
}
1.public static 修饰符
2.void 返回值类型,方法操作完毕之后返回的数据的数据类型;如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return
3.方法名 调用方法时候使用的标识
4.参数 数据类型和变量名组成,多个参数之间用用逗号隔开
5.方法体 完成功能的代码块
6.return 如果方法操作完毕,有数据返回,用于把数据返回给调用者
定义方法时,明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型;明确参数的类型和数量
总结
综上所述,Java数组是存储同类型数据元素的基础数据结构,而方法是实现具体功能的基本代码单元。掌握它们的使用对于编写结构化且高效的Java程序至关重要。