Java基础-第五章(数组高级)

本文详细介绍了Java中的数组,包括方法参数的值传递机制,特别是基本类型和引用类型的区别;多维数组的定义、初始化及内存分析;Java5新增的增强for循环和可变参数;以及常见的数组算法如拷贝、排序和搜索。同时,还探讨了如何封装和使用Java的数组工具类。
摘要由CSDN通过智能技术生成

一.方法参数的值传递机制

Java方法的参数传递只有一种: 值传递,所谓值传递,就是将实际参数值的副本,传入方法内,而参数本身不会收到任何影响;

main方法的数组参数

public class Hello{
   
    //参数类型:String[]
    //参数名称:args(arguments)
    public static void main(String[] args){
        System.out.println("Hello");
    }
}

main方法是static修饰的,说明直接使用Hello类调用即可;
在底层是JVM通过Hello.main(new String[]{});
main方法的String数组参数,其实是暴露给程序运行者的,用于给程序传递一个数据信息;

1.基本类型

基本类型传递的是值本身的副本

2.引用类型

引用类型传递的是地址的副本

二.多维数组

1.引入数组中的数组以及定义

数组是多个数据的集合

多维数组的语法:

int arr = new int[][]{
  {
  1,2,3,4},{
  1,2},{
  2,5}};
  • 一维数组:数组中的每一个元素都是一个值(基本类型和引用类型的值);
  • 二维数组:数组中的每一个元素又是一个一维数组;
  • 三维数组:数组中的每一个元素又是一个二维数组;

注意:
严格上说:在Java中不存在多维数组的概念,和c语言作区分,一般称之为数组中的数组;

2.初始化和内存分析

二维数组的初始化操作:

1).静态初始化

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值