数组就是一个容器,用来存一批同类型的数据
数组关键要素:定义及初始化、元素访问和元素遍历
1.静态初始化数组
// 完整格式
数据类型[]? 数组名 = new 数据类型[]{元素1,元素2 ,元素3… };
// 简化格式
数据类型[] 数组名 = { 元素1,元素2 ,元素3,… };
数组变量名中存储的是数组在内存中的地址,数组是一种引用数据类型
2.动态初始化数组
定义数组时先不存入具体的元素值,只确定数组存储的数据类型和数组的长度
数据类型[] 数组名 = new 数据类型[长度];
JAVA 内存分配介绍
方法区:字节码文件先加载到这里
栈:方法运行时所进入的内存
堆:new 出来的东西在这块内存开启空间
本地方法栈
寄存器
数组常见案例:
数组的遍历、数组求最值、数组的反转、数组元素排序
方法关键元素:修饰符 返回值 方法名 输入参数 方法体
修饰符:
权限修饰符 public protect default private
静态修饰符 static 是属于类还是属于对象,常用于修饰工具类
最终修饰符 final 变量不可变,方法不可重写,类不可继承
方法不需要接收数据,则形参列表可以不写;方法不需要返回数据,则申明返回值类型为void
Java的参数传递机制都是:值传递
所谓值传递:指的是在传输实参给方法的形参的时候,传输的是实参变量中存储的值的副本
基本类型和引用类型的参数在传递的时候有什么不同?
都是值传递
基本类型的参数传输存储的数据值
引用类型的参数传输存储的地址值
方法重载
一个类中,多个方法的名称相同,但它们形参列表不同。
形参列表不同指的是:形参的个数、类型、顺序不同,不关心形参的名称。
在无返回值的方法中,如果要直接跳出并结束当前方法的执行,怎么解决?
return; 跳出并立即结束所在方法的执行。
break; 跳出并结束当前所在循环的执行。
continue; 结束当前所在循环的当次继续,进入下一次执行