毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

调用非静态方法方法前面不应该都有static修饰符吗

更新时间:2012-6-22:  来源:毕业论文

静态方法能访问静态的成员变量,也能调用静态的方法。但是静态方法不能访问成员变量,也不能调用非静态的方法,那么每个程序都是通过public static void main(String args[])进入,那么每个方法前面不应该都有static修饰符吗?不理解,求解决,本人菜鸟!!
class person
{ int age;
  String name;
  void shut()
 {
  System.out.println("my name is"+name);
 }
 public static void main(String[] args)
{
 person Tom=new person();
 Tom.age=23;
 Tom.name="Tom";
 Tom.shut();
}
}
为什么在主函数中,能调用非静态方法(Tom.shut());

public static void main(String[] args)
{
  shut();//这样的话是直接调用,是不可以的,下边的是通过创建了对象,由对象去调用这个方法了
 person Tom=new person();
 Tom.age=23;
 Tom.name="Tom";
 Tom.shut();
}
静态变量静态方法,在一个类中只有一份 ,在类加载时,jvm把它加载初始化到类的静态数据区域 ,而成员变量是只有类实例化的时候才进行初始化

所以 静态方法静态变量 ,当然不能访问成员变量啦 ,因为类加载时,还没有成员变量成员方法

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。