1 方法的定义和调用

注意事项

  • 方法定义的先后顺序无所谓。
  • 方法定义必须是挨着的,不能在一个方法的内部定义另一个方法。
  • 方法定义之后,自己不会执行;如果希望执行,一定要进行方法的调用。
  • 如果方法有返回值,那么必须写上“return 返回值”,不能没有。
  • return 后面的返回值数据,必须和方法的返回值类型,对应起来
  • 对于一个void没有返回值得方法,不能写return后面的返回值,只能写return自己。
  • 对于方法当中最后一行的return可以省略不写。
  • 一个方法中可以有对个return语句,但是必须保证同时只有一个会被执行。

三种调用方法

  • 单独调用:方法名称(参数)
  • 打印调用:System.out.println(方法名称(参数));
  • 赋值调用:数据类型 变量名称 = 方法名称(参数);

格式

public static void 方法名称() {方法体
}调用格式:
方法名称();

案例

public class hello {// 主方法public static void main(String[] args) {// 调用方法printMethod();}// 方法public static void printMethod(){System.out.println("666");}
}

方法重载 Overload

对于功能类似的方法来说,因为参数列表不一样,却需要记住那么对不同的方法名称,太麻烦。

方法重载(Overload):多个方法的名称一样,但是参数列表不一样。
好处:只需记住唯一一个方法名称,就可以实现类似的多个功能。

方法重载与下列因素相关:

  1. 参数个数不同
  2. 参数类型不同
  3. 参数多类型顺序不同

方法重载与下列因素无关:

  1. 与参数的名称无关
  2. 与方法的返回值类型无关
public class hello {public static void main(String[] args) {System.out.println(sum(1,2 ));}public static int sum(int a, int b){return a + b;}public static int sum(double a, int b){return (int)(a + b);}public static int sum(int a, int b, int c){return a + b + c;}public static int sum(int a, int b, int c, int d){return a + b + c + d;}
}

欢迎加入博主官方QQ群交流: 779133600
程序员接单群,可以发悬赏单:629640042

java基础学习(一)方法相关推荐

  1. Java基础学习(一)—方法

    一.方法的定义及格式 定义: 方法就是完成特定功能的代码块. 格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2){ 函数体;return 返回值; } 范例1: 写一个两个数 ...

  2. Java基础学习——方法

    Java基础学习--方法 前言 本文将介绍有关Java面向对象编程的知识之一:方法:其中包括方法的概念,三类方法的格式.方法的重载以及方法的内存 方法的概念 方法是程序中最小的执行单元 方法定义:将一 ...

  3. java基础学习整理(一)

    java基础学习整理(一) lesson1: D0s命令: 1.回到根目录,>cd \ 2.复制命令行下的内容,右击标记所要复制的内容,这样就已经复制好了,右击粘贴就可以了. 3.查看,设置环境 ...

  4. 【Java基础学习笔记】- Day11 - 第四章 引用类型用法总结

    Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 Java基础学习笔记 - Day11 - 第四章 引用类型用法总结 4.1 class作为成员变量 4.2 interface作为成 ...

  5. Java中大数据数组,Java基础学习笔记之数组详解

    摘要:这篇Java开发技术栏目下的"Java基础学习笔记之数组详解",介绍的技术点是"java基础学习笔记.基础学习笔记.Java基础.数组详解.学习笔记.Java&qu ...

  6. Java基础学习:尚硅谷项目三 开发团队调度软件

    Java基础学习:尚硅谷项目三 开发团队调度软件 一.软件功能与结构设计 1. 软件功能 该软件实现以下功能: 软件启动时,根据给定的数据创建公司部分成员列表(数组) 根据菜单提示,基于现有的公司成员 ...

  7. 尚学堂JAVA基础学习笔记_2/2

    尚学堂JAVA基础学习笔记_2/2 文章目录 尚学堂JAVA基础学习笔记_2/2 写在前面 第10章 IO技术 1. IO入门 2. IO的API 3. 装饰流 4. IO实战 5. CommonsI ...

  8. Java基础学习——第十四章 网络编程

    Java基础学习--第十四章 网络编程 一.网络编程概述 计算机网络: 把分布在不同地理区域的计算机与专门的外部设备用通信线路互连成一个规模大.功能强的网络系统,从而使众多的计算机可以方便地互相传递信 ...

  9. Java基础学习(9)

    Java基础学习 一.常用方法(API) 1.1 Math 1.2 System 1.3 Runtime 1. 4 .object 1.5 Objects 1.6 BigInteger BigInte ...

  10. Java基础学习—— IO流

    Java基础学习-- IO流 1 文件 1.1 文件的创建 1.2 文件常用的方法 2 IO流 2.1 FileInputStream 2.2 FileOutputStream 2.3 文件的拷贝 2 ...

最新文章

  1. oracle创建用户名授权,oracle创建用户及授权创建表
  2. 数字信道化中的兔耳效应
  3. 指定结构体字节对齐方式
  4. OpenCV中像素逻辑运算:逻辑与运算
  5. 利用自定义分页技术提高数据库性能
  6. OSM数据的获取及格式转换
  7. [react] 请说说什么是useEffect?
  8. 小白学python需要多久_小白学Python | 你还在说你入不了门吗
  9. struts2--java.lang.IllegalAccessException: Class ognl.OgnlRuntime can not access a member of
  10. android的toogleButton和switch的使用方法
  11. [19保研]厦门大学软件学院暑期夏令营招生简章
  12. 台式电脑主板插线步骤图_图解电脑主机电源线接法图解
  13. shiro中的过滤器
  14. 服务器win2003修复,win2003服务器svchost.exe异常
  15. 去哪儿笔试:身份证分组
  16. python读写html文件乱码问题
  17. 你听说过史莱姆吗??【oj】
  18. 南邮java实验_南邮JAVA程序设计实验4 线程程序设计(指针式时钟)
  19. xmind收费与免费的区别_十年了,我终于想明白免费跟付费的区别
  20. 针对前端初级学者,如何在windows下搭建react-native环境详细教程

热门文章

  1. Net编程 详解DataTable用法【转】
  2. AIX本地磁盘io优化
  3. Android中的Selector的用法
  4. 动态添加控件及将某XML动态加入到Activity显示
  5. Android View与GroupView原理以及其子类描述
  6. 八数码 poj 1077 广搜 A* IDA*
  7. golang中的collection
  8. golang中的strings.ContainsAny
  9. linux命令端口探测
  10. ORA-28000: the account is locked 的解决办法!