关于java值传递的困惑

关于java值传递的困惑,java,Java,我正在用Java做一个项目,通过另一个类函数传递一个对象。此对象包含对象的Linkedlist。如果我在另一个类中删除其中一个对象,它将只删除它的一个副本,还是通过引用传递 这是我的delete类的示例,它接受根文件夹中的一个名称,并从链表中包含的子文件夹中删除该名称 public class Delete { public static void delete_(String name, folder root) { for (folder s : root

我正在用Java做一个项目,通过另一个类函数传递一个对象。此对象包含对象的Linkedlist。如果我在另一个类中删除其中一个对象,它将只删除它的一个副本,还是通过引用传递

这是我的delete类的示例,它接受根文件夹中的一个名称,并从链表中包含的子文件夹中删除该名称

public  class Delete {

    public static void delete_(String name, folder root)
    {
        for (folder s : root.folderlist) {
           delete_i(name, s);
        }
    }

    public static void delete_i(String name, folder check)
    {   
        if(check.name.equals(name))
        {
            int count = 0;
            System.out.println("Found folder! Deleting...");
            for(folder s : check.parent.folderlist)
            {
                if(s.name.contains(name))
                {
                    System.out.println("Found Parent folder of " + s.name + " which is " + s.parent.name + " Deleting from list...");
                    check.parent.folderlist.remove(count);
                    System.out.println("Folder successfully removed!");
                    break;
                }
                count += 1;
            }
        }
        for (folder l : check.folderlist) {

            delete_i(name, l);
        }

    }
}

它将更改对象并从中删除。

给我们举个例子。如果你不做拷贝,那就没有拷贝了。阅读,也没有“删除对象”的概念。