我是OOP概念的新手。
在Java之间访问Java方法的更好方法是什么:
将该方法设为静态,并将其称为:
public static void objectMakingMethod() {
// Makes object
}
public static void main() {
objectMakingMethod();
}
或者,制作一个这样的对象:
public static void main() {
Classname sampleVar = new Classname();
sampleVar.ObjectMakingMethod();
}
谢谢!
答案 0 :(得分:1)
如果您正在处理永不改变的对象,我建议您更喜欢静态方法。
否则,如果您正在处理取决于具体情况的对象,则可以使用类。
答案 1 :(得分:0)
我通常根据是否定义方法来决定
作为实例方法或静态方法基于
方法本身的逻辑性。
如果该方法不需要访问this
,那么它的性质是静态的,将它定义为实例方法是没有意义的(虽然你可以这样做;但我认为这是不好的做法)。例如:Generator.getRandomNumber(), DateTimeUtil.getCurrentDate(), ThreadManager.getCurrentThreadName(), ThreadManager.sleep()
- 您通常希望将它们定义为静态方法。
如果该方法需要访问this
并在当前类的给定实例上执行某些操作,那么不仅在某个实例上操作(例如作为参数传递给它)而且操作于this
实例,从而将方法定义为实例方法。例如:Num.increaseValue(), Num.add(Num that), Num.getAbs()
- 您通常希望将它们定义为实例方法。
答案 2 :(得分:0)
在你提供的简单示例中,我更喜欢创建一个对象并在此对象上调用方法,因为这将是面向对象的设计。
但这取决于其他人已经评论过的情况。所以我们需要知道这个案子。