一、方法定义格式

  1. 修饰符 返回值类型 方法名称(参数类型 参数名称, ...){
  2. 方法体;
  3. return 返回值;
  4. }
  5. 1. 修饰符:现阶段固定写法,public static
  6. 2. 参数如果有多个,使用逗号进行分隔
  7. 3. return:(1)停止当前方法 (2)后面的结果数据返回值还给调用处
  8. 4. return后面的返回值,必须和方法名称前面的返回值类型,保持对应
  1. public class Demo{
  2. public static void main(String[] args){
  3. }
  4. public static int sum(int a, int b){
  5. int result = a + b;
  6. return result;
  7. }
  8. }

二、方法调用

  1. public class Demo{
  2. public static void main(String[] args){
  3. // 单独调用
  4. sum(10, 20);
  5. // 打印调用
  6. System.out.println(sum(10, 20));
  7. // 赋值调用
  8. int number = sum(15, 20);
  9. }
  10. public static int sum(int a, int b){
  11. int result = a + b;
  12. return result;
  13. }
  14. }

注意:返回值类型固定写为void,这种方法只能"单独调用",不能进行打印调用,或者赋值调用。对于无返回值的方法,只能使用单独调用。Java 中,大家对 void 应该是相当熟悉了。它表示“空”,所有无返回值的方法都使用它表示返回类型。

  1. // 判断两数字是否相同
  2. public class test {
  3. public static void main(String[] args) {
  4. System.out.println(compare(1, 2));
  5. }
  6. public static boolean compare(int a, int b) {
  7. boolean same;
  8. if (a == b) {
  9. same = true;
  10. } else {
  11. same = false;
  12. }
  13. return same;
  14. }
  15. }
  1. public class test {
  2. public static void main(String[] args) {
  3. System.out.println(compare(1, 2));
  4. }
  5. public static boolean compare(int a, int b) {
  6. return a == b;
  7. }
  8. }
  1. public class test {
  2. public static void main(String[] args) {
  3. System.out.println(compare(1, 2));
  4. }
  5. public static boolean compare(int a, int b) {
  6. if (a == b) {
  7. return true;
  8. } else {
  9. return false;
  10. }
  11. }
  12. }

三、方法重载

  1. 方法重载(overlord):多个方法的名称一样,但是参数列表不一样。
  1. public class MethodDemo {
  2. public static void main(String[] args) {
  3. // 下面是针对求和方法的调用
  4. int sum1 = add(1, 2);
  5. int sum2 = add(1, 2, 3);
  6. double sum3 = add(1.2, 2.3);
  7. // 下面的代码是打印求和的结果
  8. System.out.println("sum1=" + sum1);
  9. System.out.println("sum2=" + sum2);
  10. System.out.println("sum3=" + sum3);
  11. }
  12. // 下面的方法实现了两个整数相加
  13. public static int add(int x, int y) {
  14. return x + y;
  15. }
  16. // 下面的方法实现了三个整数相加
  17. public static int add(int x, int y, int z) {
  18. return x + y + z;
  19. }
  20. // 下面的方法实现了两个小数相加
  21. public static double add(double x, double y) {
  22. return x + y;
  23. }
  24. }

上述代码中定义了三个同名的add()方法,它们的参数个数或类型不同,从而形成了方法的重载。在main()方法中调用add()方法时,通过传入不同的参数便可以确定调用哪个重载的方法。

注意事项:

  • 重载方法参数必须不同:

    • 参数个数不同,如method(int x)与method(int x,int y)不同

    • 参数类型不同,如method(int x)与method(double x)不同g

    • 参数顺序不同,如method(int x,double y)与method(double x,int y)不同

  • 重载只与方法名与参数类型相关与返回值无关

    • 如void method(int x)与int method(int y)不是方法重载,不能同时存在
  • 重载与具体的变量标识符无关

  • 如method(int x)与method(int y)不是方法重载,不能同时存在

