欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

零基础学java——方法

程序员文章站 2022-06-14 15:31:16
...

方法

方法的注意事项

1.什么是方法。

	方法就是一段为了完成某个功能或者业务场景的代码的集合,一个方法就是一个功能。

2.为什么使用方法。

	a.避免main方法中代码堆积,以免造成后期的拓展以及维护成本的增加;

	b.提高代码的重用性;
	
	c.提高开发效率。

3.如何使用方法。

	a.照抄main方法,String[] args不抄;

	b.在方法中通过方法名称调用需要执行的方法。

注意:一个方法声明了void,证明该方法没有返回值,不能写return返回语句;

如果一个方法存在返回结果,那么就将viod改成所需要返回的方法类型,在方法体的最后用return返回具体的值。

方法代码

/** 
 
计算圆柱体的表面积 
 
*/  
import java.util.Scanner;  
public class Demo{  
    public static void main(String[] args){  
        System.out.println("请输入圆的半径:");  
        //创建一个Scanner对象  
        Scanner input=new Scanner(System.in);  
        //通过Scanner对象中的nextInt方法获取用户输入的int值  
        int r=input.nextInt();  
        System.out.println("请输入圆柱体的高:");  
        //通过Scanner对象中的nextInt方法获取用户输入的int值  
        int h=input.nextInt();  
          
        //计算半径为r的圆的周长  
        double length=getZC(r);  
          
        //计算半径为r的圆的面积  
        double circleArea=getCircleArea(r);  
          
        //计算圆柱体的侧面积  
        double cylinderArea=getCylinderArea(length,h);  
          
        //计算总面积  
        double sumArea=superficialArea(circleArea,cylinderArea);  
        System.out.println("半径为"+r+"高为"+h+"的圆柱体的表面积为"+sumArea);   
    }  
    /** 
    计算半径为r的圆的周长 
    */  
    public static double getZC(int r){  
        //参数判定 防御性编程  
        if(r==0){  
            return 0;  
        }  
        //计算周长  
        double pi=3.14;  
        double ZC=2*pi*r;  
        //返回周长  
        return ZC;  
    }  
    /** 
    计算半径为r的圆的面积 
    */  
    public static double getCircleArea(int r){  
        double pi=3.14;  
        double area=pi*r*r;  
        return area;  
    }  
    /** 
    计算圆柱体的侧面积 
    */  
    public static double getCylinderArea(double length,int h){  
        double area=length*h;  
        return area;  
    }  
    /** 
    计算圆柱体的表面积 
    */  
    public static double superficialArea(double circleArea,double cylinderArea){  
        return circleArea*2+cylinderArea;  
    }  
}

方法重载

在一个类当中编写方法的时候,多个方法其实所做的事情是一样的,为了契合方法起名要见名知意,方法名称可以一样。
在一个类中定义同名方法是可以的,称之为重载。
2同
	同类
	同名
3不同
	参数列表长度不同
	参数列表类型不同
	参数列表顺序不同

方法重载面试题

/**
	重载方法的面试题
以下程序中输出什么内容
	最近最优
		   char
byte short int long float double
如果没有基本数据类型 接下来找基本数据类型的包装类
才会找可变参数
*/
public class Demo{
	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");
	}
}
/
**
	重载方法的面试题
以下程序中输出什么内容
	如果程序中的重载方法,都没有完全符合的。
	但是存在多个能够调用的方法时,程序会报错。
*/
public class Demo{
	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 Demo09{
	public static void main(String[] args){
		info(12);
	} 
	public static void info(long l){
		System.out.println("info long l");
	}
	public static void info(Integer in){
		System.out.println("Integer in");
	}
	/*
	jdk1.5之后,支持可变参数
	*/
	public static void info(int ... ins){
		System.out.println("Integer ... ins");
	}
}
相关标签: java 程序员