java小问题总是不能弄明白

来源:百度知道 编辑:UC知道 时间:2024/06/30 09:51:29
我有两个文件
第一个是内容是:
interface VideoCard
{
void Display();
String getName();
}
第二个文件的内容是:
class Dmeng implements VideoCard
{
String name;
public Dmeng()
{
name="Dmeng's videocard";
}
public void setName(String name)
{
this.name=name;
}
public void Display()
{
System.out.println("Dmeng's videocard is working");
}
public String getName()
{
return name;
}
}
主要是想请大家帮我解释下第一个文件的
String getName(); 这一句是什么意思,getName()不是不就是系统的方法
第二个文件的:
public String getName()
{
return name;
}
他是怎么返回那么的,怎么得到值的?
还有这个:
public void setName(String name)
{
this.name=name;
}
他是什么意思,是有什么作用
他是怎么返回的,怎么得到值的?

String getName()这个是接口里面的方法,当你实现这个接口的时候,要在实现这个接口的类里面重写这个方法的,接口在JAVA里主要是用于分层的
public String getName()这个方法里把name的值返回到getName()里面的,当你调用这个方法是就是为了获得这个值
this.name = name 就是把setName(String name)这里面的参数赋给了这个类的成员变量name,这里this就是指当前类对象,以这个来区别两个变量
实际上方法的作用就是改变变量值的行为,那这个就是JAVA内部机制的问题,这个就要在虚拟机里面去看了,<Inside the Java Virtual Machine>这本书讲到了,你可以看看,要我解释还真的讲不出来,不好意思啦