Python 官方文档:入门教程 => 点击学习
目录一、什么是方法二、方法的定义三、方法的调用四、方法的重载五、递归一、什么是方法 Java方法是语句的集合,他们在一起执行一个功能。 1.方法是解决一类问题的步骤的有序
1.方法是解决一类问题的步骤的有序组合
2.方法包含于类或对对象中
3.方法在程序中被创建,在其他地方被应用
当然只读文字不能完全理解,下面的代码一定要自己一个个敲,仔细品味:
//类
public class Demo01 {
//mian方法,可理解为系统自定义的一个方法(一个类中必须要有mian方法)
public static void main(String[] args) {
int sum=add(1,2);
System.out.println(sum);
}
//自定义一个"加法"
//方法中写入了static是为了其他方法中方便调用它(要配合return),这可以理解为一个类变量
public static int add(int a,int b){
return a+b;//将定义的加法,返回到上面调用它的mian方法中去
}
}
下面是返回为空的情况(viod)(注释很重要):
public class Demo02 {
//mian方法
public static void main(String[] args) {
test();//将下面自定义的方法调用,结果会输出1
}
//自定义一个方法test()方法
public static void test(){//void相当于返回为空,则不用与return连用,
int a=1;
System.out.println(a);
}
}
1.修饰符:这是可选的,告诉编译器如何调用该方法。定义了该方法的访问类型。
2.返回值类型:方法可能会返回值。returnValueType是方法返回值的数据类型。有些方法执行所需的操作,但没有返回值,即返回为空。在这种情况下,returnValueType是关键字void。
3.方法名 :是方法的实际名称。方法和参数表共同构成方法签名。
4.参数类型:参数像是一个占位符,当方法值给参数。这个值被称为实参或变量。参数列表是指方法的参数类型、顺序和参数个数。参数是可选的,方法不包含任何参数。
形式参数:在方法被调用时用于接受外界输入数据。
实参:调用方法是实际传给方法的数据。
方法体:方法体包含具体的语句,定义该方法的功能。
以上文字结合下图思考
结合上面文字,认真分析下边的代码:
public class Demo03 {
//main方法
public static void main(String[] args) {
int max = max(20,20);
System.out.println(max);
}
//自定义一个 比大小 的方法
public static int max(int num1,int num2){
int reason=0;
if (num1==num2){
reason=num1;
System.out.print("两值相等都为" );
return reason;//return除了能返回值,还有终止方法的意思,代码在运行,return后面的语句将不再执行
}
if (num1>num2){
reason=num1;
}else {
reason=num2;
}
return reason;
}
}
提示:return有终止方法的功能,即在方法中有return成功被执行,那么其后面的代码将不会运行。
int larger=max(30,40);
System.out.println(“hello!”);
1.方法名称必须相同。
2.参数列表必须不同(个数不同、或类型不同、参数排列顺序不同等)。
3.方法的返回类型可以相同也可以不相同。
4.仅仅返回类型不同不足以成为方法的重载。
方法名称相同时,编译器会根据调用的方法的参数个数,参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错。
重载例用如下:
public class Demo05 {
public static void main(String[] args) {
//调用int类型的加法
int sum=add(2,3);
System.out.println(sum);
}
//定义一个double类型的加法
public static double add(double a1,double a2){
double a=a1+a2;
return a;
}
//定义一个int类型的加法
public static int add(int a1,int a2){
int a=a1+a2;
return a;
}
}
可变参数
public class Demo07 {
public static void main(String[] args) {
Demo07 demo07=new Demo07();
demo07.test(1,5,565,15,1212);
}
public void test(int a,int...i){//int...i必须是方法的最后一个参数
System.out.println(i[0]);//i[0]提取int...i(可以理解为数组)中第1个数
System.out.println(i[1]);//提取第2个数
System.out.println(i[2]);
System.out.println(i[3]);
System.out.println(i[4]);
}
}
1.递归头:什么时候不调用自身方法。如果没有头,将陷入死循环。
2.递归体:什么时候需要调用自身方法。
//递归
public class Demo08 {
public static void main(String[] args) {
int b=f(4);
System.out.println(b);
}
//阶层(自己调用自己)
public static int f(int n){
if(n==1){
return 1;
}else {
return n*f(n-1);//n*(n-1)*(n-1-1)*...*1
}
}
}
到此这篇关于Java基础之方法详解的文章就介绍到这了,更多相关java方法详解内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!
--结束END--
本文标题: java基础之方法详解
本文链接: https://www.lsjlt.com/news/124338.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0