方法
1方法定义的参数和返回值含义
格式:
修饰符 返回值类型 方法名(参数列表){
Return 结果(返回值)
}
修饰符: public private static
返回值类型: void
方法名: methodDemo() 方法命名要有意义! sum sub mul div
参数列表 (无参数)(1参数)(多个参数 )
形参 int num1 ,int num2
实参 20,30 方法调用时
Return :将方法的计算结果返回给调用者,方法执行到return ,方法整体运行结束
方法的三种调用形式
1.直接调用:写方法名调用
print()
main(){ print()}
2.赋值调用:调用方法,在方法前定义变量,接收方法返回值
getSum( int a ,int b)
main { getSum(5,6)}->
3.输出调用
getSum( int a ,int b)
main{System.out.println(getSum(5,6))}
不能调用返回值为空的方法void
掌握方法定义的注意事项
- 类中方法外面
- 返回值类型-》必须要和return 类型相同,void
掌握方法重载的概念(overload
- 在一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,
与修饰符和返回值无关。 - 参数列表,个数不同,数据类型不同,顺序不同
- 重载方法调用:JVM通过方法的参数列表,调用不同的方法。
数组
一 、数组定义和访问
容器:将所有的数据放到存储到容器,统一操作。
1.1 数组概念:数组就是存储数据长度固定的容器,保证多个数据的类型要一致。
1.2 数组的定义 (三种)
格式1
数据类型 [] 数组名字=new 数组类型【长度】
1)数据类型必须相同 String int double
2)[] 代表数组 一维数组 [][] ,二维数组 [][][]
3)New 关键字 创建数组使用的关键字
4)数组类型[长度] -》[10] -》定义
Int[] array=new int[3] -> 可以引入3个int类型的数据
格式2
数据类型 [] 数组名字=new 数组类型[]{元素1,元素2,元素3}
Int[] array=new int[]{1,2,3}
格式3
数据类型 [] 数组名字= {元素1,元素2,元素3}
int[] array={1,2,3}
1.3 数组的访问
- 索引(下标),每个存储到数组的元素,都会自动拥有一个编号 。
从0开始,这个自动数组索引(index),可能通过索引访问数组元素
int[] arr={1,2,3}
arr[0]->1
arr[1]->2
arr[2]->3 - 数组的长度的属性length:每个数组都有长度,并且是固定的,
Java->length可以获得长度 -》int - 数组索引最大值:length-1->Max
- 索引访问数组的元素
数组名[索引]=数值 -》为数组中元素赋值—》set
变量=数组名[索引] -》取出数组中的元素- get
二、数组原理的内存图
内存:
临时的存储区域,作用运行程序
程序存放硬盘,不能运行, 必须 放到内存中才能运行,清空内存。
JVM虚拟机要运行程序,必须要对内存进行空间分配置与管理
JVM的内存划分:
寄存器 -》CPU使用,无关
本地方法栈: 操作系统使用 无关
方法区:存储可以运行class文件
堆内存:存储数组或对象,new来创建,都存储堆内存
方法栈:方法运行进使用内存,比如main方法运行,进入方法栈运行
数组在内存中存储
package array;
/*
[I@4554617c -》内存中地址
[ -> 一维数组
*/
public class ArrDemo02 {
public static void main(String[] args) {
int[] arr=new int[3];
//arr存储内存地址
System.out.println(arr);
}
}
数组常见操作
数组越界异常
public static void main(String[] args) {
int[] arr={1,2,3};
System.out.println(arr[3]);
}
}
####数组空指针异常
int[] arr={1,2,3};
arr=null;
System.out.println(arr[2]);
数组遍历【重点】
-》把数组每一个元素获取 出来,就是遍历,最常见操作
Int [] arr={1,2,3}
Arr[0];
Arr[1]
Arr[2];
这就是遍历。元素多!不可以-》循环-》for
For(int i=0;i< arr.length;i++){
System.out.println(arr[i])
}
数组作为方法的参数和返回值
1.数组方法参数 -》参数 基本数据类型-》作为引用类型的数组-》
数组作为方法返回值:返回是数组的内存地址
public class ArrDemo10 {
public static int[] getArray(){
int[] arr={1,3,5,7,9};
return arr;//返回的int[] 内存地址
}
public static void main(String[] args) {
int[] arr=getArray();
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
}
}
}
总结:方法的参数是基本数据类型时,传递的是数据值,方法的参数为引用类型时,传递是地址值(对象,数组,枚举,String )
本文深入解析Java中方法的定义、调用及注意事项,涵盖参数、返回值、重载等核心概念;同时详述数组的定义、访问、原理及常见操作,如遍历、异常处理等,是Java学习者的实用指南。
1265

被折叠的 条评论
为什么被折叠?



