零基础学java——方法

方法

方法的注意事项

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");
	}
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值