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

网站导航栏怎么做简单专业网站推广公司

网站导航栏怎么做简单,专业网站推广公司,中山网站建设是什么意思,视频推广软件#x1f3a5; 屿小夏 #xff1a; 个人主页 #x1f525;个人专栏 #xff1a; Java编程秘籍 #x1f304; 莫道桑榆晚#xff0c;为霞尚满天#xff01; 文章目录 #x1f4d1;前言一、方法重载1.1 为什么要有方法重载1.2 方法重载的概念与使用1.3 方法签名 二、递归2… 屿小夏 个人主页 个人专栏 Java编程秘籍 莫道桑榆晚为霞尚满天 文章目录 前言一、方法重载1.1 为什么要有方法重载1.2 方法重载的概念与使用1.3 方法签名 二、递归2.1 开篇小故事2.2 递归的概念2.3 递归的必要条件2.4 代码示例2.5 递归的执行流程剖析 前言 方法重载和递归是编程中常见且重要的概念它们为我们解决问题提供了灵活且高效的方式。方法重载让我们可以根据不同的参数类型来定义同名方法使代码更具可读性和灵活性而递归则是一种强大的解决复杂问题的方法通过将问题分解为子问题并逐步解决展现出了独特的魅力和实用性。让我们一起深入探讨这两个主题探索它们的内涵和应用。 一、方法重载 1.1 为什么要有方法重载 假设现在我们需要求两个数的和要求根据数据的类型返回相应的返回值。那么就需要写一个整数和的方法、一个浮点数和的方法。如果类似的要求很多你取名字都是一件极其麻烦的事情这里就需要用到方法的重载了。 1.2 方法重载的概念与使用 在自然语言中经常会出现“一词多义”的现象比如“好人”。 在编程语言中一个词语如果有多重含义那么就说该词语被重载了具体代表什么含义需要结合具体的场景。 在Java中方法也是可以重载的。如果多个方法的名字相同参数列表不同则称该几种方法被重载了。 public static void print(int a,int b) {System.out.println(ab); } public static void print(float a,float b) {System.out.println(ab); } public static void print(float a,float b,float c) {System.out.println(abc); } public static void main(String[] args) {int a 10;int b 20;print(a,b);float c 3.14f;float d 5.5f;float e 8.8f;print(c,d);print(c,d,e); }注意事项 方法名必须相同参数列表必须不同(参数的个数不同、参数的类型不同、类型的次序必须不同)与返回值类型是否相同无关编译器在编译代码时会对实参类型进行推演根据推演的结果来确定调用哪个方法 1.3 方法签名 在同一个作用域中不能定义两个相同名称的标识符。比如方法中不能定义两个名字一样的变量那为什么类中就可以定义方法名相同的方法呢 方法签名即经过编译器编译修改过之后方法最终的名字。具体方式方法全路径名参数列表返回值类型构成方法完整的名字。 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反汇编工具查看 具体操作 先对工程进行编译生成.class字节码文件在控制台中进入到要查看的.class所在的目录输入javap -v 字节码文件名字即可 方法签名中的一些特殊符号说明 特殊字符数据类型VvoidZbooleanBbyteCcharSshortIintJlongFfloatDdouble[数组(以[开头配合其他的特殊字符表述对应数据类型的数组几个[表述几维数组)L引用类型以L开头以;结尾中间是引用类型的全类名 二、递归 2.1 开篇小故事 从前有坐山山上有座庙庙里有个老和尚给小和尚将故事讲的就是从前有座山山上有座庙庙里有个老和尚给小和尚讲故事讲的就是“从前有座山山上有座庙…”“从前有座山……” 上面的这个故事有个特征 ​ 自身中又包含了自己该种思想在数学和编程中非常有用因为有些时候我们遇到的问题直接并不好解决但是发现将原问题拆分成其子问题之后子问题与原问题有相同的解法等子问题解决之后原问题就迎刃而解了。 2.2 递归的概念 一个方法在执行过程中调用自身, 就称为 “递归”.递归相当于数学上的 “数学归纳法”, 有一个起始条件, 然后有一个递推公式. 例如, 我们求 N! 起始条件: N 1 的时候, N! 为 1. 这个起始条件相当于递归的结束条件递归公式: 求 N! , 直接不好求, 可以把问题转换成 N! N * (N-1)! 2.3 递归的必要条件 将原问题划分成其子问题注意子问题必须要与原问题的解法相同递归出口 2.4 代码示例 递归求 N 的阶乘 public static int facTow(int n) {if(n 1) {return 1;}return n * facTow(n-1); } public static void main(String[] args) {int a 5;int ret facTow(a);System.out.println(ret); }上述代码就运用到了递归本质上就是自己调用自己这里必须要有停止的条件不然就会陷入死递归。 2.5 递归的执行流程剖析 递归的程序的执行过程不太容易理解, 要想理解清楚递归, 必须先理解清楚 “方法的执行过程”, 尤其是 “方法执行结束之后, 回到调用位置继续往下执行” public static int facThree(int n) {System.out.println(方法开始n);if(n 1) {System.out.println(方法结束:n 1,ret 1);return 1;}int ret n * facThree(n-1);System.out.println(方法结束 n n ret ret);return ret; } public static void main(String[] args) {int a 5;int ret facThree(a);System.out.println(ret); }关于 “调用栈” 方法调用的时候, 会有一个 “栈” 这样的内存空间描述当前的调用关系. 称为调用栈.每一次的方法调用就称为一个 “栈帧”, 每个栈帧中包含了这次调用的参数是哪些, 返回到哪里继续执行等信息. 扩展 递归中有一些十分经典的问题斐波那契数列、青蛙跳台阶、汉诺塔…感兴趣的小伙伴可以自行了解哦后期也是会出一些这种的解题思路和方法敬请期待 时候, 会有一个 “栈” 这样的内存空间描述当前的调用关系. 称为调用栈. 2. 每一次的方法调用就称为一个 “栈帧”, 每个栈帧中包含了这次调用的参数是哪些, 返回到哪里继续执行等信息. 扩展 递归中有一些十分经典的问题斐波那契数列、青蛙跳台阶、汉诺塔…感兴趣的小伙伴可以自行了解哦后期也是会出一些这种的解题思路和方法敬请期待
http://www.dnsts.com.cn/news/150766.html

