JAVA基础——5.数组与方法

1.一维数组:

1.1 动态初始化
数据类型 数组名[ ]=null;声明一个数组
数组名=new 数据类型[长度];分配内存空间
简化:
数据类型 数组名[ ]=new 数据类型[长度];
Int x=null;
X=int [3];

1.2 静态初始化
数据类型 数组名[ ]={};
2.二维数组
数据类型 数组名[ ][ ];
数组名=new 数据类型[行的个数][列的个数];

只有new才能开辟堆内存
栈内存中保存的永远都是数组名称,只开辟栈内存空间的数组是无法使用的,必须有指向的堆内存才可以使用,一个堆内存可以被多个栈内存所指向(栈内存中实际保存的是地址)

1.3数组的特性
1)数组中的数据类型相同
2)数组长度固定不变
3)数组的元素都有默认值
(0\0.0\false)

1.4数组操作
1)数组长度固定
当数组长度不足时,
如何保存更多数据
数组扩容
2)数组扩容步骤
1新建一个数组
2将原数组数据复制到新数组中
3加入新数据
3)数组复制
3.1)编写代码自己复制(ArrayBiggerDemo)
3.2)System.arraycopy(1,2,3,4,5);
1:源数组
2:源数组复制起始位置
3:新数组
4:新数组复制起始位置
5:复制元素个数
文件:ArrayBiggerDemo2
3.3)Arrays.copyOf(1,2)
1:源数组
2:复制元素的个数
文件:ArrayBiggerDemo3
4)对比
System.arraycopy();
功能强大,使用灵活
参数多,容易发生异常
需要较复杂的数组复制时使用
Arrays.copyOf()
参数少,没有异常
功能有限,需要import
需要普通的数组扩容,缩容时使用

JAVA语言的下面几种数组复制方法中,哪个效率最高?

A.for循环逐一复制
B.System.arraycopy
C.System.copyof
D.使用clone方法
效率:System.arraycopy > clone > Arrays.copyOf > for循环

java语言复制数组的四种方法

2.方法

1)什么是方法
方法就是处理一个业务
所需要编写的代码的代码段
2)方法的特性
2.1)一个方法处理一个业务
方便代码编写,不和其他方法冲突
2.2)方便团队开发,一个人写一个方法
2.3)方法定义后可以随意调用
2.4)将main方法中的所有代码
分散到各各普通方法中
减少main方法中代码
让代码更可读
3)方法的定义
3.1)无参数无返回值的方法
在class的{}中(不要写在main中)
public static void <方法名>(){
//方法体
}
3.2)当需要获得一个方法运行的结果时
无参数有返回值得方法
public static <返回值类型>
<方法名>(){
//方法体
return <方法的结果>;
}
<方法的结果>类型必须和
<返回值类型>匹配
return关键字:
1.带有返回值的方法中
返回方法运行的结果
2.在方法中运行到return
方法立即终止
(void类型的方法中出现return
,功能只是终止方法)
PS:方法只能有一个返回值
3.3)有参数无返回值的方法
public static void
方法名(<参数列表>){
//方法体
}
方法定义时的参数列表
格式:
数据类型1 变量名1,
数据类型2 变量名2,…
就是声明多个变量用,分割
参数列表中的变量
称之为形式参数(形参)
在方法中将形式参数
看做是已经被赋值的变量
3.4)有参数有返回值的方法
public static <返回值类型>
方法名(参数列表){
//方法体
return <方法结果>;
}
有返回值需要return
有参数需要定义形参

4)方法的调用
4.1)无参数无返回值的方法
在一个方法中
<方法名>();
4.2)无参数有返回值的方法
变量类型 变量名=<方法名>();
int n=add();//int n=30;
变量类型必须和方法的返回值类型
匹配
4.3)有参数无返回值的方法
方法名(<参数列表>);
方法调用时的参数列表
格式
数据1,数据2,数据3…
这里的参数称之为实际参数(实参)
调用方法时的实参是具体的数值
实参的数量,类型必须和形参比配
4.4)有参数有返回值的方法
int n=方法名(<参数列表>);
传入正确的实参,计算接受返回值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值