不创建对象的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();
}
}
# 1 楼答案
您可以做一些事情,比如定义静态方法,如果您不需要类的实例来调用某些方法,那么这种实践是很好的
想象一下Java中的
Math.class
例如:
# 2 楼答案
答案是肯定的。
static
函数是'class method',因此可以在没有对象(即类的实例)的情况下调用***
例如:
***
有关类和实例方法之间差异的更多信息,请阅读here
有关什么是对象的更多信息,请阅读here