java方法的定义和使用

方法

今日目标:

  • 能够知道方法的好处

  • 能够根据两个明确分析方法的参数和返回值

  • 能够编写方法完成授课案例,并在主方法中完成方法的调用

  • 能够知道方法重载及其特点

1:方法的定义和使用

1.1 方法概述

方法(method):就是完成特定功能的代码块

这就是我们的main方法,也就是我们说的主方法。它里面的代码的功能:是在控制台输出一个字符串数据:HelloWorld

我们再来看另一段代码:

这里出现了三个方法,主方法的作用,还是在控制台输出一个字符串数据:HelloWorld。而后面这两个方法的作用:分别是在控制台输出字符串数据:method1和method2

这些代码都是用一对大括号括起来的,所以我们说,方法就是完成特定功能的代码块。

知道了什么是方法后,我们来说一下为什么要学习方法,也就是方法的好处

看这里,植物大战僵尸这个游戏,估计有小伙伴玩过。

没玩过的,回去下载下来玩一下,我一直觉得玩游戏,对学编程是有帮助的,它能够打开我们的思维, 当然前提是适度的玩游戏,你天天玩,不好好学习,那肯定是不行的。

回到这里,我们继续,在这个游戏中,有这样的一些射手,它们通过发射炮弹去消灭僵尸

假如,现在我们来编写代码,实现发射炮弹的动作。

首先,我们来看豌豆射手要发射炮弹,而发射炮弹呢?需要20行代码实现。

这里代码我们就省略了啊,知道这个意思就行。

接着,寒冰射手要发射炮弹,我们还是要编写20行代码实现。

再接着,大头菜射手也要发射炮弹,我们还得再编写20行代码实现。

写到这里,我们发现太麻烦了,每个射手发射炮弹,我们都要写发射炮弹的代码。

而发射炮弹的代码是相同的,所以,目前我们的代码就出现问题了。

问题是:代码的重复度很高,复用性太差了。

那怎么解决呢?

看这里,关于这三个射手要发射炮弹的代码,我们不用针对每个射手都写,

而是把发射炮弹的代码打包,定义一个方法:叫做发射。

将来这三个射手要发射炮弹的时候,直接调用发射的方法就可以了。

而且,再加入一个新的射手,这个射手也要发射炮弹,我们也是直接调用发射的方法就可以了。

这样新的射手也可以发射炮弹了。

这样我们就减少了代码的编写,所以说,方法一个非常大的好处就是提高了代码的复用性。

1.2 方法的定义和调用

下面呢我们来学习方法的定义和调用。

格式:

范例:

知道了方法的定义格式后,我们到IDEA中去演示一下:

/*
    定义格式:
        public static void 方法名() {
           //方法体
       }
 */
public class MethodDemo {
    public static void main(String[] args) {
        //调用方法
        isEvenNumber();
    }

    //需求:定义一个方法,在方法中定义一个变量,判断该数据是否是偶数
    public static void isEvenNumber() {
        //在方法中定义一个变量
        int number = 10;
        number = 9;

        //判断该数据是否是偶数
        if (number % 2 == 0) {
            System.out.println(number + "是偶数");
        } else {
            System.out.println(number + "不是偶数");
        }
    }
}

总结一下方法的调用和注意事项:

格式:

范例:

注意事项:

  • 方法定义完毕后,需要调用才能执行

  • 方法必须先定义后调用,否则程序将报错

1.3 Debug查看方法调用

按照 Debug 的正常使用即可,但是要注意如下事项:

  • 进入一个方法的时候,需要用 Step Into F7

  • 在方法内部,看每一行代码的执行流程,使用 Step Over F8

  • 注意观察方法的出现和消失,以及变量的变化

1.4 练习1(输出较大值)

需求:设计一个方法用于打印两个数中的较大数

首先,我们来简单的分析一下:

分析:

① 定义一个方法,用于打印两个数字中的较大数,例如:getMax()

② 方法中定义两个变量,用于保存两个数字

