目录
视频教程传送门 -> 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);
}
}
输出如下,