暂无个人介绍
2023年04月
2022年04月
2022年03月
观察如下程序:
public class Testdemo{
public static void main(Srting args[])
{
//此时将根据参数的类型或个数的不同执行不同的方法体
system.out.printIn(“he1lo”);//输出字符串
system.out.printIn(1);//输出整型
system.out.printIn(1.1);//输出浮点型
system.out.printIn('A');//输出字符
system.out.printIn(true);//输出布尔
}
}
证明,System.out.println0是一个被重载的方法
方法的定义与使用这节课主要的重点是:
这节课的重点是方法的基本定义、方法重载和方法递归调用。
这里有一个案例来让大家看一下:
public class Test demo{
public static void main(Srting args[])
{
print (10)
print(20)
}
public static void print(int x){
1f(x==20)[//表示的是方法结束的判断
return;//此语句之后的代码不再执行
System.out.printIn(“x=”+x);
}
}
在Java中要想进行方法的定义,则可以使用如下的语法完成:
public static方法返回值方法名称([参数类型
变量,...){
方法体代码;
[return[返回值];
}
我们可以这样来理解:
限制条件:本次所讲解的方法是指在主类中定义,并且有主方法直接调用的方法。
在这个过程在有一个非常重要的要素:
一般来言,这种return处理往往需要结合if判断来实现。所以这个重要要素就是if。
这里有一个范例:
public class Test demo{
public static void main(Srting args[])
{
int result =add(10,20);
System.out.printIn(result);
//既然方法有返回值,那么这些返回值也可以直接 输出
System.out.printIn(add(100,200));
}
public static int add(int x,int y )
return x+y;
}
}
为了便于大家的理解,我给大家举个范例:
public class Test demo{
public static void main(Srting args[])
{
print(“he1lo”);//主方法里面,直接调用
方法
print(“world”);//主方法里面,直接调用
方法
print(“mldn”);//主方法里面,直接调用方
法
}
public static void print(String msg)
{
System.out.printIn(msg);
}
}
在使用定义方法有一点特别要注意的,如果在某一个方法上使用了viod定义(无返回键),那么该方法可以直接使用retune来结束调用。
对于第一次接触的小白来说有一点特别要注意的是:
要先把语法记住了,至于怎么用需要时间来消化。
实现方法重载: public class Testdemo{ public static void main(Srting args[]) { //此时将根据参数的类型或个数的不同执行不同的方法 体 system.out.printIn(add(10,20)); system.out.printIn(add(10,20,30)); system.out.printIn(add(10.1,20.2)); } public static int add(int x,int y){ return x+y; } //此时方法名称相同,参数的个数不同 public static int add(int x,int y,int z){ return x+y+z } public static double add(double x, double y){ return x+y }
范例1:定义一个没有返回值,没有参数的方法:
public class Test demo{ public static void main(Srting args[]) { print();//主方法里面,直接调用方法 print();//主方法里面,直接调用方法 print();//主方法里面,直接调用方法 } public static void print(){//方法定义 System.Out.printIn(“******************* ”) System.out.printIn("He11oWor1d! ”) System.Out.printIn(“*************** ***”) }