③ 使用if语句对两个数字的大小关系进行处理

④ 在main()方法中调用定义好的方法

分析完毕之后,我们到IDEA中去实现一下:

/*
    需求:设计一个方法用于打印两个数中的较大数

    分析:
        1:定义一个方法,用于打印两个数字中的较大数,例如:getMax()
        2:方法中定义两个变量,用于保存两个数字
        3:使用if语句对两个数字的大小关系进行处理
        4:在main()方法中调用定义好的方法
 */
public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法
        getMax();
    }

    //定义一个方法,用于打印两个数字中的较大数,例如:getMax()
    public static void getMax() {
        //方法中定义两个变量,用于保存两个数字
        int a = 10;
        int b = 20;

        //使用if语句对两个数字的大小关系进行处理
        if(a >= b) {
            System.out.println("较大的数是:" + a);
        } else {
            System.out.println("较大的数是:" + b);
        }
    }
}

1.5 带参数方法的定义和调用

下面呢我们来学习带参数方法的定义和调用。

格式:

范例:

注意事项:

  • 带参方法定义时,参数中的数据类型变量名都不能缺少,缺少任意一个程序将报错

  • 带参方法定义时,多个参数之间使用逗号(,)分隔

知道了带参数方法的定义格式后,我们到IDEA中去演示一下:

/*
    带参数方法的定义和调用

    定义格式:
        public static void 方法名(参数) { … … }
 */
public class MethodDemo {
    public static void main(String[] args) {
        //字面量值调用
        isEvenNumber(10);
        isEvenNumber(9);

        //变量的调用
        int number = 11;
        isEvenNumber(number);
        number = 12;
        isEvenNumber(number);
    }

    //需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数
    public static void isEvenNumber(int number) {
        if (number % 2 == 0) {
            System.out.println(true);
        } else {
            System.out.println(false);
        }
    }
}

带参数方法的调用和注意事项:

格式:

范例:

注意事项:

  • 带参方法调用时,参数的数量与类型必须与方法定义中的设置相匹配,否则程序将报错

1.6 形参和实参

什么是形参和实参呢?

形参:方法定义中的参数

等同于变量定义格式,例如:int number

实参:方法调用中的参数

等同于使用变量或字面量,例如: 10 number

1.7 练习2(输出较大值)

需求:设计一个方法用于打印两个数中的较大数,数据来自于方法参数

首先,我们来简单的分析一下:

分析:

① 定义一个方法,用于打印两个数字中的较大数,例如:getMax()

② 为方法定义两个参数,用于接收两个数字

③ 使用if语句对两个数字的大小关系进行处理

④ 在main()方法中调用定义好的方法(使用字面量)

⑤ 在main()方法中调用定义好的方法(使用变量)

分析完毕之后,我们到IDEA中去实现一下:

/*
    需求:设计一个方法用于打印两个数中的较大数,数据来自于方法参数

    分析:
        1:定义一个方法,用于打印两个数字中的较大数,例如:getMax()
        2:为方法定义两个参数,用于接收两个数字
        3:使用if语句对两个数字的大小关系进行处理
        4:在main()方法中调用定义好的方法(使用字面量)
        5:在main()方法中调用定义好的方法(使用变量)
 */
public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法(使用字面量)
        getMax(10,20);
//        getMax(a:10,b:20); //idea的智能提示,不要手动的去写a,b
//        getMax(30);
//        getMax(10.0,20,0);
        //调用方法的时候,人家要几个,你就给几个,人家要什么类型,你就给什么类型

        //在main()方法中调用定义好的方法(使用变量)
//        int a = 10;
//        int b = 20;
//        getMax(a,b);
        int x = 10;
        int y = 20;
        getMax(x,y);
    }

    //定义一个方法,用于打印两个数字中的较大数,例如:getMax()
    //为方法定义两个参数,用于接收两个数字
    public static void getMax(int a, int b) {
        //使用if语句对两个数字的大小关系进行处理
        if(a >= b) {
            System.out.println("较大的数是:" + a);
        }else {
            System.out.println("较大的数是:" + b);
        }
    }
}

