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

交通部基本建设质量监督总站网站网站关键词排名怎么提升

交通部基本建设质量监督总站网站,网站关键词排名怎么提升,php多语言网站开发,虎门外贸网站建设公司文章目录 什么是方法?方法定义实参和形参的关系没有返回值的方法 方法重载方法签名 什么是方法? 在编程中某段功能的代码可能频繁使用到,如果在每个位置都重新实现一遍,会有一些缺点,比如: 使程序变得繁琐…

文章目录

  • 什么是方法?
  • 方法定义
    • 实参和形参的关系
    • 没有返回值的方法
  • 方法重载
  • 方法签名

什么是方法?

在编程中某段功能的代码可能频繁使用到,如果在每个位置都重新实现一遍,会有一些缺点,比如:

  1. 使程序变得繁琐
  2. 开发效率低下,做了大量重复性的工作
  3. 不利于维护,需要改动时,所有用到该段代码的位置都需要修改
  4. 不利于复用

因此,在编程中我们也可以将频繁使用的代码封装成“方法”(方法就是一个代码片段. 类似于 C 语言中的 “函数”),需要时直接拿来使用即可,避免了一遍一遍的累赘。

方法定义

方法语法格式

修饰符 返回值类型 方法名称(参数类型 参数…){
方法体代码
【return 返回值】
}

//示例:public int func(int num){System.out.println(num);return num;}

注:

  1. 修饰符:比如public、private等。有多种类型,不同类型有不同意义(后续介绍)
  2. 返回值类型:如果方法有返回值,返回值类型必须要与返回的实体类型一致;如果没有返回值,则必须写成void
  3. 方法名称:小驼峰命名
  4. 参数列表:如果没有参数()内则不需要写;如果有参数,需要指定参数类型,多个参数之间用,隔开
  5. 方法体:写方法内部要执行的语句
  6. 特别说明:在Java中,方法必须写在类中;方法不能嵌套定义;没有方法声明的说法

实参和形参的关系

在Java中,实参的值永远都是拷贝到形参中(形参是实参的临时拷贝),形参和实参本质是两个实体

    //用形参x、y来接收实参传递的10、20public static int add(int x,int y){return x+y;}public static void main(String[] args) {int ret = add(10,20);}

但是这样的写法会有一些问题,比如:

	//交换a和b的值public static void swap(int x,int y){int tmp = x;x = y;y = tmp;}public static void main(String[] args) {int a = 10;int b = 20;System.out.println(a);   //10System.out.println(b);   //20swap(a,b);     //交换a和b的值System.out.println(a);   //10System.out.println(b);   //20}

我们明明已经将a和b的值交换了,为什么打印初来的结果还是没有交换呢?
原因:
就像上面说的,实参a和形参x是完全不同的俩个实体,实参b和形参y也是俩个完全不同的实体。他们仅仅只是因为拷贝的原因值相同而已,再没有什么关系。在调用swap方法时,交换的是x和y的值。对main函数中的a和b没有影响。

解决
对于基础类型来说,形参是实参的临时拷贝,即”传值调用“。
我们需要的是“传址调用”,但Java中没有指针的概念,所以我们需要用到引用类型,通过传递引用类型的参数来解决问题。

	public static void swap(int[] arr){int tmp = arr[0];arr[0] = arr[1];arr[1] = tmp;}public static void main(String[] args) {int[] arr = {10,20};System.out.println(arr.toString());  //打印原数组内容swap(arr);System.out.println(arr.toString());  //打印交换后的数组内容}

没有返回值的方法

方法的返回值是可选的。有时可能没有,在没有返回值的时候就需要把返回值类型写为void

	// 只需要打印a的值  不需要用到返回值public static void print(int x){System.out.println(x);}public static void main(String[] args) {int a = 10;print(a);}

方法重载

对于同一个方法,我们根据不同的场景可能需要使用不同的参数列表,按照以往的知识,我们需要创建不同的方法来满足不同需求,这就意味着我们需要起不同的方法名,而取名字本来就是让人头疼的事情。那能否将所有的方法都使用一个方法命呢? 当然可以,这就是方法的重载。

	//实现加法public static void add(int x){System.out.println(x);}public static void add(int x,int y){System.out.println("x |" + "y");}public static void add(double x,double y){System.out.println("x | " + "y");}

注:

  1. 方法名必须相同
  2. 参数列表必须不同(即参数的个数不同、参数的类型不同、参数的次序不同)
  3. 与返回值类型是否相同无关
  4. 在方法调用时,编译器会对实参类型进行判断,根据判断的结果来确定调用哪个方法

方法签名

在同一个作用域中不能定义两个相同名称的标识符。比如:在一个方法中不能定义两个名字一样的变量。那为什么类中就可以定义方法名相同的方法(方法重载)呢? 这就是方法签名的缘故!

方法签名:即方法经过编译器编译修改之后最终的名字(具有唯一性),他与我们最开始对他的命名不同。而系统使用的方法名是方法签名,不是我们的命名。所以可以起相同名称的方法名。

方法签名的具体形成方式:方法全路径名+参数列表+返回值类型

http://www.hkea.cn/news/947263/

相关文章:

  • 做爰全过程网站免费的视频谷歌seo搜索引擎
  • 怎么架设网站seo推广培训
  • 自己网站做问卷调查网页设计学生作业模板
  • 清远企业网站排名深圳网站建设系统
  • 互助平台网站建设费用卡点视频免费制作软件
  • 上海做b2b国际网站公司排名优化公司电话
  • 裙晖wordpress重庆seo整站优化
  • 乌克兰网站后缀谷歌浏览器下载电脑版
  • 建设部网站撤销注册资质的都是公职人员吗正规网络公司关键词排名优化
  • 杂志网站建设推广方案铜川网络推广
  • 网站建设后怎么搜索引擎优化解释
  • 网站建设维护 天博网络成都营销型网站制作
  • 秦皇岛北京网站建设百度广告投放电话
  • 团购做的比较好的网站营销推广ppt
  • 网站怎么做网站地图重庆网站制作公司哪家好
  • wordpress改地址后打不开seo品牌优化整站优化
  • 网页设计师证书含金量高吗百度网络优化
  • 咸阳网站开发长沙seo优化公司
  • 网站通cms国内十大搜索引擎排名
  • centos7安装 wordpress网站如何进行seo
  • 设计师灵感网站美国今天刚刚发生的新闻
  • 重庆南岸营销型网站建设公司推荐竞价sem托管
  • 深圳做二维码网站建设什么是互联网营销
  • 网易企业邮箱收费标准百色seo关键词优化公司
  • 做网站的财务需求张北网站seo
  • 北京赛车彩票网站怎么做佛山本地网站建设
  • 门户网站的建设方式有哪些网络推广引流
  • 做中东服装有什么网站免费seo刷排名
  • 做网站用java还是c语言百度竞价推广培训
  • 做动画视频的网站市场监督管理局官网入口