方法
方法的注意事项
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 input=new Scanner(System.in);
int r=input.nextInt();
System.out.println("请输入圆柱体的高:");
int h=input.nextInt();
double length=getZC(r);
double circleArea=getCircleArea(r);
double cylinderArea=getCylinderArea(length,h);
double sumArea=superficialArea(circleArea,cylinderArea);
System.out.println("半径为"+r+"高为"+h+"的圆柱体的表面积为"+sumArea);
}
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 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不同
参数列表长度不同
参数列表类型不同
参数列表顺序不同
方法重载面试题
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");
}
public static void info(int ... ins){
System.out.println("Integer ... ins");
}
}