1.8 带返回值方法的定义和调用

下面呢我们来学习带返回值方法的定义和调用。

格式:

范例:

**注意事项:

  • 方法定义时return后面的返回值与方法定义上的数据类型要匹配,否则程序将报错

知道了带返回值方法的定义格式后,我们到IDEA中去演示一下:

/*
    带返回值方法的定义和调用

    定义格式:
        public static 数据类型 方法名(参数) {
           return 数据;
       }
 */
public class MethodDemo {
    public static void main(String[] args) {
//        isEvenNumber(10);
//        //true;

        boolean flag = isEvenNumber(10);
        //boolean flag = true;
        System.out.println(flag);

//        if(flag) {
//            System.out.println("是偶数就输出这句话");
//        }
    }

    //需求:定义一个方法,该方法接收一个参数,判断该数据是否是偶数,并返回真假值
    public static boolean isEvenNumber(int number) {
        if (number % 2 == 0) {
            return true;
        } else {
            return false;
        }
    }
}

带返回值方法的调用和注意事项:

格式:

注意事项:

  • 方法的返回值通常会使用变量接收,否则该返回值将无意义

1.9 练习3(输出较大值)

需求:设计一个方法可以获取两个数的较大值,数据来自于参数

首先,我们来简单的分析一下:

分析:

① 定义一个方法,用于获取两个数字中的较大数,例如:getMax()

② 使用if语句对两个数字的大小关系进行处理

③ 根据题设分别设置两种情况下对应的返回结果

④ 在main()方法中调用定义好的方法并使用变量保存

分析完毕之后,我们到IDEA中去实现一下:

/*
    需求:设计一个方法可以获取两个数的较大值,数据来自于参数

    分析:
        1:定义一个方法,用于获取两个数字中的较大数,例如:getMax()
        2:使用if语句对两个数字的大小关系进行处理
        3:根据题设分别设置两种情况下对应的返回结果
        4:在main()方法中调用定义好的方法并使用变量保存
 */
public class MethodTest {
    public static void main(String[] args) {
        //在main()方法中调用定义好的方法并使用变量保存
//        int max = getMax(10,20);
//        System.out.println(max);

        int max = getMax(10, 20); //.var的使用,它能够帮我们自动补齐左边的内容
        System.out.println(max); //max.sout,能够把max变量放到输出语句中

        System.out.println(getMax(10,20));
        System.out.println(getMax(10, 20));
    }

    //定义一个方法,用于获取两个数字中的较大数,例如:getMax()
    public static int getMax(int a,int b) {
        //使用if语句对两个数字的大小关系进行处理
        //根据题设分别设置两种情况下对应的返回结果
        if(a >= b) {
            return a;
        } else {
            return b;
        }
    }
}

1.10 方法的注意事项

来,继续啊,下面我们来说一下方法的注意事项,讲解注意事项,是为了让我们以后能够避免类似的问题,这里呢我们讲解两个注意事项:

  1. 方法不能嵌套定义

        2.void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据

讲解完毕后,到IDEA中去演示一下:

/*
    方法注意事项:
        方法不能嵌套定义
        void表示无返回值,可以省略return,也可以单独的书写return,后面不加数据
 */
public class MethodDemo {
    public static void main(String[] args) {

    }

    public static void methodOne() {
        return;
    }

    public static void methodTwo() {
//        return 100;

        return;

//        System.out.println("HelloWorld");
    }
}

2:方法的通用格式

2.1 方法通用格式

格式:

格式说明:

  • public static 修饰符,目前先记住这个格式

  • 返回值类型 方法操作完毕之后返回的数据的数据类型,如果方法操作完毕,没有数据返回,这里写void,而且方法体中一般不写return

  • 方法名 调用方法时候使用的标识

  • 参数 由数据类型和变量名组成,多个参数之间用逗号隔开

  • 方法体 完成功能的代码块

  • return 如果方法操作完毕,有数据返回,用于把数据返回给调用者

