day06 Java_数组_方法_参数
精华笔记:
-
数组:
-
复制:
-
System.arraycopy(a,1,b,0,4);
-
int[ ] b = Arrays.copyOf(a,6);
-
-
排序:
- Arrays.sort(arr); //升序排列(从小到大)
-
-
方法:函数、过程
- 封装一段特定的业务逻辑功能
- 尽可能的独立,一个方法只干一件事
- 方法可以被反复多次调用
- 减少代码重复,有利于代码复用,有利于代码维护
-
定义方法:五要素
修饰词 返回值类型 方法名(参数列表) {
方法体--------------具体的业务逻辑功能实现
}
-
调用方法:
- 无返回值:方法名(有参传参);
- 有返回值:数据类型 变量 = 方法名(有参传参);
-
return:
-
return 值; //1)结束方法的执行 2)返回结果给调用方
----------用在有返回值方法中
-
return; //1)结束方法的执行
-----------------用在无返回值的方法中
-
补充:
-
形参:形式参数,定义方法时的参数为形参
实参:实际参数,调用方法时的参数为实参
点击查看代码
public static void main(String[] args){
say();
sayHi("zhangsan");
sayHello("zhangsan",25);
double a = getNum(); //输出a(模拟对返回值的后续操作)
int b=plus(5,6); //输出b(模拟对返回值的后续操作)
int m=5,n=6;int c=plus(m,n); //输出c(模拟对返回值的后续操作)
int[] arr={2,4,3};
int d = getMinOfArray(arr); //输出d(模拟对返回值的后续操作)
}
public static void say(){...}
public static void sayHi(String name){...}
public static void sayHello(String name,int age){...}
public static double getNum(){ return 8.88; }
public static int plus(int num1,int num2){
int num = num1+num2; return num; //return num1+num2;
}
public static int getMinOfArray(int[] arr){ ... }
2.方法可以有参,也可以无参
----有参可以使方法更加灵活
何时有参?何时无参?
1)若方法中的数据都可以写成固定/写死的---------无参
2)若方法中的数据不是固定的数据-----------有参
点击查看代码
double c = Math.random(); //0.0到0.9999999999999...
假设random()有参:
double c = Math.random(1,1000);
double c = Math.random(0,99);
double c = Math.random(20,50);
```java
System.out. println("hello");
System. arraycopy(a,1,b,0,4);
Arrays. sort(arr);
int[] b = Arrays. copyOf(a,6); //--------有参数
int a = scan. nextInt();
double b = scan. nextDouble();
double c = Math. random(); //-----------无参数
3.方法可以有返回值,也可以没有返回值
1)无返回值: 返回值类型统一设计为void
2)有返回值: 返回值类型设计为特定的数据类型即可
何时有返回值?何时没有返回值?
---方法操作完成后:
1)若还需要用到方法中的某个数据---------有返回值
2)若不需要用到方法中的数据------------无返回值
点击查看代码
```java
System.out.println("hello");
System.arraycopy(a,1,b,0,4);
Arrays.sort(arr); //-------------------没有返回值
int a = scan.nextInt();
double b = scan.nextDouble();
double c = Math.random();
int[] b = Arrays.copyOf(a,6); //------有返回值
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Ollama——大语言模型本地部署的极速利器
· 使用C#创建一个MCP客户端
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· Windows编程----内核对象竟然如此简单?
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用