Java学习第三周

方法:

就是使用功能代码块{}(代码块)将核心功能使用{}起来,并为之起一个名字(符号标识符的规则)即可!

Java中方法的定义格式分两种情况

         1)有具体返回值类型的方法定义
         2)没有具体返回值类型的方法定义

1.有具体返回值类型固定格式:
        权限修饰符 static  返回值类型 方法名(形式参数类型1 变量名1,形式参数类型2 变量2....){                    //功能业务操作
            return 结果;
        }
        

                public static 返回值类型 方法名(形式参数类型1 变量名1,形式参数类型2 变量2....){
            //功能业务操作
            return 结果;
        }

解释:
            权限修饰符:现在方法访问权限:公共的/公开的,访问权限足够大,public
            static:面向对象在讲,目前来说必须带上static
            返回值类型:数据类型 (目前使用的基本类型)
            方法名:见名知意,满足标识符的规则...(小驼峰命名法)
            形式参数类型:数据类型(目前使用的基本类型)
            变量名:定义参数名称 (见名知意)满足标识符的规则...(小驼峰命名法)

有具体返回值类型的方法调用
    方法名(实际参数) ;
    1)单独调用:没有输出
    2)输出调用:可以用,不建议用,因为如果需要将结果进一步操作,写死,不太好!
    3)赋值调用:推荐
有返回值类型方法调用:赋值调用
    返回值类型 变量名  = 方法名(实际参数名1,实际参数名2....);
    使用变量名即可!

eg:

​
class FunctionDemo{
	public static void main(String[] args){ //能够jvm识别调用,程序的入口
		
		//实际参数:可以键盘录入/也可以直接定义		
		//定义两个变量
		int a = 10 ;
		int b = 20 ;
		
		//1)单独调用
		//add(a,b) ; 没有输出结果		
		//2)输出调用:可以用,不建议用,因为如果需要将结果进一步操作,写死,不太好!
		//System.out.println("两个数据之和是:"+add(a,b)) ;		
		//3)赋值调用:推荐
		int result = add(a,b) ;
		System.out.println("两个数据之和是:"+result);
 		
	}
	
	/*
		求两个数据之和,使用方法来完成! 默认都是int
				
		public static 返回值类型 方法名(形式参数类型1 变量名1,形式参数类型2 变量2....){
			//功能业务操作
			return 结果;
		}
		
        心中:两个明确
		1)明确返回值类型  int
		2)明确参数类型以及参数个数
				int 2个
	*/
	public static int add(int a,int b){
		//功能业务操作
		int c = a+ b;
		return c ;

	}
}

​

Java中定义方法和调用方法的注意事项(有返回值类型的方法)
        1)方法和方法是平级关系,在一个方法中不能嵌套定义另一个方法
        2)Java是一个强类型语言,定义方法的时候,形式参数类型必须携带,不能省略!
                                        后期学习前端javascript:弱类型语言    
                                        function add(a,b){}
        3)调用方法的时候,实际参数不需要携带数据类型的                

        4)定义方法的时候,后面千万不能来一个分号,这个方法缺少方法主体的,没有意义!
                有{左大括号的地方不能有分号;
                有;号的地方不能有{左大括号
        public static int add(int a,int b);
        {   没有意义
            return a + b ;
        }

2)没有具体返回值类型的方法格式:

    权限修饰符 静态修饰符static  返回值类型 方法名(形式参数列表...){
            ..
        }
        "直接在控制台打印数据"
        没有具体返回值,Java有一个规定,
        遵循上面方法定义格式,使用关键字void 代替了返回值类型(只是为了填充语法格式) 
        public static void main(String[] args){}

        没有具体返回值类型方法定义格式:固定写法
         public static void 方法名(参数类型1 变量名1,参数类型2 变量名2....){
         输出语句/或者数据交换...            
        }

没有具体返回值类型方法调用:
        1)单独调用:推荐!
            方法名(实际参数列表) ;
        2)输出调用:不行
        3)赋值调用:不行

 

class FunctionDemo3{
	public static void main(String[] args){
		//for循环嵌套:
		//外层for:控制行数
		//内层for:控制列数
		for(int x  = 0 ; x < 4 ; x ++){//控制行数
			for(int y = 0 ; y < 5 ; y ++){//控制列数
				System.out.print("*") ;
			}
			System.out.println() ;
		}
		System.out.println("-------------------------------------------") ;
		
		
		//将上面封装到代码块中
		//调用方法来完成
		
		
		//: 非法的表达式开始 :不能用void result = printXing(5,6) ;
		//System.out.println(result) ;
		
		
		//输出调用:不能用 非法表达式
		//System.out.println(printXing(5,6)) ;
		
		//单独调用即可:推荐
		System.out.println("-------------------------------------------") ;
		printXing(4,5) ;
		System.out.println("-------------------------------------------") ;
		printXing(5,6) ;
		System.out.println("-------------------------------------------") ;
		printXing(7,8) ;
		
		
	}
	public static void printXing(int m,int n){//m:行,n:列
		for(int x  = 0 ; x <m  ; x +&#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值