现在我们就知道了一个完整的方法格式了,那后续我们在自己编写方法的时候,如何正确的编写一个方法呢?这里给大家说一个小技巧:

定义方法时,要做到两个明确

  • 明确返回值类型: 主要是明确方法操作完毕之后是否有数据返回,如果没有,写void;如果有,写对应的数据类型

  • 明确参数: 主要是明确参数的类型和数量

而在调用方法时,我们要知道下面两种不同返回值类型的方法调用:

  • void类型的方法,直接调用即可

  • 非void类型的方法,推荐用变量接收调用

2.2 练习1(求和)

需求:设计一个方法用于求1-n之间的数据和(n>1),返回求和结果。调用方法,把结果在控制台输出。

首先,我们来简单的分析一下:

分析:

① 方法定义

使用两个明确分析该方法的参数和返回值

参数:int n

返回值类型:int

② 方法调用

变量接收调用

分析完毕之后,我们到IDEA中去实现一下:

/*
    需求:设计一个方法用于求1-n之间的数据和(n>1),返回求和结果。调用方法,把结果在控制台输出。
 */
public class MethodTest01 {
    public static void main(String[] args) {
        int result = sum(5);
        System.out.println("1-5的和是:" + result);

        result = sum(100);
        System.out.println("1-100的和是:" + result);
    }

    /*
       使用两个明确分析该方法的参数和返回值
        参数:int n
        返回值类型:int
     */
    public static int sum(int n) {
        int sum = 0;

        for (int i=1; i<=n; i++) {
            sum += i;
        }

        return sum;
    }
}

2.3 练习2(比较相等)

需求:设计一个方法用于比较两个整数是否相等,调用方法,把结果在控制台输出。

首先,我们来简单的分析一下:

分析:

① 方法定义

使用两个明确分析该方法的参数和返回值

参数:int a,int b

返回值类型:boolean

② 方法调用

变量接收调用

分析完毕之后,我们到IDEA中去实现一下:

/*
    需求:设计一个方法用于比较两个整数是否相等,调用方法,把结果在控制台输出。
 */
public class MethodTest02 {
    public static void main(String[] args) {
        boolean flag = compare(10, 20);
        System.out.println("10和20相等吗:" + flag);

        flag = compare(10,10);
        System.out.println("10和10相等吗:" + flag);
    }

    /*
        使用两个明确分析该方法的参数和返回值
        参数:int a,int b
        返回值类型:boolean
     */
    public static boolean compare(int a,int b) {
        //比较两个整数是否相等
//        if(a == b) {
//            return true;
//        } else {
//            return false;
//        }

//        boolean flag = (a == b) ? true : false;
//        return flag;

//        boolean flag = (a == b);
//        return flag;

        return a == b;
    }
}

2.4 练习3(较大值)

需求:设计一个方法用于获取三个整数较大值,调用方法,把结果在控制台输出。

首先,我们来简单的分析一下:

分析:

① 方法定义

使用两个明确分析该方法的参数和返回值

参数:int a,int b,int c

返回值类型:int

② 方法调用

变量接收调用

分析完毕之后,我们到IDEA中去实现一下:

/*
    需求:设计一个方法用于获取三个整数较大值,调用方法,把结果在控制台输出。
 */
public class MethodTest03 {
    public static void main(String[] args) {
        int max = getMax(10, 20, 30);
        System.out.println("10,20,30中的较大值是:" + max);
    }

    /*
        使用两个明确分析该方法的参数和返回值
        参数:int a,int b,int c
        返回值类型:int
     */
    public static int getMax(int a, int b, int c) {
        //获取三个整数较大值
//        if (a >= b) {
//            if (a >= c) {
//                return a;
//            } else {
//                return c;
//            }
//        } else {
//            if (b >= c) {
//                return b;
//            } else {
//                return c;
//            }
//        }

        int tempMax = a > b ? a : b;
        int max = tempMax > c ? tempMax : c;
        return max;
    }
}

