关于java中getInstance()方法
2015-11-12 08:37
429 查看
关于java中getInstance()方法java 先看一个例子
public abstract class TestInstance {
static int i = 1;
public static TestInstance getInstance() {
System.out.println(i++);
return null;
}
}
public class TestGetInstance {
public static void main(String[] args) {
TestInstance ins1 = TestInstance.getInstance();
TestInstance ins2 = TestInstance.getInstance();
}
}
首先声明一下的是对于抽象类,要想对其实例化,只能用getInstance方法,是不能new出来的,这个例子的运行结果是:
1
2
可以看出,i的值是改变的,这是java中的单例模式,getInstance()方法即是单例模式,是一种对于方法的引用,相当于c++里面的指针,这从结果中是很容易看出来的,所以对于抽象方法中的调用一定要谨慎。
public abstract class TestInstance {
static int i = 1;
public static TestInstance getInstance() {
System.out.println(i++);
return null;
}
}
public class TestGetInstance {
public static void main(String[] args) {
TestInstance ins1 = TestInstance.getInstance();
TestInstance ins2 = TestInstance.getInstance();
}
}
首先声明一下的是对于抽象类,要想对其实例化,只能用getInstance方法,是不能new出来的,这个例子的运行结果是:
1
2
可以看出,i的值是改变的,这是java中的单例模式,getInstance()方法即是单例模式,是一种对于方法的引用,相当于c++里面的指针,这从结果中是很容易看出来的,所以对于抽象方法中的调用一定要谨慎。
相关文章推荐
- 九种基本数据类型,以及他们的封装类
- Java知识集锦
- JAVA WEB POI Excel导出导入
- Java学习笔记(十)观察者模式及适配器模式
- Java学习笔记(九)图形界面
- java集合之EnumSet
- Java学习笔记(八)异常及图形界面
- java快速排序实现
- 直接插入排序 :Java实现
- 冒泡排序:JAVA
- Spring学习笔记(一)
- Java新特性详解
- 解决unbuntu14.04上的eclipse自动退出的问题
- 解决unbuntu14.04上的eclipse自动退出的问题
- HDU 2466 Cryptography Reloaded (数论+高精度)
- java语言基础之enum
- windows配置JDK环境变量
- hadoop完全分布式集群+Win Eclipse+Hbase+Hive+Zookeeper+Sqoop+SPARK试验机平台
- Mac下Idea编译报错:javacTask: 源发行版 1.7 需要目标发行版 1.7
- 初识spring(二)