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));}//intpublic static boolean compare(int a,int b) {System.out.println("int");return a == b;}//bytepublic static boolean compare(byte a,byte b) {System.out.println("byte");return a == b;}//shortpublic static boolean compare(short a,short b) {System.out.println("short");return a == b;}//longpublic static boolean compare(long a,long b) {System.out.println("long");return a == b;}}

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Flet教程】使用Flet以Python创建TODO应用程序

Flet是基于Python实现的Flutter图形界面GUI。除了使用Python&#xff0c;具备美观、简洁、易用&#xff0c;还有Flutter本身的跨平台&#xff08;安卓、iOS、Win、Mac、Web&#xff09;、高性能、有后盾的特点。下面是0.18版官方TODO APP教程&#xff0c;为了准确&#xff0c;保…

大数据技术原理与应用 期末复习 知识点全总结(林子雨版

目录 1.第一章 大数据概述&#xff1a;&#xff08;一&#xff09;三次信息化浪潮&#xff08;二&#xff09;人类社会数据产生方式的3个阶段&#xff08;三&#xff09;大数据的3个发展阶段&#xff08;四&#xff09;大数据4V概念&#xff08;五&#xff09;数据存储单位之间…

基于Github官方教程的快速入门学习

GitHub 是一个用于版本控制和协作的代码托管平台。 它允许您和其他人随时随地协同处理项目。 创建仓库 在任何页面的右上角&#xff0c;使用 下拉菜单选择“新建存储库”。 之后会进入创建仓库的界面&#xff0c;需要我们进行如下操作&#xff1a; 写仓库的名字写对于本仓库…

BERT 模型是什么

科学突破很少发生在真空中。相反&#xff0c;它们往往是建立在积累的人类知识之上的阶梯的倒数第二步。要了解 ChatGPT 和 Google Bart 等大型语言模型 &#xff08;LLM&#xff09; 的成功&#xff0c;我们需要回到过去并谈论 BERT。 BERT 由 Google 研究人员于 2018 年开发&…

代码随想录算法训练营第27天 | 39. 组合总和 40.组合总和II 131.分割回文串

目录 39. 组合总和 &#x1f4a1;解题思路 &#x1f4bb;实现代码 40.组合总和II &#x1f4a1;解题思路 &#x1f4bb;实现代码 131.分割回文串 &#x1f4a1;解题思路 # 判断回文子串 &#x1f4bb;实现代码 39. 组合总和 题目链接&#xff1a;39. 组合总和 给定…

C++OpenCV学习笔记(0):从开始到放弃

文章目录 前言环境配置Hello worldC 和C# 语法对比模板字符串list列表 总结 前言 作为一个计算机本科学生&#xff0c;我大学的时候深深的被指针和内存管理给折磨过。我深刻的理解内存泄漏的巨大问题。但是我最近学习Python的时候发现&#xff0c;Python是真的不好进行项目管理…

回归预测 | Matlab基于SO-GRU蛇群算法优化门控循环单元的数据多输入单输出回归预测

回归预测 | Matlab基于SO-GRU蛇群算法优化门控循环单元的数据多输入单输出回归预测 目录 回归预测 | Matlab基于SO-GRU蛇群算法优化门控循环单元的数据多输入单输出回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab基于SO-GRU蛇群算法优化门控循环单元的数…

分布式I/O应用于智慧停车场的方案介绍

客户案例背景 目前车位检测技术有磁电技术、超声波技术、红外线技术、图像识别车位技术。考虑到例如电磁干扰、信号干扰等的环境因素影响&#xff0c;通常会采用组合使用的方式进行&#xff0c;如采用不同的传感器、应用不同的协议等&#xff0c;以便提高车位检测的准确性和实时…

鼠标随动指定区域高亮显示(Excel聚光灯)

实例需求&#xff1a;工作表中数据表实现跟随鼠标选中高亮效果&#xff0c;需要注意如下几个细节需求 数据表为连续区域&#xff0c;但是不一定从A1单元格开始数据表的前两行&#xff08;标题行&#xff09;不使用高亮效果数据表中已经应用了条件格式&#xff0c;高亮显示取消…

Docker 安装部署

1、Docker 安装 ① 卸载docker&#xff0c;清空之前的docker文件 yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-selinux \docker-engine-selinux \docker-engine \docker-ce…

AI Table应用程序接口表的格式说明和作用

AI Table 首先全拼不是AI人工智能表&#xff0c;而是Application Interface Table应用程序接口表。此表按照AUTOSAR的格式规范去定义&#xff0c;并且使用此Excel 表格生成相应的应用软件组件Arxml文件。下面就让我们按照AUTOSAR_EXP_AIUserGuide.pdf文档官方解释描述文件去看看…

系统存储架构升级分享 | 京东云技术团队

一、业务背景 系统业务功能&#xff1a;系统内部进行数据处理及整合, 对外部系统提供结果数据的初始化(写)及查询数据结果服务。 系统网络架构: 部署架构对切量上线的影响 - 内部管理系统上线对其他系统的读业务无影响分布式缓存可进行单独扩容, 与存储及查询功能升级无关通过…

编译ZLMediaKit(win10+msvc2019_x64)

前言 因工作需要&#xff0c;需要ZLMediaKit&#xff0c;为方便抓包分析&#xff0c;最好在windows系统上测试&#xff0c;但使用自己编译的第三方库一直出问题&#xff0c;无法编译通过。本文档记录下win10上的编译过程&#xff0c;供有需要的小伙伴使用 一、需要安装的软件…

C# 图解教程 第5版 —— 第23章 异常

文章目录 23.1 什么是异常23.2 try 语句23.3 异常类23.4 catch 子句23.5 异常过滤器23.6 catch 子句段23.7 finally 块23.8 为异常寻找处理程序23.9 进一步搜索23.9.1 一般法则23.9.2 搜索调用栈的示例&#xff08;*&#xff09; 23.10 抛出异常23.11 不带异常对象的抛出23.12 …

【AI视野·今日NLP 自然语言处理论文速览 第七十二期】Mon, 8 Jan 2024

AI视野今日CS.NLP 自然语言处理论文速览 Mon, 8 Jan 2024 Totally 17 papers &#x1f449;上期速览✈更多精彩请移步主页 Daily Computation and Language Papers DeepSeek LLM: Scaling Open-Source Language Models with Longtermism Authors DeepSeek AI Xiao Bi, Deli Ch…

Spirng MVC见解1

1. SpringMVC概述 1.1 MVC介绍 MVC是一种设计模式&#xff0c;将软件按照模型、视图、控制器来划分&#xff1a; M&#xff1a;Model&#xff0c;模型层&#xff0c;指工程中的JavaBean&#xff0c;作用是处理数据 JavaBean分为两类&#xff1a; 一类称为数据承载Bean&#x…

初学unity学习七天,经验收获总结

初学unity七天&#xff0c;经验收获总结 学习就是认识新观念和新想法的过程。 假如人们始终以同一种思维方式来考虑问题的话&#xff0c;那么始终只会得到同样的结果。 因为我对你讲述的许多内容是你以前从未接触过的&#xff0c;所以我建议你&#xff0c;在你还没有做之前&…

Matlab 使用 DH table 建立的 robot 和实际不符

机器人仿真 想借助 matlab robotics toolbox 来仿真机器人&#xff0c;但是直接输入自己的 DH table 显示出来的 robot 和实际不情况不符。 DH table 建立 robot Build Manipulator Robot Using Kinematic DH Parameters 主要使用 setFixedTransform&#xff0c;DH table 中…

Centos报错failovermethod 和 appstream

Centos报错failovermethod 和 appstream 报错failovermethod 编辑/etc/yum.repos.d/CentOS-Epel.repo vim /etc/yum.repos.d/CentOS-epel.repo将failovermethod选项删除即可 报错appstream 参考这篇文章&#xff1a;https://blog.csdn.net/weixin_46533577/article/details…

重学Java 3 变量 数据类型转换 运算符

路上难免会有许多挫折&#xff0c;你要学会应对&#xff0c;要坚不可摧 ——24.1.12 一、常量 1.概述&#xff1a;在代码的运行过程中&#xff0c;值都不会发生改变的数据 2.分类&#xff1a; 整数常量&#xff1a;所有整数&#xff0c;包含正负 小数常量&#xff1a;所有带小数…