2.5 练习4(水仙花)

需求:设计一个方法用于判断一个整数是否是水仙花数,调用方法,把结果在控制台输出。

首先,我们来简单的分析一下:

分析:

① 方法定义

使用两个明确分析该方法的参数和返回值

参数:int number

返回值类型:boolean

② 方法调用

变量接收调用

分析完毕之后,我们到IDEA中去实现一下:

/*
    需求:设计一个方法用于判断一个整数是否是水仙花数,调用方法,把结果在控制台输出。
 */
public class MethodTest04 {
    public static void main(String[] args) {
//        boolean flag = isFlower(111);
//        System.out.println(flag);
//
//        flag = isFlower(153);
//        System.out.println(flag);

        for (int i=100; i<1000; i++) {
            //i
//            boolean flag = isFlower(i);
//            if(flag) {
//                System.out.println(i);
//            }
            if(isFlower(i)) {
                System.out.println(i);
            }
        }
    }

    /*
       使用两个明确分析该方法的参数和返回值
        参数:int number
        返回值类型:boolean
     */
    public static boolean isFlower(int number) {
        //判断一个整数是否是水仙花数
        int ge = number % 10;
        int shi = number / 10 % 10;
        int bai = number / 100 % 10;

        if ((ge * ge * ge + shi * shi * shi + bai * bai * bai) == number) {
            return true;
        } else {
            return false;
        }
    }
}

3:方法重载

3.1 方法重载

来,继续啊,我们学习方法中一个非常重要的特性:方法重载。

首先,我们来说一下,什么是方法重载。

方法重载:指同一个类中定义的多个方法之间的关系,满足下列条件的多个方法相互构成重载

  • 多个方法在同一个类中

  • 多个方法具有相同的方法名

  • 多个方法的参数不相同,类型不同或者数量不同

如下图:

知道了什么是方法重载后,我们来说一下方法重载的特点:

  • 类型不同或者数量不同重载仅对应方法的定义,与方法的调用无关,调用方式参照标准格式

  • 重载仅针对同一个类中方法的名称与参数进行识别,与返回值无关,换句话说不能通过返回值来判定两个方法是否相互构成重载

如下图:

知道了方法重载及其特点后,我们到IDEA中去体验一下:

/*
    方法重载:
        多个方法在同一个类中
        多个方法具有相同的方法名
        多个方法的参数不相同,类型不同或者数量不同

        调用方法的时候,Java虚拟机会通过参数的不同来区分同名的方法
 */
public class MethodDemo {
    public static void main(String[] args) {
        //调用方法
        int result = sum(10, 20);
        System.out.println(result);

        double result2 = sum(10.0, 20.0);
        System.out.println(result2);

        int result3 = sum(10, 20, 30);
        System.out.println(result3);
    }

    //需求1:求两个int类型数据和的方法
    public static int sum(int a,int b) {
        return a + b;
    }

    //需求2:求两个double类型数据和的方法
    public static double sum(double a,double b) {
        return a + b;
    }

    //需求3:求三个int类型数据和的方法
    public static int sum(int a,int b,int c) {
        return a + b + c;
    }
}

3.2 练习(比较相等)

需求:使用方法重载的思想,设计比较两个整数是否相等的方法,兼容全整数类型(byte,short,int,long)

比较整数是否想等,前面我们已经做过了,这里只不过是写几个重载的方法而已,基本思路讲解过了,这里就不在讲解了,我们直接到idea中去实现

/*
    需求:使用方法重载的思想,设计比较两个整数是否相等的方法,兼容全整数类型(byte,short,int,long)
 */
public class MethodTest {
    public static void main(String[] args) {
        System.out.println(compare(10,20));
        System.out.println(compare((byte) 10,(byte) 20));
        System.out.println(compare((short) 10,(short) 20));
        System.out.println(compare(10L,20L));
    }

    //int
    public static boolean compare(int a,int b) {
        System.out.println("int");
        return a == b;
    }

