JAVA函数的定义、使用方法实例分析

本文实例讲述了JAVA函数的定义、使用方法。分享给大家供大家参考,具体如下:

本文内容:

  • 什么是函数
  • 函数的定义格式
  • 函数的重载(overload):
  • 函数的调用使用注意
  • 关于形式参数的使用

首发时间:2017-06-23

修改时间:2018-03-21:修改了布局,修改了一些标题名称,小修改了一些文字描述


什么是函数

  • 在java中函数是定义在类中的具有特定功能的一段代码【由于java是完全面向对象的,函数也可以认为是一个对象\类的行为】
  • 函数也可以称为方法

函数的定义格式:

  • 格式:

  • 介绍:
    • 修饰符:

      • 访问权限修饰符  :

        • public:函数是公共的,不同包的其他类也可以访问
        • 友好权限:默认是不填,同一个包下的类能够访问,不同包的不能访问
        • protect:保护的函数,自己以及子类可以访问,但其他类不能访问
        • private:私有的函数,其他类不能访问
      • 类型修饰:
        • static:函数是静态的,当类初始化就生成,可以直接使用类来调用
    • 返回值类型:函数返回值的类型,是数据类型
    • 函数名:函数的名称
    • 参数类型 形式参数:形式参数用于传入指定参数来执行操作
    • 返回值:函数可以返回一个值,比如a=函数名(),那么a可以赋值为函数的返回值
package function_usage;

public class Demo {
   static void function2(int a) {
    System.out.println("function2,"+a);
  }
   void functio1() {
     System.out.println("function1");
   }
  public static void main(String args[]) {
    function2(5);
  }

}

/**

修饰符 返回值类型 函数名 ([参数类型 形式参数1,参数类型 形式参数2......]){
    执行语句
    [return 返回值]
}

public static void main(String args[]){

  System.out.println("hello world");
  System.out.println("hello world");

}

*/

函数的重载(overload):

  • 可以有多个同名的函数,但参数个数或参数类型不同,称为函数重载。
  • 重载方便了程序的设计,比如:要设计一个加法函数,名字都可以定义为add,但重载使add可以根据参数的不同来选择不同的重载函数,当形式参数为三个int时,会选择add(int a,int b,int c),而不是add(int a,int b)
      package function_usage;
      
      class Calc{
        int add(int a,int b) {
          return a+b;
        }
        int add(int a,int b ,int c) {
          return a+b+c;
        }
        double add(double a ,double b) {
          return a+b;
        }
      }
      
      public class Overload_usage {
        public static void main(String args[]) {
          Calc c=new Calc();
          int a=c.add(1,2);
          int b=c.add(1, 2,3);
          double d=c.add(1.2,3.4);
          System.out.println(a);//3
          System.out.println(b);//6
          System.out.println(d);//4.6
        }
      
      }

重载函数的格式:

  • 1.同返回值类型,不同参数。

    • int add(int x,int y)
    • int add(int x,int y,int z)
    • int add(double x,double y)
  • 2.不同返回值类型,不同参数。
    • int add(int x,int y)
    • double add(int x,int y,int z)
  • 总而言之--必须不同参数(个数或数据类型不同)。
  • 注意:不同返回值类型,同参数。//不行,因为可能会引起调用的不确定性。
    • 比如:
    • int add(int x,int y)
    • double add(int x,int y)
    • 那么究竟是使用哪个呢,无法确定。

函数的调用使用注意:

1.实例函数既能对类变量操作也能对实例变量操作,而类函数(static)只能对类变量进行操作。

因为它们生命周期不同。 类方法类创建的时候就创建了,而实例变量只有实例对象创建时才创建。

2.实例函数可以调用该类中的其他函数包括类函数,类中的类函数只能调用该类的类函数。


关于形式参数的使用:

数据类型转换:

参数中,可以把小的类型的值传给大的类型作为参数

1.基本数据类型:对于基本数据类型的参数,向该参数传递的值类型级别不可以大于该参数的类型级别(不可以向int传递float,可以向double传递float)

2.引用类型:引用类型可以传递成它的父类或祖先类,比如Object是所有类的父类,所有类对象都可以使用Object类型的形式参数来接收

可变参数情况:

在最后一个形参的类型之后增加三点...,则表明该形参可以接受多个参数值,多个参数值被当成数组传入。

但个数可变的形参,只能处于形参列表的最后一项,所以一个方法中最多只能有一个长度可变的形参

如:

更多关于java相关内容感兴趣的读者可查看本站专题:《Java常用函数与方法技巧汇总》、《Java面向对象程序设计入门与进阶教程》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。

