[Java笔记4] 数组、方法

目录

数组

数组初始化

数组使用常见问题

数组内存图

方法

方法重载


视频教程传送门 -> https://www.bilibili.com/video/BV1Cv411372m?p=59

数组

数组初始化

静态初始化
// 完整格式
数据类型[]  数组名 = new 数据类型[]{元素1,元素2 ,元素3… };
double[] scores = new double[]{89.9, 99.5, 59.5, 88.0};
int[] ages = new int[]{12, 24, 36}

// 简化格式
数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
int[] ages = {12, 24, 36};

动态初始化
定义数组的时候只确定元素的类型和数组的长度,之后再存入具体数据。
数据类型[]  数组名 = new 数据类型[长度];
int[] arr = new int[3];

当前已经知道存入的元素值,用静态初始化。
当前还不清楚要存入哪些数据,用动态初始化。

注意:两种格式的写法是独立的,不可以混用 => (X) int[] arrs = new int[3]{30,40,50};

动态初始化数组后元素的默认值
byte、short、int 、char、long => 0
float、double => 0.0
boolean => false
String => null

数组使用常见问题

ArrayIndexOutOfBoundsException(数组索引越界异常) <= 访问的元素位置超过最大索引
NullPointerException(空指针异常) <= 数组变量中没有存储数组的地址,而是null

数组内存图

Java内存分配

数组赋值示例

 两个数组变量指向同一个数组对象

方法

方法重载

同一个类中,出现多个方法名称相同,但是形参列表是不同的,那么这些方法就是重载方法。

说明:形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称。

【例】奶茶订单

package com.test.overload;

public class MethodBubbleTea {
    public static void main(String[] args) {
        // 目标:识别方法重载的形式。并理解其调用流程,最后需要知道使用方法重载的好处。
        bubbleTea();
        bubbleTea("大杯");
        bubbleTea("大杯", "三分糖,去冰,波霸换成珍珠");
    }

    public static void bubbleTea(){
        bubbleTea("中杯");
    }

    public static void bubbleTea(String sizefortea){
        bubbleTea(sizefortea, "五分糖,正常冰");
    }

    public static void bubbleTea(String sizefortea, String comment){
        System.out.println("波霸奶茶"+sizefortea+",备注:"+comment);
    }
}

 输出如下,

猜你喜欢

转载自blog.csdn.net/wy_hhxx/article/details/121324416