第四章:数组与方法

本文介绍了Java中一维和二维数组的定义,包括如何使用null初始化、堆栈内存解释,以及二维数组的实例。此外,讲解了方法声明的要求、重载概念、递归注意事项,以及数组引用传递和Java的可变参数和foreach特性。
摘要由CSDN通过智能技术生成

4.1数组定义与使用

一维数组

定义

1.
  数据类型 数组类型[] = null;
  数组名称 = new 数据类型[长度];
2.
  数据类型[] 数组名称 = null;    
3.静态初始化值
  int score[] = {2, 3, 55};  
  • 数组声明疑问--为什么在声明时使用null

  • 数组是引用数据类型,默认值就是null,表示还没有指向任何内存空间,在jdk1.5之后不用给默认值了

堆栈内存的解释

没有new前只有栈,没有指向堆的空间,new之后会在堆里开辟一个空间,初始值都是默认值,赋值之后就是赋值之后的值

二维数组

定义

int score[][];
score = new int[4][3];     //4行3列
​
int score[][] = {},{},{},{}

4.2方法声明与使用

命名要求

第一个字母小写,后面字母大写

方法重载

在一个类中,方法名相同,但是参数类型和个数不同 例子

System.out.println();   //重载了很多次,可以输出各种类型

方法递归是调用

注意可能出现内存溢出

数组类型的引用传递

将数组传递近方法之后,在方法中修改了数组,结果将会被保存下来

java特性

  • 可变参数

    int...arg   //可以接受任意多个参数

  • foreach输出

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值