java复习第五天方法,数组,数组面试题

1.方法
概述:就是完成特定功能的代码块
格式:
修饰符 返回值类型 方法名(参数列表){
方法体;
return 返回值;
}
格式解析:
修饰符:现在就用public static
返回值类型:根据返回值决定的
方法名:只是为了调用方法,只是一个名字
参数列表:传递参数给方法,多个参数之间用”,”隔开
方法体:就是完成特定功能的代码块
return:结束方法并将返回值返回给调用者
返回值:就是最后产生的结果

有明确返回值的方法:
单独调用没有任何意义
输出调用,意义不大,因为想输出可以直接在方法中输出
赋值调用,可以拿着返回值想干啥就干啥
没有明确返回值的方法:其实就是返回值类型为void
只能单独调用

注意事项:
方法不调用不执行
方法和方法之间是平级存在的,不能嵌套定义
方法的参数列表中有多个参数时,需要用”,”隔开
如果方法有明确的返回值,那么就需要用return返回一个兼容的值
调用方法时,传递的值必须是常量值或者变量值

方法成重载:java允许一个类中存在一个以上的同名方法,只要方法的参数列表不同即可
注意事项:
方法重载和返回值类型没有关系
JVM是通过参数列表的不同来区分同名的方法
2.数组
概述:就是存储同一种数据类型元素的集合(容器)
特点:
可以存储基本数据类型和引用数据类型
一旦长度定义了就无法改变
只能存储同一种数据类型的值
存储在数组中的变量叫做元素(Element)
定义格式:
数据类型[] 数组名;
动态初始化:就是我们指定数组的长度,然后由系统指定每个数组元素的值
数据类型[] 数组名 = new 数据类型[数组长度];
静态初始化:就是我们指定数组元素的值,由系统根据元素的个数计算数组的长度
数据类型[] 数组名 = {值1,值2…};

栈:局部变量,方法的执行也是在栈中,方法执行完之后,方法就消失了,局部变量就业消失
栈的变量不会赋初始化值
堆:存放new出来的东西,存放在堆中的变量叫做成员变量,会赋初始化值;
基本类型的初始化值就是默认值,引用数据类型的初始化值就是null

面试题:

1.对一维数组进行增删改查:int[] num = new int[10];
要求:用方法实现
1.输入10个整数存入数组
2.删除指定位置上的数
3.修改指定位置上的数
4.去掉一个最大值,去掉一个最小值,求平均值

5.将数组中的元素值赋值到数组copyArr中

import java.util.Scanner;
public class Test1 {
/*
Scanner接收数值的结束标记是:\r\n或者空格
1.对一维数组进行增删改查:int[] arr = new int[10];
要求:用方法实现
1.输入10个整数存入数组
2.删除指定位置上的数
3.修改指定位置上的数
4.去掉一个最大值,去掉一个最小值,求平均值
5.将数组中的元素值赋值到数组copyArr中
*/

public static void main(String[] args){
int[] arr = new int[10];
//1.输入10个整数存入数组
fillArray(arr);
//遍历数组
showArray(arr);
System.out.println(“——————————————–”);
//2.删除指定位置上的数
arr = deleteNumberAt(arr,2);
//遍历数组
showArray(arr);
System.out.println(“——————————————–”);
//3.修改指定位置上的数
updateNumber(arr,5,1314);
//遍历数组
showArray(arr);
System.out.println(“——————————————–”);
//4.去掉一个最大值,去掉一个最小值,求平均值
float avg = getArrayAvg(arr);
System.out.println(“avg=”+avg);
System.out.println(“——————————————–”);
//5.将数组中的元素值赋值到数组copyArr中
//新建一个数组,用于存放原数组中的内容
int[] arr2 = new int[arr.length];
//遍历拷贝之前新数组
showArray(arr2);
copyArray(arr,arr2);
//遍历拷贝之后新数组
showArray(arr2);
}
//5.将数组中的元素值赋值到数组copyArr中
public static void copyArray(int[] srcArray,int[] destArray){
//遍历原数组,将原数组中的元素拷贝到目标数组中
for(int i=0; i

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值