Tag: new operator

‘new’关键字在Java中实际上做了什么,我应该避免创建新对象吗?

我刚刚注册了,但是自从我开始学习计算机编程以来,我一直在很好地利用这个网站,我一直在自学并考虑我的一点兴趣。 我确实在寻找类似的问题,但实际上我找不到我想要的答案。 现在,意识到,在Java(这是我建议开始使用的语言)中,根据需要声明和实例化变量被认为是很好的编程习惯,请考虑以下几行: class MyClass { void myMethod() { AnotherClass myObject = new AnotherClass(); myObject.doStuff(); } } 现在,假设我在运行程序时调用了myMethod()10次,那有什么用呢? 每次创建一个新对象吗? 是否每次都重新分配myObject变量? 编译器是否会跳过代码,因为它看到对象已经创建并且变量myObject已经分配给了这样的对象? 简而言之:只有当我打算只调用一次该方法时,我才能编写这样的代码吗? 我知道……因为问我这么愚蠢的问题而感到羞耻,但请给我一个机会! 提前致谢! —————————编辑———————- ——- 所以现在我应该在得到新答案后编辑这篇文章吗? 顺便说一下…天哪,很快,非常感谢! 哇我很困惑,我想这是因为我一直在教自己……不管怎么说,每次为myObject变量创建一个new AnotherClass对象都没用? 我的意思是,如果我想在整个程序中使用myObject变量,那么我不应该声明它一劳永逸吗? 也许在另一种方法中,我只会调用一次? 因为据我所知,每次调用myMethod()都会创建一个新对象,从而覆盖myObject自己的属性,即变量,或者我只是在胡说八道? —————————编辑———————- ——- 我从一些我现在不记得的网站上读到这段代码后出现了疑问: public class DataBase { private static String buf, retString = “\n”; private static File file = new File(“test.txt”); public […]