当前位置: 首页 > news >正文

佛山网站制作网站设计商城网站建设最新报价

佛山网站制作网站设计,商城网站建设最新报价,众筹网站哪家好,东莞网站建设黄页免费软件目录 一.方法的概念及使用 1.1什么是方法 1.2方法的定义 1.3方法的调用 1.4实参和形参的关系 1.5没有返回值的方法 1.6方法的意义 二.方法重载 2.1方法重载的实现 2.2方法重载的意义 2.3方法签名 一.方法的概念及使用 1.1什么是方法 方法就是一个代码片段. 类似于 …目录 一.方法的概念及使用 1.1什么是方法 1.2方法的定义 1.3方法的调用 1.4实参和形参的关系 1.5没有返回值的方法 1.6方法的意义  二.方法重载 2.1方法重载的实现 2.2方法重载的意义 2.3方法签名 一.方法的概念及使用 1.1什么是方法 方法就是一个代码片段. 类似于 C 语言中的 函数来实现特定的功能我们输入相关代码进去到方法中让方法帮我们完成功能。其中涉及到方法的定义调用执行。 举几个简单的例子 烹饪食物将烹饪食物比作一个方法。你有一个菜谱方法定义其中包含了烹饪特定菜肴的步骤。当你想要做同样的菜肴时你可以根据菜谱的指导调用方法来准备食材、进行烹饪并最终获得可口的菜肴。 打电话将打电话比作一个方法。当你想要与某人进行通话时你需要输入对方的电话号码方法参数然后按下拨号键调用方法。电话网路会连接你和对方你可以进行交流并传递信息。 洗衣服将洗衣服比作一个方法。当你需要清洗衣物时你将衣物放入洗衣机中方法参数选择适当的程序和洗涤剂方法调用然后启动洗衣机执行方法。最终你将得到干净的衣物。 在这些例子中方法提供了一种可重复使用的方式来执行特定的任务。它们接受输入参数执行一系列操作并产生输出结果。这样的抽象使得我们可以更有效地组织和重用我们的行动就像在编程中使用方法一样。 1.2方法的定义 方法的定义由以下几个组成部分 访问修饰符Access Modifier用于控制其他类是否可以访问该方法。常见的访问修饰符包括public、private、protected和默认不使用任何修饰符。 返回类型Return Type指定方法执行完后返回的数据类型。如果方法不返回任何值可以使用关键字void。 方法名称Method Name用于唯一标识方法的名称。方法名应该具有描述性能够清晰地表达方法的功能。 参数列表Parameter List指定方法接受的输入参数。参数是方法执行所需的数据可以有多个参数并且每个参数都有其数据类型和名称。 方法体Method Body包含实际的代码块定义了方法要执行的操作。方法体由一对花括号{}包围其中包含了一系列的语句和逻辑。 返回语句Return Statement如果方法有返回类型它可以使用return语句将结果返回给调用者。return语句也可以提前终止方法的执行。 在代码块实现是这样 // 方法定义 修饰符 返回值类型 方法名称([参数类型 形参 ...]){ 方法体代码; [return 返回值]; } 比如一个简单的代码 public int Sum(int num1, int num2) {int sum num1 num2;return sum;} 在上述例子中方法名为Sum返回类型为int返回整数。它有两个参数num1和num2都是整数类型。方法体中的代码将num1和num2相加将结果存储在sum变量中并使用return语句返回sum的值。 注意事项 1. 修饰符现阶段直接使用public static 固定搭配 2. 返回值类型如果方法有返回值返回值类型必须要与返回的实体类型一致如果没有回值必须写成 void 3. 方法名字采用小驼峰命名 4. 参数列表如果方法没有参数()中什么都不写如果有参数需指定参数类型多个参数之间使用逗号隔开 5. 方法体方法内部要执行的语句 6. 在java当中方法必须写在类当中 7. 在java当中方法不能嵌套定义 8. 在java当中没有方法声明一说 1.3方法的调用 调用一个方法你需要按照以下格式编写代码 返回值类型 变量名 方法名(参数列表); 具体步骤如下 使用方法的返回值类型声明一个变量该变量将用于存储方法的返回结果。如果方法没有返回值即返回类型为void则不需要声明变量。 在等号左侧的变量名处给变量取一个合适的名称以便在后续的代码中引用该变量。 在等号右侧写上要调用的方法名并在括号内传递方法所需的参数。根据方法的定义确保传递正确的参数类型和数量。 调用方法后方法将执行其定义的操作并返回一个结果如果有返回值。 简单的代码示例如下求两数之和 // 定义一个名为Sum的方法计算两个整数的和 public static int calculateSum(int num1, int num2) {int sum num1 num2;return sum; }// 在主程序中调用Sum方法 public static void main(String[] args) {int result calculateSum(3, 5); // 调用calculateSum方法并传入参数3和5System.out.println(Sum: result); // 打印结果Sum: 8 } 输出代码如下  在上述示例中我们定义了一个名为calculateSum的方法用于计算两个整数的和。在主程序的main方法中我们调用calculateSum方法并传递参数3和5。方法执行后返回结果8被赋值给result变量并通过打印语句输出到控制台。  注意事项 1.定义方法的时候, 不会执行方法的代码. 只有调用的时候才会执行. 2.一个方法可以被多次调用. 1.4实参和形参的关系 在方法的定义和调用中有两种类型的参数形式参数形参和实际参数实参。 形式参数形参是在方法定义中声明的参数用于接收方法调用时传递的值。形参相当于方法内部的局部变量只在方法内部有效。形参在方法定义时指定其数据类型和名称。实际参数实参是在方法调用时传递给方法的具体值或变量。实参是根据方法定义中形参的顺序进行传递的并且必须与形参的类型相匹配。实参可以是常量、变量或表达式的值。当方法被调用时实参的值会被传递给对应的形参。这样在方法内部形参就可以使用传递进来的实参值进行操作。 举一个生活的例子理解 假设你有一家制造汽车的工厂你有一个汽车生产线用于生产汽车。在这个例子中 - 形式参数形参汽车设计图纸和规格说明书。设计图纸和规格说明书中包含了汽车的尺寸、配件要求和装配顺序等信息相当于方法定义中声明的参数。这些信息并不是实际的汽车只是用来描述要生产的汽车。 - 实际参数实参你根据设计图纸和规格说明书实际生产的汽车。这些实际的汽车是你根据设计图纸和规格说明书进行加工和装配的相当于方法调用时传递给方法的具体值或变量。你根据设计图纸和规格说明书使用零件和装配工具将汽车逐步加工和组装最终得到实际的汽车。 当你将设计图纸和规格说明书交给工人时他们会根据这些信息开始生产汽车。他们会根据设计图纸上的尺寸和配件要求按照规定的装配顺序使用实际的零件和工具进行加工和装配。在这个过程中设计图纸和规格说明书充当了形参而实际生产的汽车充当了实参。工人根据实际的设计图纸和规格说明书来进行加工和装配最终生产出实际的汽车。 如下图 还是举回上面的例子 // 定义一个名为Sum的方法计算两个整数的和 public static int calculateSum(int num1, int num2) {int sum num1 num2;return sum; }// 在主程序中调用Sum方法 public static void main(String[] args) {int result calculateSum(3, 5); // 调用calculateSum方法并传入参数3和5System.out.println(Sum: result); // 打印结果Sum: 8 } 定义的calculatesSum方法中num1 和num2是形参主函数main中调用时存放的两个数字35就是实参。 实参的值永远都是拷贝到形参中形参和实参本质是两个实体。 用一段代码解释 交换两个整数 public class TestMethod { public static void main(String[] args) {int a 10;int b 20;swap(a, b); System.out.println(main: a a b b);}public static void swap(int x, int y) {int tmp x;x y;y tmp;System.out.println(swap: x x y y);} } // 运行结果 swap: x 20 y 10 main: a 10 b 20 可以看到在 swap 函数交换之后形参 x 和 y 的值发生了改变但是 main 方法中 a 和 b 还是交换之前的值即没有交换成功。为什么呢 因为  实参 a 和 b 是 main 方法中的两个变量其空间在 main 方法的栈 ( 一块特殊的内存空间 ) 中而形参 x 和 y 是 swap 方法中 的两个变量x 和 y 的空间在 swap 方法运行时的栈中因此实参 a 和 b 与 形参 x 和 y 是两个没有任何关联性的变量 在 swap 方法调用时只是将实参 a 和 b 中的值拷贝了一份传递给了形参 x 和 y 因此对形参 x 和 y 操作不会对实参 a 和 b 产生任何影响。 1.5没有返回值的方法 没有返回值的方法是指在方法定义中方法声明的返回类型为void表示该方法不返回任何值。 public void printMessage(String message) {System.out.println(message); }在上述示例中printMessage是一个没有返回值的方法。它接受一个字符串形参“message”并将该字符串打印到控制台上。 当调用没有返回值的方法时方法内部执行相应的操作但不会返回任何值给调用者。在上述例子中当调用printMessage方法并传递一个字符串实参时方法会打印该字符串但不会返回任何结果。 没有返回值的方法通常用于执行某些操作或完成特定任务而无需返回结果。例如打印信息、更新数据、发送通知等。这样的方法对程序的执行起到了一种副作用的作用即修改了程序状态或执行了特定的操作但不产生可用于后续计算的返回值。 在调用没有返回值的方法时通常仅关注方法执行的效果而不需要接收方法的返回结果。 注意 形参的名字可以随意取对方法都没有任何影响 形参只是方法在定义时需要借助的一个变量用来保存方法在调用时传递过来的值。 在 Java 中实参的值永远都是拷贝到形参中形参和实参本质是两个实体 1.6方法的意义  1. 模块化和代码复用方法将一系列相关的操作封装在一起形成一个独立的模块。这有助于提高代码的可读性、可维护性和可重用性。 2. 抽象和封装方法允许开发人员将程序的逻辑和实现细节隐藏在方法内部只暴露必要的接口和功能给外部调用者。 3. 提高代码的可维护性和可读性通过使用方法将代码分解成多个小的、独立的功能块使得代码更易于理解和维护。 4. 提高代码的灵活性和可扩展性方法可以接受参数并返回结果使得代码能够根据不同的输入产生不同的输出。 5. 实现面向对象的特性方法是面向对象编程的基本构建块之一。通过方法可以实现封装、继承和多态等面向对象的特性。 总之方法在面向对象编程中具有重要的意义。它们帮助我们将代码组织成模块化、可维护和可复用的单元提高了代码的可读性、可扩展性和可维护性。方法也是实现面向对象的特性的基础使得我们能够更好地利用面向对象编程的优势。 二.方法重载 2.1方法重载的实现 方法重载是指在同一个类中定义多个方法它们具有相同的名称但拥有不同的参数列表。通过方法重载可以根据不同的参数类型和数量来调用相应的方法从而实现相似功能的多个方法。 举例代码如下 public class Calculator {public static int add(int a, int b) {return a b;}public double add(double a, double b) {return a b;}public int add(int a, int b, int c) {return a b c;} } 在以上代码中 Calculator类定义了三个名为add的方法它们具有相同的名称但参数列表不同。第一个add方法接收两个整数作为参数并返回它们的和。第二个add方法接收两个双精度浮点数作为参数并返回它们的和。第三个add方法接收三个整数作为参数并返回它们的和。 通过方法重载我们可以根据需要选择合适的方法来执行相加操作。例如 Calculator calculator new Calculator(); int result1 calculator.add(2, 3); // 调用第一个add方法返回5 double result2 calculator.add(2.5, 3.5); // 调用第二个add方法返回6.0 int result3 calculator.add(2, 3, 4); // 调用第三个add方法返回9 通过传递不同的参数类型和数量我们可以正确地调用适合的方法实现了根据不同参数进行加法操作的灵活性。 注意 1. 方法名必须相同 2. 参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同) 3. 与返回值类型是否相同无关 // 注意两个方法如果仅仅只是因为返回值类型不同是不能构成重载的 public class TestMethod { public static void main(String[] args) {int a 10;int b 20;int ret add(a, b);System.out.println(ret ret); }public static int add(int x, int y) {return x y; }public static double add(int x, int y) {return x y; }} // 编译出错 Test.java:13: 错误: 已在类 Test中定义了方法 add(int,int) public static double add(int x, int y) {^ 1 个错误 2.2方法重载的意义 提高代码可读性和可维护性 优化代码结构和设计 方便调用和使用 提高代码的兼容性 总之方法重载在面向对象编程中具有重要的意义它提供了更灵活、可读性更高、可维护性更好的代码编写方式使得代码的设计和调用更加方便和易于理解。 2.3方法签名 我们知道在Java中在同一个作用域中不能定义两个相同名称的标识符。比如方法中不能定义两个名字一样的变量那为什么类中就可以定义方法名相同的方法呢 这就涉及到方法签名经过编译器编译修改过之后方法最终的名字。 具体方式 方法全路径名 参数列表 返回值类型构成 方法完整的名字。 比如以下代码 public class TestMethod {public static int add(int x, int y){return x y;}public static double add(double x, double y){return x y;}public static void main(String[] args) {add(1,2);add(1.5, 2.5);} } 上述代码经过编译之后然后使用JDK自带的javap反汇编工具查看具体操作 1. 先对工程进行编译生成 .class 字节码文件 2. 在控制台中进入到要查看的 .class 所在的目录 3. 输入 javap -v 字节码文件名字即可  方法签名中的一些特殊符号说明 好了到这里就结束了如果有什么错误的地方请在评论区指出谢谢。 创作不易如果可以的的话请大家多三连支持一下下。虎杖悠仁同学会很赞同的。
http://www.hkea.cn/news/14543786/

