脚本宝典收集整理的这篇文章主要介绍了Day06 Java方法,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
方法的本意是功能快,就是实现某个功能的语句块的集合。
方法的命名规则是 小驼峰规则 首字母小写
方法的原子性
public class Demo01 {
public static void main(String[] args) {
int sum=add(2,3);
System.out.PRintln(sum);
}
//加法
public static int add(int a,int b){
int sum=a+b;
return sum;
}
}
类似于其他语言的函数,是一段用来完成特定功能的代码片段
方法包含一个方法头和方法体
方法的调用
对象名.方法名(实参列表)
Java支持2种调用方法的方式,根据方法是否有返回值来选择
当方法返回是一个值的时候,方法的调用通常被当作是一个值 如:
int max=max(3,4);
如果方法的返回值是void,方法调用一定是一条语句。
System.out.println(max(5,5));
值传递(Java)和引用传递
Java都是值传递
重载就是在一个类中,有形同的方法名,但是形参不同
实际理论:方法名称相同时,编译器就会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
方法重载的规则
方法名必须相同
参数列表必须不同 个数不同、类型不同、参数排列顺序不同
方法的返回类型可以相同也可以不相同
仅仅返回类型不同不足以成为方法的重载
如果希望运行一个程序时候再传递给它消息,这要靠命令行参数给main()函数实现
public class Demo03 {
public static void main(String[] args) {
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
}
}
JDK1.5开始,Java支持传递同类型的可变参数给一个方法。
在方法声明中,在指定参数类型后加一个省略号(...)
一个方法中只能指定一个可变参数,它必须是方法的最后一个参数。任何普通的参数必须在它之前声明。
public class Demo04 {
public static void main(String[] args) {
printMax(1.0,2.0,3.0,8.0,5.0);
printMax(new double[]{1,2,4,9,6});
}
public static void printMax(double... numbers) {
if(numbers.length==0){
System.out.println("No argument passed");
return;
}
double result=numbers[0];
for (int i = 1; i <numbers.length ; i++) {
if (numbers[i]>result){
result=numbers[i];
}
}
System.out.println("The max value is "+result);
}
}
实现5的阶乘
public class Demo05 {
public static void main(String[] args) {
System.out.println(factorial(3));
}
public static int factorial(int i) {
if(i<=1){
return 1;
}else {
return i*factorial(i-1);
}
}
}
以上是脚本宝典为你收集整理的Day06 Java方法全部内容,希望文章能够帮你解决Day06 Java方法所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。