java - Java中非静态方法的使用
问题描述
我想知道,非静态方法有什么用。我的理解是静态方法可以直接调用,也可以由类的对象调用,而非静态方法只能由类的对象调用。
class Ideone
{
public static void print()
{
System.out.println("print");
}
public static void main (String[] args) throws java.lang.Exception
{
Ideone id = new Ideone();
id.print();
print();
}
}
上述方法可以直接调用,也可以由类的对象调用。那么,我什么时候应该有一个非静态方法?
解决方案
main
在现实世界的应用程序中,对象与其他对象交互,并且通常在某些 Java 应用程序中具有一个起点,例如方法。
您不能在不创建它们的情况下调用其他对象的非静态方法。
推荐阅读
- c# - 当枚举值存储为对象时,如何使用 XmlSerializer (.NET) 正确存储枚举值
- javascript - 限制哑组件中的反应事件处理程序
- flutter - Flutter 流构建器概念
- integration-testing - 谓词值可以在 Mountebank 中使用通配符吗?
- svg - SVG 将颜色与整个背景混合
- javascript - Node.js 同步读取文件作为字符串(不是缓冲区)
- reactjs - Reactjs 视频播放器中的用户界面错误
- angular - 从 Angular 2 升级到 Angular 7,无法绑定 [x],因为它不是 [y] 的属性
- python - scipy curve_fit 不会改变初始猜测的参数
- javascript - 要求字符串输入时刻为某种格式