Java方法
Java 方法
什么是方法
方法是什么
什么是System.out.println()?
是类,out是对象,println是方法。
方法是共同执行一个功能的语句的集合。
方法是解决一类问题的有序步骤集合。
方法包含在类和对象中。
方法在程序中创建,并在其他地方引用。
设计原则:
方法应该有原子性,每个方法应该尽可能地完成一个功能。
公共类Demon01 {
//主要方法
公共静态void main(String[]args){ 0
System.out.println(add(3,5));
}
//添加
公共静态int add(int a,int b){ 0
返回a b;
}
}
方法的定义和调用
方法的定义
Java的方法是其他语言的函数。
该方法包括方法头和方法体,以下是全部部分:
修饰语:静态等。
返回值类型
方法名称:观察驼峰命名。
参数类型:参数为占位符,传递的值为实际参数,形式参数仅用于占位符。
方法体
返回值
方法的调用
方法:对象名。方法名(参数列表)。
Java支持两种调用:
返回值直接用作值。
没有返回值用作语句。
值传递(Java没有指针操作)和引用传递。
公共类Demon02 {
公共静态void main(String[]args){ 0
int res=max(10,20);
system . out . println(RES);
}
公共静态int max(int a,int b){ 0
int RES=-1;
if(a=b)
RES=a;
其他
RES=b;
返回res
}
}
方法的重载
过载:
在同一个类中,有名称相同但参数/参数类型不同的方法。
过载规则:
方法名必须相同。
参数列表必须不同(参数类型、参数数量)。
方法返回类型可以相同也可以不同。
只是不同的返回类型不足以重载。
公共类Demon02 {
公共静态void main(String[]args){ 0
int res=max(10,20);
system . out . println(RES);
}
公共静态int max(int a,int b){ 0
int RES=-1;
if(a=b)
RES=a;
其他
RES=b;
返回res
}
//方法重载。
公共静态double max(double a,double b){ 0
double RES=-1;
if(a=b)
RES=a;
其他
RES=b;
返回res
}
}
命令行传递参数
有时候,如果你想运行一个程序,然后给他发送消息,你需要将命令行参数传递给main()函数。
编译后需要通过命令行执行参数传递。
公共类Demon03 {
公共静态void main(String[]args){ 0
//args.length
for(int I=0;iargs.lengthI){ 0
system . out . println(' args[' I ']: ' args[I]);
}
}
}
可变参数
在方法声明中,添加省略号(.)放在指定的参数类型之后。
一个方法中只能指定一个变量参数。
可变长度参数只能是参数表中的最后一个参数。
公共类Demon04 {
公共静态void main(String[]args){ 0
Demon04 demon04=新demon 04();
demon04.test(1,2,3,4,5);
}
公共无效测试(int.I){ 0
system . out . println(I);
}
}
递归讲解
递归是指方法本身调用自己。
递归可以用简单的程序解决一些复杂的问题。
递归有两个部分:
递归头:递归什么时候开始?
递归尾:递归什么时候结束?
递归是通过栈实现的,会造成巨大的开销。
公共类Demon05 {
公共静态void main(String[]args){ 0
乐趣(5);
}
公共静态int fun(int n){ 0
if(n==1){ 0
返回1;
}else{
返回乐趣(n-1)* n;
}
}
}
内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/48871.html