请帮助我了解为什么下面的代码会得到奇怪的输出.....为什么 getName() 会为空。
输出 :
列表检查:null:1
public class ListTest
{
public static void main(String args[])
{
    List<Movie> lst = new java.util.ArrayList<Movie>();
    lst.add(new Movie("move1", "genre1"));
    System.out.println("List Check :" + lst.get(0).getName() + ":"
                    + lst.size());
}
}
class Movie
{
private String name;
private String genre;
public Movie(String name, String genre)
{
    name = this.name;
    genre = this.genre;
}
public String getName()
{
    return name;
}
public void setName(String name)
{
    this.name = name;
}
public String getGenre()
{
    return genre;
}
public void setGenre(String genre)
{
    this.genre = genre;
}
}