有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

不创建对象的java方法访问

我是Java新手,通过在线教程学习Java。我有一个示例程序,我只想知道除了创建新对象之外,还有没有其他方法来执行类的方法,请检查下面的程序

class Rectangle{ 

    int length;  
    int width; 

    void insert(int l,int w){  
        length=l;  
        width=w;  
    } 

    void calculateArea(){
        System.out.println(length*width);
    } 

    public static void main(String args[]){  
        Rectangle r1=new Rectangle();  
        Rectangle r2=new Rectangle();  
        r1.insert(11,5);  
        r2.insert(3,15);  
        r1.calculateArea();  
        r2.calculateArea();  
    }  
}

共 (2) 个答案

  1. # 1 楼答案

    您可以做一些事情,比如定义静态方法,如果您不需要类的实例来调用某些方法,那么这种实践是很好的

    想象一下Java中的Math.class

    例如:

    class Rectangle {  
        static void calculateArea(int length, int width) {
            System.out.println(length * width);
        }
      
        public static void main(String args[]) {  
            Rectangle.calculateArea(11, 5); 
        }  
    }
    
  2. # 2 楼答案

    答案是肯定的。 static函数是'class method',因此可以在没有对象(即类的实例)的情况下调用

    ***

    例如:

    class Languages {
      public static void main(String[] args) {
        Languages.display();
      }
    
      static void display() {
        System.out.println("Java is my favorite programming language.");
      }
    }
    

    ***

    有关类和实例方法之间差异的更多信息,请阅读here

    有关什么是对象的更多信息,请阅读here