`
healthandbeauty
  • 浏览: 164963 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

保证类不会被扩展,有哪几种方法?

    博客分类:
  • java
阅读更多

第一:把类设计成final类型

public final class StringBuilder{

}
第二:把构造器的域为private,提供静态工厂方法。
public class AA{
    
    private AA(){};

    public static AA getVlaueOf(){
         return new AA();
    }

}
分享到:
评论
1 楼 kyo19 2009-10-29  
二种不是同一个东西吧,第一个是一个不能被extends的final类,第二个是个单例类吧

我写过这样的单例

public class Demo {
	private static final Demo demo = null;

	private Demo() {
	}

	public static Demo getInstance() {
		if (demo == null) {
			return new Demo();
		}
		return demo;
	}
}

相关推荐

    计算机资料内存扩展的方法

    这是一个人人都喜欢的东西 ,快点下载吧,保证不后悔。

    论文研究-协同过滤推荐系统中聚类搜索方法研究.pdf

    提出了一种与信息检索领域中的倒排索引相结合并采用“成员策略”的用户聚类搜索算法,缩短了最近邻计算的时间,实验的结果证明,该方法能在保证推荐正确性的前提下有效改善协同过滤推荐系统的可扩展性。

    最新Java面试宝典pdf版

    10、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 79 11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出...

    Java面试宝典2010版

    10、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出。 ...

    Java面试笔试资料大全

    10、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 79 11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出...

    几种常用算法的C语言实现

    几种常用算法的C语言实现,读者可以直接使用这些算法,方便地进行扩展,为已用。算法有充分的注释,保证读者可以容易地理解。

    Java面试宝典2012版

    10、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 79 11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)...

    JAVA面试宝典2010

    10、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 79 11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出...

    Java面试宝典-经典

    10、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 79 11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出...

    java面试题大全(2012版)

    10、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 79 11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出...

    java面试宝典2012

    10、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 86 11、有数组a[n],用java代码将数组元素顺序颠倒 87 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出...

    Java面试宝典2012新版

    10、排序都有哪几种方法?请列举。用JAVA实现一个快速排序。 79 11、有数组a[n],用java代码将数组元素顺序颠倒 80 12.金额转换,阿拉伯数字的金额转换成中国传统的形式如:(¥1011)->(一千零一拾一元整)输出...

    java 面试题 总结

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    超级有影响力霸气的Java面试题大全文档

     声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,...

    【05-面向对象(下)】

    •内部类提供了更好的封装,内部类成员可以直接访问外部类的私有数据,因为内部类被当成其他外部类成员。 •匿名内部类适合用于创建那些仅需要一次使用的类。 非静态内部类 •定义内部类非常简单,只要...

    net学习笔记及其他代码应用

    声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其...

    java面试题

    多线程几种实现方法,同步? 答:多线程有两种实现方法,一种是继承Thread类或者实现Runnable接口。同步就是在方法返回类型后面加上synchronized。 c#中的委托,事件是不是委托? 答:委托就是将方法作为一个参数...

    数据分析入门以及方法论.pptx

    经常发现这样几个问题 1、不知道从哪里入手开展分析 2、分析的内容和指标常常被质疑是否合理。完整。自己也说不出所以然来。 而数据分析方法论的主要作用就在于: 1、理顺分析思路,确保分析结构的体系化和系统化 2...

Global site tag (gtag.js) - Google Analytics