美文网首页我爱编程软件测试学习之路
Java学习笔记 5 - 方法的基本使用

Java学习笔记 5 - 方法的基本使用

作者: 乘风破浪的姐姐 | 来源:发表于2018-07-02 09:16 被阅读1次

本文主要内容:方法基本使用

01 方法定义和调用

a、方法的作用:为了提高代码的复用性,并且完成特定功能的代码块。
b、方法的定义格式
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2...) {
方法体语句;
return 返回值;
}
说明:
* 修饰符:这里用到的是 public static。
* 返回值类型:功能结果的数据类型。
* 方法名:符合命名规则即可。
* 参数:
* 实际参数:实际参与运算的。
* 形式参数:方法定义上的,用于接收实际参数的。
* 参数类型:参数的数据类型
* 参数名:变量名
* 方法体语句:完成功能的代码。
* return:结束方法的。
* 返回值:功能的结果,由return带给调用者。
c、调用方法注意事项
1)在main函数中调用方法,让方法执行起来
2)方法的形参: 方法要什么参数我们就给什么类型的参数。
3)方法的返回值:方法返回什么类型的值我们就用对应的数据类型的变量来接收
4)方法的定义是没有顺序的,写在main函数的上边或者下边都可以。
5)方法的执行,是把实参传递给形参,从而来执行的。
6)方法只有被调用才会执行。


image.png
02 方法的重载

a、重载:在同一个类中,方法名相同,参数列表不同。与返回值类型无关。
参数列表不同可有下列几种情况:
* A:参数个数不同
* B:参数类型不同
* C:参数的顺序不同
b、注意事项
* 参数列表必须不同
* 重载和参数变量名无关
* 重载和返回值类型无关
* 重载和修饰符无关
* 技巧: 重载看方法名和参数列表
c、方法参数
方法参数是基本类型时,传递的是值。
方法参数是引用类型时,传递的是内存地址值。

03 库存案例

需求:
实现商品的库存管理
功能:
1.展示用户选择功能清单
2.根据选择的功能编号,进行不同的操作
A. 展示所有库存
B. 修改库存数量

分析:
    1.展示用户清单:输出语句, 用户输入, 选择功能序号
    2.根据选择,调用不同的方法
          switch语句
             case 1 2 3
         A  展示库存:将存储商品的数组,遍历
         B  修改库存:修改所有的库存数量
 ```swift
    import java.util.Scanner;
    public class Shopp{
        public static void main(String[] args){
            //使用数组,保存商品的信息
            //品名,尺寸,价格,库存数, 定义5个数组
            String[] brand = {"MacBookAir","ThinkpadT450"};
            double[] size = {13.3,15.6};
            double[] price = {9998.97,6789.56};
            int[] count = {0,0};
            while(true){
                int choose = chooseFunction();
                switch(choose){
                    case 1:
                      //调用查看库存清单方法
                      printStore(brand,size,price,count);
                    break;
                    
                    case 2:
                      //调用修改库存的方法
                      update(brand,count);
                    break;
                    
                    case 3:
                     return ;
                    default:
                      System.out.println("没有这个功能");
                    break;
                }
            }
        }
        /*
          定义方法,修改所有商品的库存
            用户输入1个,修改1个
            返回值,没有
            参数, 库存数的数组, 品名数组
        */
        public static void update(String[] brand, int[] count){
            //遍历数组,遍历到一个,修改一个
            //接受键盘输入
            Scanner sc = new Scanner(System.in);
            //遍历数组
            for(int i = 0; i < brand.length ; i++){
                System.out.println("请输入"+brand[i]+"的库存数");
                //键盘输入,录入库存, 存储到库存的数组中
                int newCount = sc.nextInt();
                count[i] = newCount;
            }
            //int chooseNumber = sc.nextInt();
        }
        
        /*
           定义方法,展示所有的库存清单,遍历
           返回值,没有
           参数, 数组
        */
        public static void printStore(String[] brand,double[] size,double[] price,int[] count){
            System.out.println("----------商场库存清单----------");
            System.out.println("品牌型号     尺寸    价格    库存数");
            //定义变量,计算总库存数,和总价格
            int totalCount = 0;
            int totalMoney = 0;
            //遍历数组,将数组中所有的商品信息打印出来
            for(int i = 0 ; i < brand.length ; i++){
                System.out.println(brand[i]+"   "+size[i]+"    "+price[i]+"   "+count[i]);
                totalCount += count[i];
                totalMoney += count[i]*price[i];
            }
            System.out.println("总库存数: "+totalCount);
            System.out.println("商品库存总金额: "+totalMoney);
        }
        
        /*
          定义方法,实现用户的选择功能,功能的需要返回来
          返回值, int
          参数, 没有
        */
        public static int chooseFunction(){
            System.out.println("-------------库存管理------------");
            System.out.println("1.查看库存清单");
            System.out.println("2.修改商品库存数量");
            System.out.println("3.退出");
            System.out.println("请输入要执行的操作序号:");
            //接受键盘输入
            Scanner sc = new Scanner(System.in);
            int chooseNumber = sc.nextInt();
            return chooseNumber;
        }
    }
 ```

相关文章

网友评论

    本文标题:Java学习笔记 5 - 方法的基本使用

    本文链接:https://www.haomeiwen.com/subject/ujycuftx.html