标签:java methods access-modifiers
我对此感到有点困惑,而我在这里浏览建议的答案并没有产生在我的上下文中起作用的直接结果.
我的问题是基本的.让我们假设我有一个像这样的方法.
private int someFunction(int x, int y){
return (x+y+5)
}
但是我想从main调用这个函数(public static void main(String args [])).我该怎么做呢?
如果有一个教程,你认为在这种情况下会帮助我,我也会非常感激.
解决方法:
此函数不需要访问任何成员变量,因此您可以将该方法声明为static:
private static int someFunction(int x, int y) {
^^^^^^
return (x+y+5)
}
这将允许您使用someFunction(arg1,arg2)或YourClass.someFunction(arg1,arg2)从main调用它.
如果该方法实际上确实需要访问成员变量(和/或此引用),则不能将该方法声明为static.在这种情况下,您必须创建包含该方法的类的实例才能调用它:
new YourClass().someFunction(0, 1);
或(如果以后需要重用该实例)
YourClass x = new YourClass();
x.sumFunction(0, 1);
标签:java,methods,access-modifiers 来源: https://codeday.me/bug/20190723/1515270.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。