java中方法的定义与使用,数组笔记

java中方法的定义与使用(直接在主方法中调用)
public static 方法返回值 方法名称(【参数类型 参数值。。。】){
方法体代码
【return 返回值】
}
java方法只有值传递,没有引用传递是伪命题,用的映射(交换x,y)
void 和return搭配使用,结束方法调用
方法重载 : 方法名称相同,参数的个数或者类型不同(参数类型)与返回值
无关。
编码规范:重载的方法,返回值保持相同
顺序不同不算
方法递归 自己调用自己
java数组 一组相关类型变量集合,可以通过统一方式来操作()
数组类型【】 数组名称=new 数据类型【长度】
int【】 data=new int[5];//data为数组引用
a.数组元素访问通过索引完成。下标默认从0开始,如果索引下标超过数组长度
,会抛出数组越界异常,(运行时异常,编译时不会报错)
b.动态初始化后的数组,每个元素都有默认值
查看数组长度,数组名称.length
for(int temp:data){
system.out.print(temp+"、")}
数组遍历推荐使用for-each循环(只限于读取数据,修改数组内容还用原来的
for循环)
数组引用传递
int[] x=data;
x[2]=30;
int【】 data=new int[5];
new int[5];栈内存,电视机
int【】 data堆内存,引用,遥控器
引用:堆内存别名,,4字节,在站上分配空间指向一块堆内存地址
数组静态初始化
简化格式
数据类型【】 数组名称={1,2…}
完整格式
数据类型【】 数组名称=new 数据类型【】{1,2…}
数组长度在数值定义后固定,不可变
数组最大缺陷 长度固定(越界问题)
匿名数组,尽量不要
二维数组(应对笔试题数据结构)
动态初始化
数据类型【】【】 数组名称=new 数据类型【行个数】【列个数】
静态初始化
数据类型【】【】 数组名称=new 数据类型【】【】{{},{}}
数组与方法互操作
1.方法接收数组
2,方法返回数组 return new 数据类型【】{1,2…}
3,方法修改数组
java对数组的支持
1.排序
java.util.Arrays.sort(data就是数组名称);
或者import java.util.Arrays.
支持八大基本数据类型,默认升序排序,内部采用双轴快速排序
2.数组的部份拷贝
System.arraycopy(原数组名称,原数组开始点,目标数组名称,目标数组开始点
拷贝长度)
3,数组全拷贝
java.util.Arrays.copyOf(原数组名称,新数组长度):int[ ]
Java类集动态扩容就采用此方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值