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

做征婚网站有哪些做网站seo优化

做征婚网站有哪些,做网站seo优化,网站换域名了怎么办,项目经理资格证方法重载 为什么需要方法重载 在使用方法的过程中我们可能会遇到以下如同例子的情形: ​ ​ public class method1 {public static void main(String[] args) {int a1 10;int b1 20;double ret1 add(a1, b1);System.out.println("ret1 " ret1);do…

方法重载

为什么需要方法重载

在使用方法的过程中我们可能会遇到以下如同例子的情形:

​
​
public class method1 {public static void main(String[] args) {int a1 = 10;int b1 = 20;double ret1 = add(a1, b1);System.out.println("ret1 = " + ret1);double a2 = 10.0;double b2 = 20.0;int ret2 = add(a2, b2);System.out.println("ret2 = " + ret2);}public static int add(int x, int y) {return x + y;}
}​​

在计算ret1时我们可以很容易得到结果,但在计算ret2时由于double转换到参数的int会有损失而报错,这里我们一般是再另外写一个方法,然后给两个方法起不同的名字:

public class method2 {public static void main(String[] args) {int a1 = 10;int b1 = 20;int ret1 = addInt(a1, b1);System.out.println("ret1 = " + ret1);double a2 = 10.0;double b2 = 20.0;double ret2 = addDouble(a2, b2);System.out.println("ret2 = " + ret2);}public static int addInt(int x, int y) {return x + y;}public static double addDouble(double x, double y) {return x + y;}
}​

这样做我们说确实能解决问题,但不友好的地方是:我们需要提供不同的方法名,如果方法一旦变多,给方法起名字显得非常地木乱,那是否能将这里所有表示相加的方法都命名为add呢?可以,这就涉及到了java的方法重载。

方法重载的概念

在自然语言中,一个词语如果有多重含义(就类似文言文的一词多义),那么就是说该词语被重载了,具体代表什么含义需要结合具体的场景。

在Java中如果多个方法的名字相同,参数列表不同,则称该几种方法被重载了。

举个栗子:

public class method3 {public static void main(String[] args) {add(2,3);add(2,3,4);add(2.0, 3.0);}public static int add(int x, int y) {return x + y;}public static int add(int x, int y, int z) {return x + y + z;}public static double add(double x, double y) {return x + y;}
}

注意:1.方法名必须相同

           2.参数列表必须不同(参数的个数不同,参数的类型不同,参数的顺序不同)。

           3.与方法的返回类型无关(仅仅因为返回类型不同是无法构成重载的

           4.无需关心怎么选择调用哪个方法,编译器在编译的时候,会对实参进行推演,根据推演的结果来确定调用哪个方法。

方法签名

在同一个作用域中不能定义两个名字相同的变量,但为什么在同一个类中,能够使用相同名字的方法呢?这就用到了方法签名。

方法签名即:经过编译器修改过之后得到最终的名字。具体方式:方法路径名+参数列表+返回值类型,构成方法完整的名字。

如何查看呢?还是以上面的代码为例:

public class method3 {public static void main(String[] args) {add(2,3);add(2,3,4);add(2.0, 3.0);}public static int add(int x, int y) {return x + y;}public static int add(int x, int y, int z) {return x + y + z;}public static double add(double x, double y) {return x + y;}
}

上述代码经过编译之后,然后使用JDK自带的javap反汇编工具查看,具体操作(可用cmd窗口):

1.先对工程进行编译生成.class字节码文件。

2.在控制台中进入到要查看的.class所在的目录

3.输入javap -v 字节码文件名字即可。

http://www.yidumall.com/news/84473.html

相关文章:

  • 做家具网站要多少钱新闻稿
  • 网站百度排名标题优化
  • 注册公司选名字在seo优化中
  • h5网站页面设计电商关键词排名优化怎么做?
  • 橙子建站验证码有危险吗企业网站推广公司
  • 湘潭网站建设公司营销策略有哪些内容
  • 网站产品链接怎么做培训心得体会1000字通用
  • 洛阳有没有做家教的网站杭州网站设计
  • 天津企业网站建设公司中企动力做网站推广靠谱吗
  • 哪个新闻网站做代理网站优化策略分析
  • 网站建设教学后记关键词优化搜索排名
  • 网站安全建设总结临沂今日头条新闻最新
  • 为什么网站百度搜不到百度扫一扫
  • 电脑商城网站模板网络推广项目
  • 福建微网站建设完整的网页设计代码
  • 建设网站的法律可行性分析网络营销教学网站
  • 做外围网站代理合法不友情链接举例
  • 怎样开网店seo外包优化公司
  • 表3-5企业网站建设可行性分析营销的概念是什么
  • 新手做网站的几个必要步骤排名优化系统
  • 网站编写流程系统优化的例子
  • wordpress外观拼多多seo怎么优化
  • java做手机网站建设公司广告推广
  • bootstrap响应网站模板网站建设流程步骤
  • 网页开发用到的技术seo公司发展前景
  • 建行输了三次密码卡锁怎么解电脑优化大师
  • 做网站反链网页平台做个业务推广
  • wordpress djd site post宁波seo关键词优化报价
  • 网站建设使用哪种语言好长春网站建设策划方案
  • 做网站跑matlab程序企业文化理念