欢迎访问宙启技术站
智能推送

Java函数的基本语法及方法声明方式

发布时间:2023-06-05 22:29:50

Java是一种面向对象的编程语言,它是由Sun Microsystems在20世纪90年代初期开发的。Java拥有功能强大,易于学习和使用的特点,成为近年来极为流行的编程语言之一。在Java中,函数是由方法来代替的,方法是一个类中的一个功能单元。下面将为您介绍Java函数的基本语法及方法声明方式。

Java 方法基本语法:

Java中的函数定义格式如下: 

返回方法类型 方法名(参数类型 参数名1,参数类型 参数名2,……)

{

方法体

}

注: 

1.返回方法类型是方法所执行结束后,所返回的值的数据类型。

2.参数类型和参数名称需根据实际情况自行定义

3.方法体是包含在大括号中的一组Java语句,用来执行方法所要完成的任务。

Java 方法声明方式:

Java中的方法可以分为两类,一类是实例方法(非静态方法),另一类是类方法(静态方法)。

1. 实例方法(非静态方法)

实例方法是指方法的执行必须依赖于方法所在的对象。下面是一个实例方法的声明方式:

语法: 

返回类型 方法名 (参数列表)

{

方法体

}

下面是一个实例方法的示例代码:

public int Add(int a, int b)

{

  int c = a + b;

  return c;

}

2. 静态方法(类方法)

静态方法是指方法的执行不依赖于实例对象,而是依赖于类。下面是一个静态方法的声明方式: 

语法: 

public static 返回类型 方法名(参数列表)

{

方法体

}

下面是一个静态方法的示例代码:

public static int Add(int a, int b)

{

  int c = a + b;

  return c;

}

Java 函数的参数传递方式:

Java函数的参数传递方式有两种:值传递和引用传递。

1. 值传递

值传递是指传递的是变量的值本身。在方法中对参数进行任何的修改,都不会对原来的变量产生影响。下面是值传递的示例代码:

public class ValueTransferTest

{

  public void swap(int a, int b)

  {

    int temp = a;

    a = b;

    b = temp;

    System.out.println("a=" + a + ",b=" + b);

  }

  public static void main(String args[])

  {

    int a = 10;

    int b = 20;

    ValueTransferTest test = new ValueTransferTest();

    test.swap(a, b);

    System.out.println("a=" + a + ",b=" + b);

  }

}

输出结果:

a=20,b=10

a=10,b=20

2. 引用传递

引用传递是指传递的是变量的地址,方法中对参数的任何修改都会影响到原来的变量。下面是引用传递的示例代码:

public class ReferenceTransferTest

{

  public void swap(MyData a, MyData b)

  {

    MyData temp = a;

    a = b;

    b = temp;

    System.out.println("a=" + a.i + ",b=" + b.i);

  }

  public static void main(String args[])

  {

    MyData md1 = new MyData();

    MyData md2 = new MyData();

    md1.i = 10;

    md2.i = 20;

    ReferenceTransferTest test = new ReferenceTransferTest();

    test.swap(md1, md2);

    System.out.println("md1=" + md1.i + ",md2=" + md2.i);

  }

}

class MyData

{

  int i;

}

输出结果:

a=20,b=10

md1=10,md2=20

本文主要介绍了 Java 函数的基本语法及方法声明方式,包括实例方法(非静态方法)和静态方法(类方法),以及参数传递方式(值传递和引用传递)。对于Java初学者来说,了解这些知识点是非常重要的,相信本文能够对Java学习者有所帮助。