- 博客(7)
- 收藏
- 关注
原创 什么时候使用抽象类, 什么时候使用接口 ?
什么时候使用抽象类, 什么时候使用接口? 接口是一种协定,抽象类则相当于类模板。 使用抽象类,而不要使用接口来分离协定与实现。 如果需要提供多态层次结构的值类型,使用接口。 如果一个类型必须实现多个协定,或者协定适用于多种类型,使用接口。 虽然抽象类和接口都支持将协定与实现分离开来,但接口不能指定以后版本中的新成员,而抽象类可以根据需要添加成员以支持更多功能。 优先考虑定义类,而不是
2014-12-09 01:01:11
4325
原创 jdk1.5新增特性
1、可变参数:什么情况下使用可变参数?一个方法接收的参数个数不确定的时候,考虑可变参数接收它;可变参数特点:1、只能出现在参数列表最后2、...位于变量类型和变量名之间,前后有无空格都可以;3、调用可变参数方法时,编译器为该可变参数隐含创建一个数组,在方法体中以数组的方式访问可变参数;public class Demo1{ public static void m
2014-09-19 18:10:56
409
原创 工厂设计模式
工厂模式:主要用来实例化有共同接口的类,工厂模式可以动态决定应该实例化那一个类。工厂模式的形态工厂模式主要用一下几种形态:1:简单工厂(Simple Factory)。2:工厂方法(Factory Method)。3:抽象工厂(Abstract Factory)。简单工厂(Simple Factory)又叫静态工厂,是工厂模式三中状态中结构最为简单的。主要有一个静态
2014-09-19 12:13:43
832
原创 简单总结我对单例模式的理解
java模式之单例模式: 单例模式确保一个类只有一个实例,自行提供这个实例并向整个系统提供这个实例。特点: 1,一个类只能有一个实例 2,自己创建这个实例 3,整个系统都要使用这个实例
2014-09-19 11:47:02
640
原创 内部类的描述/什么时候使用/以及所带来的好处
public class DotNew {//定义一个非静态的内部类public class Inner {}public static void main(String[] args) {DotNew dn = new DotNew();//在没有创建外部类的对象时,是不能创建内部类的//因为内部类对象会暗暗的连接到创建它的外部类对象上//如果Inner是static 则下面这种初妱化方法是错的
2014-09-19 10:24:55
865
原创 线程同步/线程死锁
1.线程同步,一个关键字:synchronized为什么有这个东西呢,假如有一个对象,里面有成员变量和方法,如果有很多线程都想访问它们,有可能造成用户想避免的结果。我也举那个经典的例子:假如你的银行账户里面有2000块钱,有一天你去银行柜台取钱,取1500,正在你办理的时候,你老婆去了取款机,她也取钱,事先没商量好谁取,所以她也想取1500。如果两个人都取走了1500,合起来就30
2014-09-19 09:54:06
350
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人