Java-数组和方法

简介: Java-数组和方法

🍁数组的定义

java中通常使用变量存放各种数据类型,在存放的过程中,如果需要的变量名太多,这时就可以用数组变量来存放。

数组的定义格式有三种:

格式一:

数据类型 [ ] 数组名=new 数据类型 [数组长度];
int [] arr=new int [5];
//定义一个长度为5的int类型的数组。

格式二:

数据类型 [ ] 数组名=new 数据类型 [ ] {元素1,元素二,元素三.........};
int [] arr=new int [] {1,2,3,4,5};
//定义一个长度为5的int类型的数组。

格式三:

数据类型 [ ] 数组名={元素1,元素二,元素三.........};
int [] arr={1,2,3,4,5};
//定义一个长度为5的int类型的数组。

数据类型:数组成员类型。
数组名:自定义数组的变量名。
[ ] :表示数组。
new:创建数组的关键字,通过new开辟内存空间。
长度:数组长度,数组最多能存放的元素的个数。

🍁数组的访问

数组访问是通过数组名和下标实现的。

操作数组元素格式:

   数组名 [下标];//下标从0开始

例如 int 的长度为3,下标就是0-2.
表示为:int [0],int [1],int [2]

1.下面通过一个例子来实现数组的访问

public class sz1 {
    public static void main(String[] args) {
        int [] arr={3,4,5};
        System.out.println(arr[2]);
    }
}

运行结果:5

2.我们还可以将数组第二个元素的值改为20,然后再输出:

public class sz1 {
    public static void main(String[] args) {
        int [] arr={3,4,5};
        arr [1]=20;
        System.out.println(arr[1]);
    }
}

运行结果:20

🍁数组的遍历

数组的遍历就不过多解释了,下面通过一个案例详细说明。

1.案例:定义一个长度为6的int整型数组,将前四个分别赋值为1,2,3,4并输出:

public class sz1 {
    public static void main(String[] args) {
        int [] arr=new int[6];
        arr [0]=1;
        arr [1]=2;
        arr [2]=3;
        arr [3]=4;
        System.out.println(arr[0]);
        System.out.println(arr[1]);
        System.out.println(arr[2]);
        System.out.println(arr[3]);
        System.out.println(arr[4]);
        System.out.println(arr[5]);
    }
}

注意:数组中未手动赋值的有默认值,int类型的默认值是0;其他类型的下面再说。

2.用for循环来实现上述案例:

public class sz1 {
    public static void main(String[] args) {
        int [] arr=new int[6];
        arr [0]=1;
        arr [1]=2;
        arr [2]=3;
        arr [3]=4;
        for (int i=0;i<6;i++){
            System.out.println(arr[i]);
        }

3.接下来通过看看这个案例能发现什么?

public class sz1 {
    public static void main(String[] args) {
        int [] arr=new int[]{1,2,3};
        System.out.println(arr);
    }
}

注意:直接输出数组变量名,会得到数组的内存地址。

4.每个数组都有一个属性length,可以通过数组名.length来获取长度,即数组元素的个数。

public class sz1 {
    public static void main(String[] args) {
        int [] arr=new int[]{1,2,3};
        System.out.println(arr.length);
    }
}

🍁数组的初始化

当使用关键字new生成数组时,数组中每个成员都会自动被初始化,初始值根据数据类型而定。
数值型初始值:0;
浮点型初始值:0.0;
字符型初始值:‘\0’;
布尔型初始值: false;
类对象初始值:null;

1.主动赋值对数组进行初始化:

int arr[]=new int[3];
        arr[0]=1;
        arr[1]=2;
        arr[2]=3;

2.将数组的定义,初始化放到一条语句中:

int arr[]={1,2,3};

🍁什么是方法?

方法,也叫函数,完成特定功能的代码块,一个方法就是一个功能,一个动作或一个行为。

🍁方法的好处

提高代码的复用性,方便维护。

🍁方法的格式

修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){

          方法体语句
          return 返回值;
}

🍁方法的定义

🍁怎样定义方法

1.确定方法名
2.确定返回值类型
3.确定参数列表

例子:

public static int number(int a,int b){
        
    }

方法名:number
返回值类型:int
参数列表:int a,int b

🍁方法的调用

🍁调用方式

1.通过方法名调用
2.根据将实参传给方法

案例分析:

public class DemoOne {
    public static void main(String[] args) {
        int x=sum(10,12);
        System.out.println(x);
    }
    public static int sum(int a,int b){
        int c=a+b;
        return c;
    }
}

注意的是:方法和方法之间是平级的关系。

🍁方法的重载

java允许使用同一个名字去定义多个方法,前提是方法的参数列表,参数的数量,类型不完全相同。

案例:

public class DemoTwo {
    int sum(int a,int b){
        return a+b;
    }
    int sum(int a,int b,int c){
        return a+b+c;
    }
    public static void main(String[] args) {
        DemoTwo dt=new DemoTwo();
        System.out.println(dt.sum(10,12));
        System.out.println(dt.sum(10,20,30));
    }
}
相关文章
|
2月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
3月前
|
前端开发 JavaScript Java
Java 开发中 Swing 界面嵌入浏览器实现方法详解
摘要:Java中嵌入浏览器可通过多种技术实现:1) JCEF框架利用Chromium内核,适合复杂网页;2) JEditorPane组件支持简单HTML显示,但功能有限;3) DJNativeSwing-SWT可内嵌浏览器,需特定内核支持;4) JavaFX WebView结合Swing可完美支持现代网页技术。每种方案各有特点,开发者需根据项目需求选择合适方法,如JCEF适合高性能要求,JEditorPane适合简单展示。(149字)
320 1
|
10天前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
19天前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
2月前
|
算法 Java 开发者
Java 项目实战数字华容道与石头迷阵游戏开发详解及实战方法
本文介绍了使用Java实现数字华容道和石头迷阵游戏的技术方案与应用实例,涵盖GUI界面设计、二维数组操作、游戏逻辑控制及自动解法算法(如A*),适合Java开发者学习游戏开发技巧。
196 46
|
3月前
|
Java 索引
Java ArrayList中的常见删除操作及方法详解。
通过这些方法,Java `ArrayList` 提供了灵活而强大的操作来处理元素的移除,这些方法能够满足不同场景下的需求。
384 30
|
2月前
|
算法 Java
Java语言实现链表反转的方法
这种反转方法不需要使用额外的存储空间,因此空间复杂度为,它只需要遍历一次链表,所以时间复杂度为,其中为链表的长度。这使得这种反转链表的方法既高效又实用。
191 0
|
2月前
|
存储 Java 数据处理
Java映射操作:深入Map.getOrDefault与MapUtils方法
结合 `getOrDefault`方法的简洁性及 `MapUtils`的丰富功能,Java的映射操作变得既灵活又高效。合理地使用这些工具能够显著提高数据处理的速度和质量。开发人员可以根据具体的应用场景选择适宜的方法,以求在性能和可读性之间找到最佳平衡。
102 0
|
3月前
|
安全 Java API
Java 17 及以上版本核心特性在现代开发实践中的深度应用与高效实践方法 Java 开发实践
本项目以“学生成绩管理系统”为例,深入实践Java 17+核心特性与现代开发技术。采用Spring Boot 3.1、WebFlux、R2DBC等构建响应式应用,结合Record类、模式匹配、Stream优化等新特性提升代码质量。涵盖容器化部署(Docker)、自动化测试、性能优化及安全加固,全面展示Java最新技术在实际项目中的应用,助力开发者掌握现代化Java开发方法。
131 1