JAVA方法的概念
在编程中我们经常会使用大量重复或者相似的操作,这些相同的或者类似的操作时由同一段代码完成的。函数方法,可以避免重复的编写这些代码,他的作用就是把相对独立的某个功能抽象出来,每次需要时调用它即可。
java中如何定义一个方法,他有什么格式呢
修饰符 返回类型 方法名(参数类型 参数名){
方法体执行语句;
}
java方法调用的三种方式
1.单独调用:方法名称(参数);
2.打印输出调用:System.out.println(方法名称(参数));
3.赋值调用:数据类型 变量名 = 方法名称(参数);
使用方法时的注意事项:
1.方法应该定义在类中,但是不能在方法中再次定义方法,不能嵌套
2.方法定义的前后无所谓
3.方法定义后需要调用才会执行
4.如果方法有返回值,必须写上return返回值
5.return后面的返回值数据,必须和方法的返回值类型对应起来
6.对于void为返回值的方法,必须使用单独调用,而且没有return的值,只能return;
7.对于方法中最后一行的return可以省略
8.一个方法里可以有多个return,但是要保证只有一个会被执行到.
下来简单做几道方法题:
package demo.demo02;
//定义一个方法,用来求两个数字之和。
//定义一个方法,用来打印两个数字之和。
//注意事项:
//对于有返回值的方法,可以单独调用,打印调用,赋值调用
//没用返回值的方法,只能单独调用
public class Demo02MethodReturn {
public static void main(String[] args) {
System.out.println(sum(1,2));
printsum(100,200);
}
public static int sum(int a,int b){
//这个方法只负责相加,谁调用他,他把计算结果给谁。
int sum = a + b;
return sum;
}
public static void printsum(int a,int b){
//这个方法负责两数相加,没有返回值,自己进行打印输出。
int result = a + b;
System.out.println(result);
}
}
package demo.demo03;
//定义一个方法,打印固定次数的helloworld
//三要素:返回值类型:没有计算所以没有返回值 方法名:Print 参数:int a
public class Demo03MethodPrint {
public static void main(String[] args) {
Print(5);
}
public static void Print(int num){
for (int i = 0; i < num; i++) {
System.out.println("helloworld"+(i+1));
}
}
}
package demo.demo04;
//定义一个方法,求出1——100的和值
//三要素
//返回值:int 方法名:Sum 参数:因为是固定求1——100的和值所以没有参数
public class Demo03MethodSum {
public static void main(String[] args) {
System.out.println(Sum());
}
public static int Sum(){
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
return sum;
}
}
package demo.demo05;
//定义一个方法,用来判断两个数字是否相同。
//方法定义三要素
//返回值类型:boolean 方法名:isSame 参数列表:int a,int b.
public class Demo03MethodSame {
public static void main(String[] args) {
System.out.println(isSame(20,20));
}
public static boolean isSame(int a,int b){
// if(a == b){
// return true;
// }else {
// return false;
// }
boolean same = a == b ? true:false;
return same;
}
}