相关文章:

  • 功能型网站设计企业网站建设的策划书
  • 重庆制作企业网站wordpress 原创主题
  • 下载什么网站做吃的国外做装饰画的网站
  • win2012做网站公司网站管理实验报告
  • 广州网站推广费用世界500强企业排名表
  • 站内关键词排名软件一屏式网站有什么好处
  • 怎么在网站挂黑链接做网站的问卷调查
  • 中山企业推广网站制作福建住房与城乡建设部网站
  • 都江堰网站开发贵州网站设计公司
  • 专门做特卖的网站专业营销型网站建设费用
  • 网站是用什么做的吗做服装零售上什么网站
  • 个人网站论文设计内容简介房产手机网站模板
  • 做2手车网站需要多少钱seo网络推广到底是做什么的
  • wap建站北京网站域名快速备案
  • 开发出来的电子商务网站域名学网站建设 去哪里
  • 单页网站排名优化网站诊断分析报告模板及优化执行方案.doc
  • 获取网站访客qq信息建设银行网站查询房贷信息查询
  • 学校门户网站建设的好处郑州高端网站建设是什么意思
  • 360 网站优化wordpress部分密码
  • 鞍山网站开发wordpress 链接插件
  • 做网站设计的都转行干啥了做网站要好多钱
  • 电商网站开发文献综述满足客户的分销管理系统
  • 魔站建站系统哪家好欧美做视频网站
  • 网站排名超快网站黑名单
  • 校园网站建设必要性郑州销售网站
  • 网站建设商虎小程序广州住房和城乡建设厅网站
  • 精湛的企业网站建设ios开发用什么软件
  • 网站一般怎么维护网站空间商排行榜
  • 阐述网站建设的步骤杭州关键词排名工具
  • 超市的网站怎么建设wordpress安装模板时出现500错误