我刚刚注册了,但是自从我开始学习计算机编程以来,我一直在很好地利用这个网站,我一直在自学并考虑我的一点兴趣.
我确实在寻找类似的问题,但实际上我找不到我想要的答案.现在,意识到,在Java(这是我建议开始使用的语言)中,根据需要声明和实例化变量被认为是很好的编程习惯,请考虑以下几行:
class MyClass {
    void myMethod() {
        AnotherClass myObject = new AnotherClass();
        myObject.doStuff();
    }
}
Run Code Online (Sandbox Code Playgroud)
现在,假设我在运行程序时调用了myMethod()10次,那有什么用呢?每次创建一个新对象吗?每次都重新分配myObject变量吗?编译器是否会跳过代码,因为它看到对象已经创建并且变量myObject已经分配给了这样的对象?简而言之:只有当我打算只调用一次该方法时,我才能编写这样的代码吗?我知道......因为问这么愚蠢的问题而感到羞耻,但请给我一个机会!提前致谢!
---------------------------编辑---------------------- -------
所以现在我应该在得到新答案后编辑这篇文章吗?顺便说一下...天哪,很快,非常感谢!哇我很困惑,我想这是因为我一直在教自己......不管怎样,每次new AnotherClass为myObject变量创建一个Object 都没用?我的意思是,如果我想在整个程序中使用myObject变量,那么我不应该声明它一劳永逸吗?也许在另一种方法中,我只会调用一次?因为据我所知,每次调用myMethod()一个新对象时都会创建,从而覆盖myObject自己的属性,即变量,或者我只是在胡说八道?
---------------------------编辑---------------------- -------
我从一些我现在不记得的网站上读到这段代码后出现了疑问:
    public class DataBase {
    private static String buf, retString = "\n";
    private static File file = new File("test.txt");
    public static void readText(JTextArea area) {   
        try {
            FileReader fr = new FileReader (file);
            BufferedReader br = new BufferedReader(fr);
            while ((buf = br.readLine()) != null) {
                area.append(buf); 
                area.append(retString);
            }
            br.close(); 
            fr.close(); …Run Code Online (Sandbox Code Playgroud) 我正在使用Eclipse并开发一个使用本地文件的java应用程序.该文件位于项目文件夹内,在子文件夹中,说"mydata/myfile.txt"当我从eclipse运行应用程序时一切正常,我打开一个FileInputStream,传递"mydata/myfile.txt"作为名称,文件是读得很好.但是当我将我的应用程序导出为.jar并尝试运行它时,我得到的只是控制台中的FileNotFoundException.
如何导出程序以便它可以在任何计算机上运行并能够访问该文件?先感谢您.