相关文章:

  • 巨野菏泽网站建设做静态网站
  • 什么是网站反链营口旅游网站建设
  • 自己做的网站怎么放视频教程网站建设多少钱个人
  • 免费可以绑定域名网站空间丹灶做网站
  • 瑞昌网站建设网站建设昆明
  • wordpress图片分页插件google seo 营销网站
  • 微网站建设公司哪家好东莞微信网站建设怎样
  • 视频网站的制作教程wordpress 没有外观
  • 盐城经济技术开发区建设局网站python基础教程第二版
  • 商务网站设计特色网站关闭多久排名会下降
  • 成都建站模板公司wordpress 预订 插件
  • 网站建设的环境学生创业做网站制作设计
  • 做网站的为什么不给域名和密码国外网站建设费用
  • 绍兴seo网站推广湘潭学校网站建设 x磐石网络
  • 摄影网站投稿教育网站平台建设
  • 网站换程序 搜索引擎济南手机网站建设专业定制
  • 鄂州网站建设报价网页设计工资一般多少杭州
  • 郑州做网站的做网站的的人收入多少钱
  • 三明市建设局网站官网青海省住房和城乡建设厅的官方网站
  • 哪个网站是自己销售通州设计网站建设
  • 影视会员网站怎么建设好用的软件下载网站
  • 网站内容建设和管理ui设计素材
  • 网站开发网站说明怎么写网页毕业设计论文
  • 刷网站关键词排名原理电脑app制作教程
  • 局网站建设方案word网站设计方案书
  • 个人怎么做一个网站广州企业网站建设费用
  • 常见网站推广方式营销软文范文200字
  • 藁城网站建设哪家好网站开发者id
  • 网站开发所需技术小鱼儿企业网站管理系统
  • 尼尔的h版是那个网站做的服务器搭建网站视频教程