java面向对象的理解

[复制链接]
查看11 | 回复2 | 2012-2-17 12:29:41 | 显示全部楼层 |阅读模式
静态方法可以通过 类名.方法名() 直接调用。非静态方法就必须 new 此类的对象,再通过 对象.方法名() 才能调用。就是说这段代码里,t 类的 m() 方法定义为 static了,所以才可以通过 t.m(); 来调用它。如果m()方法没加static,那么想调用 m()方法,就得通过 a.m(); 来调用了。...
回复

使用道具 举报

千问 | 2012-2-17 12:29:41 | 显示全部楼层
你改一下,试试看喽 class t{int y=5;String z="west";static void m(){System.out.println(y+"");} } 其实区别在于,static方法必须操作static属性或者不操作属性,和实例没关系...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行