一、方法
1.1、方法注意事项
方法: 1:什么是方法?函数 方法就是一个段代码的集合, 这段代码完成了某个具体的功能 业务场景()。 一个方法就是一个功能。
2:为什么使用方法?
避免main方法中的代码堆积,造成后期的拓展以及维护的成本增加。
3:如何使用方法?
a:照着main方法抄了一个方法,少了String[] args
b:在方法中通过方法名称调用需要执行的方法 方法()中的内容 参数,就相当于一个天线,用来接收调用者发送的数据信息。
声明一个方法 将方法计算出来的结果 让其他方法也可以使用 一个方法中声明了void 证明该方法无返回值。 不能写return返回语句。
如果一个方法存在返回结果,方法的什么处的void修改为返回数据的数据类型。 在方法体最后一行语句通过return返回具体的值。
示例:
/**
方法的使用
*/
public class Test01{
public static void main(String[] args){
dog();
cat();
}
public static void dog(){
System.out.println("我是一只哈士奇");
}
public static void cat(){
System.out.println("我是一只波斯猫");
}
}
1.2、方法的重载
在一个类当中编写方法的时候,多个方法其实所做的事情是一样的
为了契合方法起名要见名知意,方法名称可以一样。
在一个类中定义同名方法是可以的,称之为重载。
2同
同类 、同名
3不同
参数列表长度不同 、 参数列表类型不同 、 参数列表顺序不同
示例:
/**
方法的使用
*/
public class Test01{
public static void main(String[] args){
dog();
dog(12); . dog(8,4);
}
//输出小狗的方法
public static void dog(){
System.out.println("我是一只哈士奇"); }
//输出第二只dog的方法
public static void dog(int a){
System.out.println("我是一只波斯猫,"+a+"岁了");
}
//输出第三只dog的方法
public static void dog(int a,int b){
System.out.println("我是一只波斯猫,"+a+"岁了,有"+b+"条腿。");
}
}
方法重载面试题 一
/** 重载方法的面试题
以下程序中输出什么内容
最近最优
char
byte short int long float double
如果没有基本数据类型 接下来找基本数据类型的包装类 才会找可变参数
*/
public class Demo07{
public static void main(String[] args){
char ch = 'A';
info(ch);
}
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 long 若无int型则输出long型
方法面试题 二
/** 重载方法的面试题
以下程序中输出什么内容
如果程序中的重载方法,都没有完全符合的。
但是存在多个能够调用的方法时,程序会报错
*/
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");
}
}