《静态与非静态之间的调用问题》
2016-04-29 13:02
225 查看
//静态与非静态之间的调用问题。 public class StaticDemo { /* 此处演示了,静态的方法(此处是main方法)不能直接调用非静态的方法,可以通过创建该类对象来调用 public void info() { System.out.println("简单的info方法!"); } public static void main(String[] args) { StaticDemo s = new StaticDemo(); s.info(); } */ public static void info() { System.out.println("简单的info方法!"); } public static void main(String[] args) { StaticDemo s = new StaticDemo(); s.info(); //这样用对象来调用静态成员也是对的,单不推荐这样调用,因为静态 //的成员就是应该用类名来调用的。 // new StaticDemo().info();//和上面两句是一样的效果。只不过是使用了匿名的对象来调用而已。 // info(); //这样调用是对的,因为默认使用了类名调用,和下面的调用等价。 // StaticDemo.info(); //这是底层的调用原理,调用静态时,如果不是用对象来调用 //,并且省略的类名,则默认使用类名调用即下面一段话: //(《疯狂Java讲义》如果调用static修饰的成员(包括方法, //成员变量)时省略了前面的主调,那么默认使用该类作为主调。) } }
相关文章推荐
- python中使用字符串前面加r
- BZOJ4540 [Hnoi2016]序列
- OpenCV系列(三):Mat详解
- Unity 编辑器列表控件
- 获取设备信息
- 【Raspberry Pi 3试用体验】+ 使用owncloud云服务
- c++编程 文件系统
- ASP.NET 状态管理(视图状态 ViewState)
- stitching detail输出的dot图含义
- noj1009
- 个人开发者app消息推送简单实现思路
- 斯坦福第十九课:总结(Conclusion)
- AndroidStudio碰到的各种问题
- winsocket之TCP/UDP编程
- jquery遍历数组与筛选数组的方法
- MFC实现文件复制删除功能
- Win32串口API
- HDU 2017 字符串统计(水题)
- 指定url 状态码 时间段分析日志
- jQuery Ajax 实例 ($.ajax、$.post、$.get)