一、方法(面向对象)
1.概念
执行特定业务逻辑操作的结构体,在Java中是方法,在c语言中是函数。
特点:提高代码复用性
简化代码结构
提高代码可维护性
2.语法
访问修饰符 返回值类型 方法名([参数1,参数2,...]){方法体(执行特定操作内容);}
方法四要素:
1. 访问修饰符:public static |private|protected|默认
2.返回值:方法的返回结果类型,类型可以是:引用类型、基本数据类型
3. 方法名:自定义,命名规则和变量相同
4.参数列表:可有可无,没有参数称无参方法,反之有参方法,方法定义时称为形参,调用时的参数为实参。
注意:如果方法有返回值,必须return结束。
3.方法调用
形式一:直接调用
被调用方法名([实参列表]);(有无返回值都可,建议无返回值)无任何意义。
形式二:输出调用
System.out.println(方法([实参列表]));(针对有返回值的方法)。
形式三:赋值调用
数据类型 变量名=方法([实参列表]);(针对有返回值的方法)
注意:1.方法调用时的参数列表(数量、数据类型、先后顺序)必须和方法定义时的参数列表约束列表一致。
2.返回值:如需对返回值进行赋值,则赋值变量的数据类型一定要和方法定义时的返回值类型吻合。
public class FunctionDemo {
/*
* 加法
* num1, num2
* return 返回结果
* */
public static int sum(int num1,int num2){
return num1+num2;
}
//主方法
public static void main(String[] args) {
//形式一:直接调用
sum(1,2);
//形式二:输出调用
System.out.println(sum(1,2));
//形式三:赋值调用
int z=sum(1,2);
// System.out.println("sum");
if(z>3){
System.out.println("恭喜中奖了");
}else{
System.out.println("谢谢惠顾");
}
}
}
执行流程(有返回值方法)
1.方法调用
2.找到目标方法
- 3.参数传递
4.执行方法体内容
5.返回方法的结果(谁调用我,我返给谁)
执行流程(无返回值方法)
1.方法直接调用
2.找到目标方法
3.参数传递
4.执行方法体内容
5.返回方法的结果
4.方法重载
条件:
1.在同一个类中
2.方法名相同
3.参数列表不同(数量、数据类型、顺序)
4.与返回值和访问修饰符没有关系
意义:
为了更好地解决方法名相同情况下,执行不同的业务操作。举例:有两个参数、有三个参数的加法、甚至更多,此时方法重载将是最佳解决方法。
/*方法重载
条件:
1.在同一个类中
2.方法名相同
3.参数列表不同(数量、数据类型、顺序)
4.与返回值和修饰符无关
需求:加法运算(有三个参数的运算、有两个参数的运算)
* */
public class method {
public static int sum(int num1, int num2) {
return num1+num2;
}
public static double sum(double num1, double num2,double num3) {
return num1+num2+num3;
}
public static void main(String[] args) {
int sum1=sum(1,2);
System.out.println("sum1 = "+sum1);
System.out.println("----------------------");
System.out.println("sum2 = "+sum(1,2,3));
}
}
形参:形式参数,在方法声明上
实参:实际参数,在方法调用上
二、一维数组
1.概念
用于存储一组相同数据类型的变量(容器)&#