标签:GiantDragon java 该类 getInstance 用例 static 饿汉 Java public
核心:
私有化构造方法 ---> 封死其他类中创建该类的可能性;
开放获取类对象的方法,其获取的是属于类属性的类对象(保证了唯一)。
GiantDragon.java:
package com.java.charactor; public class GiantDragon { //将构造方法改造为私有化,使得该类无法在外部通过new实例化 private GiantDragon(){ } //准备一个类属性,指向一个实例化对象,因为是类属性,所以只存在一个 private static GiantDragon instance = new GiantDragon(); //提供给调用者获取该类对象的方法(只能获取唯一一个该类对象) public static GiantDragon getInstance(){ return instance; } }
TestGiantDragon.java:
package com.java.test; import com.java.charactor.GiantDragon; public class TestGiantDragon { public static void main(String[] args) { //通过类名来调用类方法 GiantDragon g = GiantDragon.getInstance(); GiantDragon g1 = GiantDragon.getInstance(); GiantDragon g2 = GiantDragon.getInstance(); //其实都是同一个对象 System.out.println(g==g1); System.out.println(g1==g2); System.out.println(g==g2); } }
标签:GiantDragon,java,该类,getInstance,用例,static,饿汉,Java,public 来源: https://www.cnblogs.com/CPU-Easy/p/14246100.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。