Java的不同方法调用
Java语言是所有编程语言中最流行的语言之一。使用Java编程语言有几个优点,无论是出于安全目的还是构建大型分发项目。使用Java的优点之一是Java试图借助类等概念将语言中的每个概念与现实世界联系起来, Java的每个类都有自己的方法,可以是继承的方法,也可以是用户定义的方法用于定义类的行为。在本文中,我们将讨论不同类型的方法和调用它们的方法。
方法类型:
- 用户定义的方法:这些是用户在特定类中实现的用于执行特定操作的方法。
- 抽象方法:这些是不包含方法体并在抽象类内部实现的方法。
- 预定义方法:这些方法是在Java库中预定义的,可用于执行操作,例如hashcode() 方法。
- 静态方法:这些方法无需类的任何实例即可访问。这些方法的内存管理与普通方法不同。
方法类型 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