零基础学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");
}
}