定义:数组指的是一个容器,可以用来存储同种类型的多条数据
格式 : 数据类型【】 数组名
完美格式: 数据类型【】 数组名 = new 数据类型[]{数组元素}
简化格式: 数据类型 【】 数组名 = 【数组元素】
定义个了一个数组,直接通过打印,是无法打印出数组的,他往往会打印出一段地址值
实例代码如下:
package com.util.day01;
public class HelloWorld {
//mian主体入口
public static void main(String[] args) {
int[] arr = {1, 2, 3, 4, 5};
System.out.println(arr);
}
}
运行结果如下:

用结果(”[I@1540e19d“)这个来解读吧
第一个 ”【“表示集合的意思
”I“表示的是数据类型
”@“是地址值的固定字符
”@“后面才是真正的地址值
动态初始化: 初始化的时候只指定数组的状态,然后由系统来分配数组中的初始值
格式:数据类型【】数组名 = new 数据类型[数组的长度];
1.栈: 方法运行时使用的内存
2.堆 : 储存对象或者数组等通过new创建出来的复杂数据类型
定义: 是程序中最小的执行单元
用处 : 减少重复的代码
好处 : 1.提高代码的可维护性
2.可以提高代码的复用性
package com.util.day01;
public class HelloWorld {
//mian主体入口
public static void main(String[] args) {
playGame();
}
public static void playGame(){
System.out.println("准备选英雄");
System.out.println("准备开始");
System.out.println("对线");
System.out.println("叫队友");
System.out.println("骂队友");
System.out.println("送人头");
System.out.println("这把游戏GG");
}
}
方法
1.方法不调用就不会执行
2.方法与方法之间不存在嵌套
3.方法的编写与执行顺序没有关系
定义:在同一个类中,定义了多个同名的方法,这些方法具有同种的功能,每个方法具有不同的参数类型或者参数个数,这些同名的方法就构成了重载关系
简单记忆:同一个类中,方法名相同,参数不同的方法
package com.util.day01;
public class HelloWorld {
//mian主体入口
public static void main(String[] args) {
double aa = 12;
fn(aa);
}
public static void fn (int a ){
System.out.println("我是int"+a);
}
public static void fn(double a){
System.out.println("我是double"+a);
}
}
传递基本数据类型时,传递的是真实的数据,形参改变,不影响实际参数的值
package com.util.day01;
public class HelloWorld {
//mian主体入口
public static void main(String[] args) {
int aa = 100;
System.out.println("还没开始执行方法前"+aa);//100
sum(aa);
System.out.println("执行完方法后"+aa);//100
}
public static void sum(int a){
a =200;
}
}
传递引用数据类型的时候,传递的是地址值,形参发生改变,影响实际参数的值
package com.util.day01;
public class HelloWorld {
//mian主体入口
public static void main(String[] args) {
int [] arr ={0,1,2,3};
System.out.println("没执行方法前"+arr[0]);//0
sum(arr);
System.out.println("执行完方法后"+arr[0]);//200
}
public static void sum(int[] a){
a[0] =200;
}
}