📜  Java的不同方法调用

📅  最后修改于: 2022-05-13 01:55:39.726000             🧑  作者: Mango

Java的不同方法调用

Java语言是所有编程语言中最流行的语言之一。使用Java编程语言有几个优点,无论是出于安全目的还是构建大型分发项目。使用Java的优点之一是Java试图借助类等概念将语言中的每个概念与现实世界联系起来, Java的每个类都有自己的方法,可以是继承的方法,也可以是用户定义的方法用于定义类的行为。在本文中,我们将讨论不同类型的方法和调用它们的方法。

方法类型:

  1. 用户定义的方法:这些是用户在特定类中实现的用于执行特定操作的方法。
  2. 抽象方法:这些是不包含方法体并在抽象类内部实现的方法。
  3. 预定义方法:这些方法是在Java库中预定义的,可用于执行操作,例如hashcode() 方法。
  4. 静态方法:这些方法无需类的任何实例即可访问。这些方法的内存管理与普通方法不同。

方法类型 1:用户定义的方法

用户定义的非静态方法只能在类的实例的帮助下调用或访问。

句法:



 object=new 
object.

例子

Java
// Java Program to Illustrate User-Defined Methods
 
// Importing essential input output classes
import java.io.*;
 
// Class 1
class GFG {
 
    // Method 1
    // Method of this class
    void hello()
    {
        // Print statement whenever this method s called
        System.out.println("This is the userDefinedMethod");
    }
 
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
        // Creating instance of the class
        // inside the main() method
        GFG ob = new GFG();
 
        // Calling the method of class 1
        // inside class 2
        ob.hello();
    }
}


Java
// Java Program to Illustrate Abstract Methods
 
// Class 1
// Helper class acting as Abstract class
abstract class GFGhelp {
 
    // Creating abstract method
    abstract void check(String name);
}
 
// Class 2
// Main class extending to helper class
public class GFG extends GFGhelp {
 
    // main driver method
    public static void main(String[] args)
    {
        // Creating the instance of the class
        GFG ob = new GFG();
 
        // Accessing the abstract method
        ob.check("GFG");
    }
 
    // Extends the abstract method
    @Override void check(String name)
    {
        System.out.println(name);
    }
}


Java
// Java Program to Illustrate Predefined Methods
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of the class in
        // main() method
        GFG ob = new GFG();
 
        // Print the hashcode using
        // predefined hashCode() method
        System.out.println(ob.hashCode());
    }
}


Java
// Java Program to Illustrate Static Methods
 
// Importing input  output classes
import java.io.*;
 
// Main class
class GFG {
 
    // Method 1
    // Static method
    static void hello()
    {
 
        // Print statement
        System.out.println("Hello");
    }
 
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
 
        // calling the Method 1
        // Accessing method
        hello();
    }
}



输出
This is the userDefinedMethod

方法类型 2:抽象方法

这些是在抽象类中声明的方法,没有实现特定签名或没有签名的方法。我们不能称之为抽象方法。要创建抽象类的实例,我们必须扩展抽象类。当我们必须以不同的方式使用方法的单向属性时,就会使用抽象方法。

例子



Java

// Java Program to Illustrate Abstract Methods
 
// Class 1
// Helper class acting as Abstract class
abstract class GFGhelp {
 
    // Creating abstract method
    abstract void check(String name);
}
 
// Class 2
// Main class extending to helper class
public class GFG extends GFGhelp {
 
    // main driver method
    public static void main(String[] args)
    {
        // Creating the instance of the class
        GFG ob = new GFG();
 
        // Accessing the abstract method
        ob.check("GFG");
    }
 
    // Extends the abstract method
    @Override void check(String name)
    {
        System.out.println(name);
    }
}
输出
GFG

方法类型 3:预定义方法

这些是已经在Java库中实现的或者被每个Java类预定义和继承的方法。例如,考虑具有各种方法的Java继承对象类中的每个类。 hashcode() 是Java每个类都继承的对象类的方法之一。

例子

Java

// Java Program to Illustrate Predefined Methods
 
// Main class
public class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Creating object of the class in
        // main() method
        GFG ob = new GFG();
 
        // Print the hashcode using
        // predefined hashCode() method
        System.out.println(ob.hashCode());
    }
}


输出
1023892928

方法类型 4:静态方法

静态方法是那些不需要类的实例访问的方法。基本上,这些方法是类方法,每个静态方法在所有实例之间平等共享。

例子

Java

// Java Program to Illustrate Static Methods
 
// Importing input  output classes
import java.io.*;
 
// Main class
class GFG {
 
    // Method 1
    // Static method
    static void hello()
    {
 
        // Print statement
        System.out.println("Hello");
    }
 
    // Method 2
    // Main driver method
    public static void main(String[] args)
    {
 
        // calling the Method 1
        // Accessing method
        hello();
    }
}
Hello