6. java 方法的更多相关文章

  1. C++调用JAVA方法详解

    C++调用JAVA方法详解          博客分类: 本文主要参考http://tech.ccidnet.com/art/1081/20050413/237901_1.html 上的文章. C++ ...

  2. JNI中C调用Java方法

    背景需求 我们需要在JNI的C代码调用Java代码.实现原理:使用JNI提供的反射借口来反射得到Java方法,进行调用. JNI关键方法讲解. 1. 在同一个类中,调用其他方法 JNIEXPORT v ...

  3. Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针

    Atitit java方法引用(Method References) 与c#委托与脚本语言js的函数指针   1.1. java方法引用(Method References) 与c#委托与脚本语言js ...

  4. C#调用Java方法(详细实例)

    C#可以直接引用C++的DLL和转换JAVA写好的程序.最近由于工作原因接触这方面比较多,根据实际需求,我们通过一个具体例子把一个JAVA方法转换成可以由C#直接调用的DLL C#调用c++ C#调用 ...

  5. Android C代码回调java方法

    本文将讲述下列三种C代码回调java方法 1.c代码回调java空方法 2.c代码回调java int类型参数方法 3.c代码回调javaString类型参数方法 方法都差不多,先看c代码回调java ...

  6. oracle调用java方法的例子(下面所有代码都是在sql/plus中写)

    在Oracle中调用Java程序,注意:java方法必须是static类型的,如果想在JAVA中使用system.out/err输出log. 需要在oracle 中执行"call dbms_ ...

  7. Js调用Java方法并互相传参

    Js通过PhoneGap调用Java方法并互相传参的. 一.JAVA代码 写一个类,该类继承自Plugin并重写execute方法. import org.json.JSONArray; import ...

  8. HAL中通过JNI调用java方法【转】

    转载请注明本文出处:http://www.cnblogs.com/xl19862005 作者:Xandy 由于工作的需要,最近一直在研究HAL.JNI.Java方法之间互调的问题,并做了如下一些记录和 ...

  9. wrong number of arguments,java方法反射时数组参数的坑

    java方法中只有一个参数是数组,反射的时候我们不能想当然的传歌数组进去,传数组进去的时候表示多个参数. 两个数组不是一个意思啊. 我们应该把数组转为objet,这样才表示一个参数. import j ...

  10. JAVA 方法或者类的注释快捷键

    JAVA 方法或者类的注释快捷键 /*** 登录验证* @param 传入的* @return* @throws Exception*/这种注释效果 方法: 1.先敲“/”在敲两个**,然后回车 方法 ...

随机推荐

  1. Mysql - 高可用方案之MM+Keepalived

    一.概述 本文将介绍mysql的MM+Keepalived方案.该方案由两个mysql服务器组成,这两个mysql互为主备.其中一台主作为写服务器,另一台主作为读服务器.通过keepalived软件管 ...

  2. 学习DDD的初步尝试,从最基础的开始,业务介绍,划分限界上下文 ,建立模型

    Conference业务简介 Conference是这样一个系统,它提供了一个在线创建会议以及预订会议座位的平台.这个系统的用户有两类: 1:客户,可以创建和管理会议. 2:会议座位预定者,可以预订会 ...

  3. 从零开始学vuejs

    最近一段时间都花在了学习vue上,还总是断断续续的,学习的效果不是很明显,思考了好久了,应该是没有进行一个系统的总结,导致很多知识点总是似是而非,而且也有一部分是思维还没有从java转变过来,废话不多 ...

  4. centos7设置服务开机自启

    1.在/usr/lib/systemd/system/路径下创建文件 ***.service. 写入如下内容 [Unit]Description=nginxAfter=network.target [ ...

  5. robotframework框架 - 在Pycharm当中编写RobotFramework测试用例

    众所周知,pycharm是个写python极好用的编辑器.也可以装很多的插件来完成各种骚操作. 某一天,心血来潮在pycharm的插件库里,搜索了一下robot,恩,发现有支持robotframewo ...

  6. R-4 方差分析

    本节内容: 1:方差分析的原理 2:单因数方差分析 .双因数分析 3:交互项 一:方差分析是原理 方差分析原理 对总体均值的假设检验,有三种情况:1.总体均值与某个常数进行比较:2.两个总体均值之间的 ...

  7. Vue 小练习01

    有红, 黄, 蓝三个按钮, 以及一个200X200px的矩形box, 点击不同的按钮, box的颜色会被切换为指定的颜色 <!DOCTYPE html> <html lang=&qu ...

  8. Python实战——基于股票的金融数据量化分析

    说明:本文只是通过自己的已学知识对股票数据进行了一个简单的量化分析,只考虑了收盘情况,真实的量化交易中仅仅考虑收盘情况是不够的,还有很多的复杂因素,而且仅仅三年数据是不足以来指导真实的股票交易的,因此 ...

  9. 数据、模型、IT系统认知

    数据.模型.IT系统认知 量化投资定义 量化投资主要是指通过数理模型来实现投资理念,由计算机产生交易策略的一种投资方法. 量化投资是一种方法论,而不是具体的交易策略. 通常与基本面.技术面分析相结合. ...

  10. mybatis的mapper.xml中使用java类中的全局变量

    select * from demo where status = '${@cn.jichi.Global@zz}'