java调用静态类的方法时是不是可以直接 类名.方法,而调用非静态类方法时候需要new个类再 对象.方法

java调用静态类的方法时是不是可以直接 类名.方法,而调用非静态类方法时候需要new个类再 对象.方法,第1张

你好,你的理解大体上是对的。

但是严格的说,上述必须在类外部调用才成立。

而且15之后有了静态方法导入,可以不用写类名,直接调用静态方法。

“调用非静态类方法时候需要new个类再 对象方法”这句准确的说

“调用非静态类方法时候需要new个对象出来,再 对象方法”

以上的所有调用必须严格满足访问权限。

也就是私有、包级私有、受保护、公共。

根据需要,自己定义

Java中当然可以在一个类中调用另一个类的静态公有方法。

首先公有方法,其他类是可以访问的。

调用静态方法的语法是,

类名方法名(参数)

所以,比如另一个类叫OtherClass,它的静态公有方法是publicMethodA(),假设它还有返回值,是int类型,

那么在你自己的类里调用的方式就是:

int result = OtherClasspublicMethodA();

另外,调用非静态方法(也叫成员方法),比如方法叫int publicMethodB(),就必须先创建这个对象再调用其方法,例如:

int result2 = new OtherClass()publicMethodB();

java一半不用static 修饰类,除非这个类是内部类

在定义内部类的时候,可以在其前面加上一个权限修饰符static。此时这个内部类就变为了静态内部类。不过由于种种的原因,如使用上的限制等等因素(具体的使用限制,笔者在下面的内容中会详细阐述),在实际工作中用的并不是很多。但是并不是说其没有价值。在某些特殊的情况下,少了这个静态内部类还真是不行。如在进行代码程序测试的时候,如果在每一个Java源文件中都设置一个主方法(主方法是某个应用程序的入口,必须具有),那么会出现很多额外的代码。而且最主要的时这段主程序的代码对于Java文件来说,只是一个形式,其本身并不需要这种主方法。但是少了这个主方法又是万万不行的。在这种情况下,就可以将主方法写入到静态内部类中,从而不用为每个Java源文件都设置一个类似的主方法。这对于代码测试是非常有用的。

以上就是关于java调用静态类的方法时是不是可以直接 类名.方法,而调用非静态类方法时候需要new个类再 对象.方法全部的内容,包括:java调用静态类的方法时是不是可以直接 类名.方法,而调用非静态类方法时候需要new个类再 对象.方法、一个java类可以有几个静态类、Java静态类(static class)是什么意思等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9510168.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存