    //byte
    public static boolean compare(byte a,byte b) {
        System.out.println("byte");
        return a == b;
    }

    //short
    public static boolean compare(short a,short b) {
        System.out.println("short");
        return a == b;
    }

    //long
    public static boolean compare(long a,long b) {
        System.out.println("long");
        return a == b;
    }

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/316512.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C++进阶--AVL树

AVL树 一、AVL树的概念二、AVL树节点的定义三、AVL树的插入四、AVL树的旋转4.1 左单旋4.2 右单旋4.3 左右双旋4.4 右左双旋 五、AVL树的验证六、AVL树的删除七、AVL树的性能 一、AVL树的概念 二叉搜索树虽可以缩短查找的效率&#xff0c;但如果数据有序或接近有序二叉搜索树将退…

第8章-第6节-Java中字符流的缓冲流

1、在说正题之前&#xff0c;先说一个小细节&#xff0c;不管是字节流还是字符流都要注意这个细节&#xff0c;具体看这篇博文&#xff1a;关于Java的IO流里面的方法read()的小细节 2、字符流的缓冲流&#xff1a; 1&#xff09;、BufferedWriter 方法名说明void newLine()写…

MySQL题目示例

文章目录 1.题目示例 1.题目示例 09&#xff09;查询学过「张三」老师授课的同学的信息 SELECT s.*, c.cname, t.tname, sc.score FROM t_mysql_teacher t, t_mysql_course c, t_mysql_student s, t_mysql_score sc WHERE t.tid c.tid AND c.cid sc.cid AND sc.sid s.sid …

网页的介绍

目录 什么是网页&#xff1a; 网页的组成&#xff1a; 什么是HTML&#xff1a; 网页的总结&#xff1a; 浏览器&#xff1a; web标准&#xff1a; 为什么需要Web标准&#xff1a; web标准的构成&#xff1a; 什么是网页&#xff1a; 1.网站是指在因特网上根据一定的规…

FreeRtos Queue (一)

本篇主要讲队列的数据结构和初始化 一、队列的数据结构 二、队列初始化完是什么样子的 队列初始化的函数调用关系&#xff1a;xQueueGenericCreate->prvInitialiseNewQueue->xQueueGenericReset 所以&#xff0c;最终初始化完的队列是这样的 假设申请了4个消息体&…

Linux QT以太网配置及相关知识

Linux QT以太网配置及相关知识 平台和内容概述安装Qt Creator设计用户界面编辑源代码自定义LineEdit创建槽函数以太网逻辑功能实现静态配置ui逻辑:功能概述代码实现DNS退出程序输入框中的ip规范保存数据和读取数据构建文件编译运行平台注意点开机自动配置以太网总结平台和内容…

小鼠的滚动疲劳仪-转棒实验|ZL-200C小鼠转棒疲劳仪

转棒实验|ZL-200C小鼠转棒疲劳仪用于检测啮齿类动物的运动功能。通过测量动物在滚筒上行走的持续时间&#xff0c;来评定**神经系统*病或损坏以及药物对运动协调功能和疲劳的影响。 疲劳实验中&#xff0c;让小鼠在不停转动的棒上运动&#xff0c;肌肉会很快进入疲劳状态&#…

odoo17 | Qweb模板简介

前言 到目前为止&#xff0c;我们的房地产模块的界面设计还相当有限。构建列表视图很简单&#xff0c;因为只需要字段列表。表单视图也是如此&#xff1a;尽管使用了几个标签&#xff0c;如 <group>标签或 <page>标签 &#xff0c;但在设计方面几乎没什么可做的。…

【模型评估 05】Holdout、交叉检验、自助法

机器学习中&#xff0c;我们通常把样本分为训练集和测试集&#xff0c;训练集用于训练模型&#xff0c;测试集用于评估模型。在样本划分和模型验证的过程中&#xff0c;存在着不同的抽样方法和验证方法。 1. 在模型评估过程中&#xff0c;有哪些主要的验证方法&#xff0c;它们…

STM32单片机实现简单的声音和光的采样

原理分析&#xff0c;找到对应管脚。 如我的单片机相关对应的管脚是PB0和PB1&#xff0c;使用ADC&#xff08;模数转换器&#xff09;。 配置使能 ADC时钟的配置不能太高&#xff0c;这里设置为12&#xff0c;配置完成之后CTRLs生成代码 添加实现代码 在adc.c文件中添加下面的…

水果音乐编曲软件 FL Studio v21.2.2.3914 中文免费版(附中文设置教程)

FL studio21中文别名水果编曲软件&#xff0c;是一款全能的音乐制作软件&#xff0c;包括编曲、录音、剪辑和混音等诸多功能&#xff0c;让你的电脑编程一个全能的录音室&#xff0c;它为您提供了一个集成的开发环境&#xff0c;使用起来非常简单有效&#xff0c;您的工作会变得…

OpenCV-23中值滤波

一、概念 中值滤波原理比较简单&#xff0c;假设有一个数组[1556789],取其中的中间值&#xff08;即中位数&#xff09;作为卷积后的结果即可&#xff0c;中值滤波对胡椒噪音&#xff08;也叫椒盐噪音&#xff09;效果明显。 对下面带胡椒噪声的图片进行处理。 注意点&#x…

RSIC-V“一芯”学习笔记(一)——概述

考研的文章和资料之后想写的时候再写怕趴 文章目录 一、阶段设计二、环境、开发语言和工具三、最重要的两个观念四、处理器芯片设计五、处理器芯片设计包含很多软件问题六、处理器芯片的评价指标七、复杂系统的构建和维护八、专业世界观九&#xff0c;提问的艺术(提问模板)十、…

PHP信息分类网源码带手机端和文档

PHP信息分类网源码带手机端和文档 安装简易说明&#xff1a; 上传 → 安装 → 进入后台 → 恢复数据 → 修改cookie记录值&#xff08;第3点有说明&#xff09; 1.上传程序到网站根目录,访问http://域名/install/index.php 进行安装,不要直接打开网址&#xff0c;先直接安装&am…

MySQL启动

启动与停止 法一 winR 然后输入services.msc 会进入Windows系统 法二 如果在安装过程中勾选&#xff0c;则mysql默认是开机自动启动的 启动&#xff1a;net start mysql80 停止&#xff1a;net stop mysql80 cmd以管理员身份运行 客户端连接 方式一&#xff1a;MySQL提…

博途PLC和HMI协同设计工作(PLC设备数据代理)

我们在做S7-1200/1500PLC项目时,往往由于项目比较大,工作量比较多。此时我们的PLC程序和HMI程序由不同的工程师分别完成。这时候往往我们的PLC工程和HMI工程都不在同一个工程下,我们的HMI工程师如何和我们的PLC工程协同工作完成数据通信和工程设计呢,这里我们介绍PLC的&quo…

【面试突击】生产部署面试实战

&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308;&#x1f308; 欢迎关注公众号&#xff08;通过文章导读关注&#xff1a;【11来了】&#xff09;&#xff0c;及时收到 AI 前沿项目工具及新技术 的推送 发送 资料 可领取 深入理…

Markdown编辑器

这里写自定义目录标题 欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题&#xff0c;有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants 创建一个自定义列表如何创建一个…

电子学会2023年12月青少年软件编程(图形化)等级考试试卷(三级)真题,含答案解析

青少年软件编程(图形化)等级考试试卷(三级) 分数:100 题数:31 一、单选题(共18题,共50分) 1. 运行左图程序,想得到右图中的效果,红色框应填写的数值是?( ) A.

【python】matplotlib画图常用功能汇总

目录: 一、matplotlib画图风格二、matplotlib图像尺寸和保存分辨率三、matplotlib子图相关功能创建子图&#xff1a;绘制子图&#xff1a;设置子图属性&#xff1a;调整布局&#xff1a;示例代码&#xff1a; 四、matplotlib字体设置字体族和字体的区别字体选择和设置1. Matplo…
最新文章