Java_方法的概念 ArrayList数组

本文深入解析Java中方法的定义、调用及注意事项,涵盖参数、返回值、重载等核心概念;同时详述数组的定义、访问、原理及常见操作,如遍历、异常处理等,是Java学习者的实用指南。

方法

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
掌握方法定义的注意事项

  1. 类中方法外面
  2. 返回值类型-》必须要和return 类型相同,void

掌握方法重载的概念(overload

  1. 在一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同即可,
    与修饰符和返回值无关。
  2. 参数列表,个数不同,数据类型不同,顺序不同
  3. 重载方法调用: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 数组的访问

  1. 索引(下标),每个存储到数组的元素,都会自动拥有一个编号 。
    从0开始,这个自动数组索引(index),可能通过索引访问数组元素
    int[] arr={1,2,3}
    arr[0]->1
    arr[1]->2
    arr[2]->3
  2. 数组的长度的属性length:每个数组都有长度,并且是固定的,
    Java->length可以获得长度 -》int
  3. 数组索引最大值:length-1->Max
  4. 索引访问数组的元素
    数组名[索引]=数值 -》为数组中元素赋值—》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 )

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值