java - java中哪里可以使用类方法和实例方法

标签 java oop

哪里可以使用实例方法以及哪里适合使用类方法?

我知道类和实例方法的术语。

最佳答案

静态方法是类级别的方法,它们适用于实用方法,例如 Java 中的 Math 类。这些类通常需要一些输入来处理它们并给出所需的输出(例如 Math.pow(4,5))。

实例方法更适用于整个对象。几乎所有 Java 类都是一个很好的例子。仍然,例如; FileInputStream,其中 read() 方法从底层流读取数据。

静态方法的示例是

class Math(){
public static long multiply(long a, long b){
   return a*b;
}
public static void main(String[]args){
  System.out.println(Math.multiply());
}
}

实例方法的示例可以是

class User(){
private String pass;
private String uname;

    public User(String p,String u){
      pass=p;
      uname=u;
    }
    public boolean authenticate(){
      if("secret".equals(this.pass) && "Grrrr".equals(this.uname){
         return true;
      }else{
         return false;
      }
    }
    public static void main(String[]args){
     User u = new User("wrong secret","grrr");
     System.out.println(u.authenticate());
    }
  }

在第二个示例中请注意,要使用实例方法,我们必须先创建一个对象,然后只调用该方法。

关于java - java中哪里可以使用类方法和实例方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9738250/

相关文章:

java - Eclipse 在同一方法中访问变量的奇怪行为

java - 如何通过向 Java 中现有的库类添加方法来创建新类?

java - Maven 测试 Web 应用程序响应时间?

java - 我应该将外部 JAR 文件放在 Eclipse 项目中的什么位置?

architecture - 面向对象分析与设计: can a process be a class?

c++ - C++如何从函数返回对象数组

javascript - 为什么我们在此片段中使用 "this"关键字?

c++ - FE设计中的实现继承问题

java - 如何组合一个时间戳的日期和另一个时间戳的时间?

java - Spring:检查给定端点是否存在