(0)

相关推荐

  • JavaWeb开发之JSTL标签库的使用、 自定义EL函数、自定义标签(带属性的、带标签体的)

    JSTL  JSTL简介: JSTL的全称:JSP Standard Tag Library,JSP标准标签库 JSTL的作用: 提供给Java Web开发人员一个标准通用的标签函数库 和EL来取代传统直接在页面上嵌入Java程序(Scripting)的做法,以提高程序可读性.维护性和方便性 JSTL的版本: JSTL的主要版本是1.0.1.1和1.2(区别不大) 1.0版本EL表达式还没有纳入官方规范 1.1和1.2版本EL表达式已经纳入了官方规范 JSTL1.1 下载相应的jar包 JSTL

  • java中的数学计算函数的总结

    java中的数学计算函数 Math类: java.lang.Math类中包含基本的数字操作,如指数.对数.平方根和三角函数. java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法的类. java.lang.Math类中包含E和PI两个静态常量,以及进行科学计算的类(static)方法,可以直接通过类名调用. public static final Double E = 2.7182818284590452354 public

  • java构造函数示例(构造方法)

    TestCar.java 复制代码 代码如下: public class TestCar {    public static void main(String[] args) {        Car c1 = new Car();        c1.color = "red";        c1.brand = "xxx";//如果这辆汽车有很多属性,这样一一赋值不是很麻烦?有没有办法一生产出来就设定它的属性(初始化)吗?有~~~看下面          

  • Java 重载、重写、构造函数的实例详解

    Java 重载.重写.构造函数的实例详解 方法重写 1.重写只能出现在继承关系之中.当一个类继承它的父类方法时,都有机会重写该父类的方法.一个特例是父类的方法被标识为final.重写的主要优点是能够定义某个子类型特有的行为. class Animal { public void eat(){ System.out.println ("Animal is eating."); } } class Horse extends Animal{ public void eat(){ Syste

  • Java 回调函数详解及使用

    Java 回调函数详解 前言: C语言中回调函数解释: 回调函数(Callback Function)是怎样一种函数呢? 函数是用来被调用的,我们调用函数的方法有两种: 直接调用:在函数A的函数体里通过书写函数B的函数名来调用之,使内存中对应函数B的代码得以执行.这里,A称为"主叫函数"(Caller),B称为"被叫函数"(Callee). 间接调用:在函数A的函数体里并不出现函数B的函数名,而是使用指向函数B的函数指针p来使内存中属于函数B的代码片断得以执行--听

  • Java构造函数的相互调用代码示例

    在Java中,当为一个类创建了多个构造函数时,有时想在一个构造函数中调用另一个构造函数以减少代码量.这时可以使用this关键字来实现. 有关构造函数的相关内容,大家可以参阅:Java编程中的构造函数详细介绍 通常,当使用this关键字时,它意味着"这个对象"或者"当前对象",并且它自身产生对当前对象的引用.在一个构造函数中,当给传递给它一个参数列表时,它就有了不同的意义. 它将直接的调用能够匹配这个参数列表的构造函数.因此,我么可以直接的调用其它构造函数: pack

  • 简单谈谈java中匿名内部类构造函数

    先看看下面的代码能不能编译通过: public static void main(String[] args) { List l1 = new ArrayList(); List l2 = new ArrayList(){}; List l3 = new ArrayList(){{}}; System.out.println(l1.getClass() == l2.getClass() ); System.out.println(l2.getClass() == l3.getClass() );

  • Java语法基础之函数的使用说明

    函数四个方面:函数的定义函数的特点函数的应用函数的重载 一.函数的定义及特点1) 什么是函数?函数就是定义在类中的具有特定功能的一段独立小程序,函数也称为方法2)Java中函数的格式:修饰符 返回值类型函数名(参数类型 形式参数1,参数类型 形式参数2,..){  执行语句; return 返回值:}返回值类型:函数运行后的结果的数据类型参数类型:是形式参数的数据类型形式参数:是一个变量,用于存储调用函数时传递给函数的实际参数实际参数:传递给形式参数的具体数值return:用于结束函数返回值:该

  • java 字符串匹配函数

    去掉字符串中匹配 的字符串 复制代码 代码如下: /** * 去掉字符串中匹配 的字符串 * * @author zhujie * @return String regex 要替换的内容 value 字符串 state 替换的内容变成什么 */ public static String toRegex(String regex, String value, String state) { Pattern p = Pattern.compile(regex); Matcher m = p.matc

  • java读取properties文件的方法实例分析

    本文实例讲述了java读取properties文件的方法.分享给大家供大家参考.具体分析如下: 1.不在项目中读取: Properties properties = new Properties(); BufferedReader read = new BufferedReader(new InputStreamReader(new FileInputStream("文件的路径"),"utf-8")); properties.load(read); properti

  • Java正则匹配中文的方法实例分析

    本文实例讲述了Java正则匹配中文的方法.分享给大家供大家参考,具体如下: 1.匹配双引号间内容: public void test1() { // 匹配双引号间内容 String pstr = "\"([^\"]+)\""; Pattern p = Pattern.compile(pstr); Matcher m = p.matcher("\"goodjob\""); System.out.println(m.fi

  • JS回调函数基本定义与用法实例分析

    本文实例讲述了JS回调函数基本定义与用法.分享给大家供大家参考,具体如下: 初学js的时候,被回调函数搞得很晕,现在回过头来总结一下什么是回调函数. 我们先来看看回调的英文定义:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed. 字面上的理解,回调函数就是一个参数,将这个函数作为参数传到

  • Java正则验证IP的方法实例分析【测试可用】

    本文实例讲述了Java正则验证IP的方法.分享给大家供大家参考,具体如下: 网上用正则验证IP的表达式有很多,一搜一大堆,可以自己写,但很麻烦又费事,用别人写的难免有bug. 找了几个测试一下,不是有bug,就是连正确的IP也不认识了,好多还信誓旦旦,仿佛自己做过测试似的. 今天找到一个比较行的通的表达式,不过也有一个小的Bug(用*号时,不报错) package des; import java.util.regex.Matcher; import java.util.regex.Patter

  • Java开发之Spring连接数据库方法实例分析

    本文实例讲述了Java开发之Spring连接数据库方法.分享给大家供大家参考,具体如下: 接口: package cn.com.service; import java.util.List; import cn.com.bean.PersonBean; public interface PersonService { //保存 public void save(PersonBean person); //更新 public void update(PersonBean person); //获取

  • Java工厂模式定义与用法实例分析

    本文实例讲述了Java工厂模式定义与用法.分享给大家供大家参考,具体如下: 一 代码 // 抽象产品 interface Block { public void print(); } // 具体产品 class IBlock implements Block { @Override public void print() { System.out.println("我是一个I形的方块!"); } } // 具体产品 class LBlock implements Block { @Ov

  • JAVA函数的定义、使用方法实例分析

    本文实例讲述了JAVA函数的定义.使用方法.分享给大家供大家参考,具体如下: 本文内容: 什么是函数 函数的定义格式 函数的重载(overload): 函数的调用使用注意 关于形式参数的使用 首发时间:2017-06-23 修改时间:2018-03-21:修改了布局,修改了一些标题名称,小修改了一些文字描述 什么是函数 在java中函数是定义在类中的具有特定功能的一段代码[由于java是完全面向对象的,函数也可以认为是一个对象\类的行为] 函数也可以称为方法 函数的定义格式: 格式: 介绍: 修

  • jQuery基础的工厂函数以及定时器的经典实例分析

    1. jQuery的基本信息: 1.1 定义: jQuery是JavaScript的程序库之一,它是JavaScript对象和实用函数的封装, 1.2 作用: 许多使用JavaScript能实现的交互特效,使用jQuery都能完美地实现,下面通过五个用途来更多的了解. 1.2.1 访问和操作DOM元素 1.2.2 制作页面样式 1.2.3 对页面时间的处理 1.2.4 方便地使用jQuery插件 1.2.5 与Ajax的完美结合 1.3 优势: 想必有人就会问了:为什么人们会更多的选择jQuer

  • Java设计模式之静态代理模式实例分析

    本文实例讲述了Java设计模式之静态代理模式.分享给大家供大家参考,具体如下: 代理模式,可以通过代理可以在原来的基础上附加一些其他的操作.静态代理模式相对比较简单无需再程序运行时动态的进行代理. 静态代理模式的角色: ① 抽象角色:真实对象和代理对象的共同接口.其中声明真实对象和代理对象需要做的事. ② 真实角色:实现抽象角色,定义真实角色所要实现的业务逻辑,供代理角色调用. ③ 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作. 下面提

  • Java 链表的定义与简单实例

     Java 链表的定义与简单实例 Java实现链表主要依靠引用传递,引用可以理解为地址,链表的遍历多使用递归,这里我存在一个疑问同一个类的不同对象的的相同方法的方法内调用算不算递归. 这里我写的是单向链表; package com.example.java; public class MyLink { public static void main(String [] args){ Link l=new Link(); mytype[] la; mytype dsome=new mytype("

随机推荐