Java自定义函数调用方法解析

 更新时间:2019年11月04日 14:32:40   作者:梁十安  
这篇文章主要介绍了java自定义函数调用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了java自定义函数调用方法解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

一:主类中自定义函数

在主类中,如果想要在main函数中调用自定义的其他方法,则这个函数需要使用static关键字定义,否则会报错Cannot make a static reference to the non-static method xx from the type xx,调用的时候直接用函数名就可以了,如下:

public class create_function { 
  public static void main(String []args){     int s = jia(5,4);
    System.out.println(s);
  }
  static int jia(int a, int b){
    System.out.println("我是自定义相加函数,我被调用了!!");
    return a+b;
  }
}

下面使用static关键字定义了一个“+”运算的函数,在main中调用时,直接使用函数名,括号中加参数就可以了。输出结果如下:

我是自定义相加函数,我被调用了!!
9

二:自定义类中函数的调用

自定义类中函数的调用有两种情况,静态函数和非静态函数,非静态函数的调用需要先声明一个类实例,通过实例调用。静态函数的调用可以通过实例,也可以直接使用类名调用(建议使用这种,要不会造成内存空间的浪费。),如下:

public class create_function {
  
  public static void main(String []args){
    Y y =new Y();
    
    int s2 = y.cheng(3,5);
    System.out.println(s2);
    
    int s3 = Y.chu(8, 2);
    System.out.println(s3);
  } 
}

class Y{
  int cheng(int a,int b){
    System.out.println("我是自定义类中的乘方法,我被调用了!");
    return a*b;
  }
  static int chu(int c,int d){
    System.out.println("我是自定义类中的除方法,我被调用了!");
    return c/d;
  }
}

在下面,自定义了一个Y类,cheng方法是非静态方法,必须通过实例y调用,chu方法是静态方法,使用类名直接调用。输出结果如下:

我是自定义类中的乘方法,我被调用了!
15
我是自定义类中的除方法,我被调用了!
4

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • Java File类的详解及简单实例

    Java File类的详解及简单实例

    这篇文章主要介绍了Java File类的详解及简单实例的相关资料,希望通过本文大家能够掌握这部分内容,需要的朋友可以参考下
    2017-09-09
  • Java中enum枚举类型的基本特性详解

    Java中enum枚举类型的基本特性详解

    这篇文章主要介绍了Java中enum枚举类型的基本特性详解,enum关键字用于创建一个新类型,其中包含一组数量有限的命名变量,并视这些变量为常规程序组件,实践表明这是一种非常有用的类型,需要的朋友可以参考下
    2023-11-11
  • springboot+mybatis-plus+oracle实现逻辑删除

    springboot+mybatis-plus+oracle实现逻辑删除

    最近在做一个前后端分离的小项目,需要删除用户表的用户,本文主要实现了springboot+mybatis-plus+oracle逻辑删除,具有一定的参考价值,感兴趣的可以了解一下
    2021-08-08
  • Spring创建IOC容器的方式解析

    Spring创建IOC容器的方式解析

    这篇文章主要介绍了Spring创建IOC容器的方式解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-10-10
  • SpringBoot如何IDEA中实现热部署

    SpringBoot如何IDEA中实现热部署

    这篇文章主要介绍了SpringBoot如何IDEA中实现热部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java 超详细讲解设计模式之原型模式讲解

    Java 超详细讲解设计模式之原型模式讲解

    原型模式是用于创建重复的对象,同时又能保证性能。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式,今天通过本文给大家介绍下Java 原型设计模式,感兴趣的朋友一起看看吧
    2022-03-03
  • JAVA Calendar类使用方面实例

    JAVA Calendar类使用方面实例

    这篇文章主要介绍了JAVA Calendar类使用方面实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • Java实现远程控制技术完整源代码分享

    Java实现远程控制技术完整源代码分享

    这篇文章主要为大家详细介绍了Java实现远程控制技术完整源代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 解决idea中maven项目无端显示404错误的方法

    解决idea中maven项目无端显示404错误的方法

    这篇文章主要介绍了解决idea中maven项目无端显示404错误的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • SpringBoot2零基础到精通之配置文件与web开发

    SpringBoot2零基础到精通之配置文件与web开发

    SpringBoot是一种整合Spring技术栈的方式(或者说是框架),同时也是简化Spring的一种快速开发的脚手架,本篇让我们一起学习配置文件以及web相关的开发
    2022-03-03

最新评论