无需创建对象

时间:2016-04-24 17:26:21

标签: 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 个答案:

答案 0 :(得分:0)

你可以做一些像定义静态方法的事情,这种做法可以很好,如果你不需要类的实例来调用某些方法。

将其想象为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); 
    }  
}

答案 1 :(得分:-1)

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

**

实施例

class Languages {
  public static void main(String[] args) {
    Languages.display();
  }

  static void display() {
    System.out.println("Java is my favorite programming language.");
  }
}

**

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

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