Java_方法
1.方法的定义格式
(1)语句格式:
修饰词 返回值类型 方法名称(参数类型 参数名称,...){
方法体
return 返回值;
}
(2)注意:return 后面的“返回值”,必须和方法名称前面的“返回值类型”,保持对应
2.方法的调用格式
(1)单独调用:方法名称(参数);
(2)打印调用:System.out.println(方法名称(参数));
(3)赋值调用:数据类型 变量名称 = 方法名称(参数);
(4)代码实现:
public class test{
public static void main(String[] args){
//单独调用
sum(10, 20);
//打印调用
System.out.println(sum(10, 20)); //30
//赋值调用
int num=sum(10, 20);
System.out.println(num); //30
}
public static int sum(int a,int b){
int result=a+b;
return result;
}
}
3.对比有参数和无参数
(1)代码实现:
public class test{
public static void main(String[] args){
method1(10, 20);
method2();
}
//有参数
public static void method1(int a,int b){
int num=a+b;
System.out.println(num); //30
}
//无参数
public static void method2(){
for(int i=0;i<10;i++){
System.out.println("hello! "+i);
}
}
}
// hello! 0
// hello! 1
// hello! 2
// hello! 3
// hello! 4
// hello! 5
// hello! 6
// hello! 7
// hello! 8
// hello! 9
4.对比有返回值和无返回值
(1)代码实现:
public class test{
public static void main(String[] args){
int result=method1(10, 20);
System.out.println(result);
method2(50, 5);
}
//有返回值
public static int method1(int a,int b){
int num1=a+b;
return num1;
}
//无返回值
public static void method2(int a,int b){
int num2=a+b;
System.out.println(num2);
}
}
//30
//55
(2)流程图:
(3)注意事项:无返回值的方法,只能单独调用,不能进行打印调用或者赋值调用;有返回值的方法,都可以使用。
5.方法练习
(1)定义一个方法,用来判断两个数字是否相同
public class test{
public static void main(String[] args){
boolean result1 = isSame(10, 20);
System.out.println(result1);
boolean result2=isSame(20, 20);
System.out.println(result2);
}
public static boolean isSame(int a,int b){
//方法一:
// boolean same;
// if (a==b){
// same=true;
// }else{
// same=false;
// }
// return same;
//方法二:
// boolean same=a==b?true:false;
// return same;
//方法三:
// boolean same=a==b;
// return same;
//方法四:确保return 后面是布尔值即可
return a==b;
}
}
(2)定义一个方法,用来求出1-100之间的所有数字的和值
public class test{
public static void main(String[] args){
int result=getSum();
System.out.println(result);
}
public static int getSum(){
int sum=0;
for(int i=1;i<=100;i++){
sum+=i;
}
return sum;
}
}
(3)定义一个方法,用来打印指定次数的hello
public class test{
public static void main(String[] args){
printCount(5);
}
public static void printCount(int num){
for(int i=1;i<=num;i++){
System.out.println("hello "+i);
}
}
}
6.方法注意事项
(1)方法定义在类中,方法中不能再嵌套方法
(2)方法定义的前后顺序无所谓
(3)方法定以后不会执行,需要调用才可以执行(单独调用,赋值调用,打印调用)
(4)如果方法有返回值,则必须写上return 返回值
(5)return后面的返回值数据,必须和方法的返回值类型相对应
(6)如果方法没有返回值,则不能写return 返回值,只能写return自己,也可以省略