java方法

2019-07-13  本文已影响0人  以宇宙为海的蓝鲸

java方法.png
方法介绍?

Java调用方法流程.png
方法重载
代码示例
    /** 
     计算圆柱体的表面积
     1:声明一个方法计算圆的面积
     2:声明一个方法矩形的面积
     3:声明一个方法计算累加和

     1:如何声明?
     照着main方法抄
     2:这个方法完成什么功能
     知道了方法中的逻辑如何编写
     3:这个方法的执行需不需要帮忙?
     参数列表

     1:方法就是一个功能模块,完成某个功能。
     不要重复造轮子。方法是可以复用的。
     2:  变量:首字母小写 其它每个单词的字母均大写 
     类: 首字母大写 其它每个单词的字母均大写 
     方法:首字母小写 其它每个单词的字母均大写 
    */ 
    import java.util.Scanner; 
    public class Demo05{    
     public static void main(String[] args){
     System.out.println("请输入计算的圆的半径>>>>>>");
     //创建一个Scanner对象
     Scanner input = new Scanner(System.in);
     //通过Scanner对象中的nextInt方法获取用户输入的int值 
     int r = input.nextInt();
     double area = getArea(r);
     System.out.println("请输入计算的圆柱体的高>>>>>>");
     //通过Scanner对象中的nextInt方法获取用户输入的int值
     int width = input.nextInt();
     //计算半径为r的圆的周长
     double length = getZC(r);
     //计算矩形的表面积
     double jArea = getArea(length,width);
     //计算圆柱体的表面积
     double sumArea = getYZT(area,jArea);
     System.out.println("以半径为"+r+"的,高为"+width+"的圆柱体的表面积是:"+sumArea);
     } 
    //调用语句的参数名和方法名参数列表的参数名可不相同
     public static double getYZT(double yArea,double jArea){
     return yArea*2+jArea; 
     }
    /**        
     //@+单词 注解
     @param r 需要计算的圆的半径
     @return double 返回计算的圆的周长    */ 
     public static double getZC(int r){ 
     //参数判定 代码的健壮性更好  防御性编程
     if(r==0){
     return 0;
     } 
     //计算周长
     double pi = 3.14;
     double zc = 2*pi*r;
     //返回周长
     return zc;
     } 
     /**  计算矩形的面积    */
     public static double getArea(double length,int width){
     double area = length*width; 
     //System.out.println(area);
     return area;
     }
     /** 计算半径r的圆的面积    */
     public static double getArea(int r){
     //声明一个变量存放pi的值
     double pi = 3.1415;
     //声明圆的半径
     //int r = 4;        //计算面积
     double area = pi*r*r;
     System.out.println("半径是"+r+"的圆的面积是"+area);
     return area;
     }
    }
    //以半径为4的,高为4的圆柱体的表面积是:201.008
 public class Demo07{    
 public static void main(String[] args){
 char ch = 'A';        info(ch);
 } 
 public static void info(char ch){
 System.out.println("info char");
 } 
 public static void info(int ch){
 System.out.println("info int");
 }
 public static void info(long ch){
 System.out.println("info long");
 } 
 public static void info(double ch){
 System.out.println("info double");
 }
}
//执行完全匹配的,结果输出info char
public class Demo08{    
 public static void main(String[] args){
 info(12,12.1f);
 } 
 public static void info(char ch,double d){
 System.out.println("info char ch,double d");
 }
 public static void info(int ch,double d){
 System.out.println("int ch,double d");
 }
 public static void info(long ch,float d){
 System.out.println("long ch,float d");
 } 
}
//程序报错,因为存在两个可以调用的方法
public class Demo06{    
 public static void main(String[] args){
 info(12);
 } 
 public static void info(long l){  //基本数据类型,编号1
 System.out.println("info long l");
 }
 public static void info(Integer in){  //基本数据类型的包装类,编号2
 System.out.println("Integer in");
 } 
 /* jdk1.5之后,支持可变参数  */
 public static void info(int ... ins){ //可变参数,编号3 
 System.out.println("Integer ... ins");
 } 
}
//当编号1,2,3都存在时,执行,编号1;当只有编号2,3时,执行编号2;只存在编号3时,执行编号3.
上一篇下一篇

猜你喜欢

热点阅读