Java基础(八)——泛型 Posted on 2018-08-27 | In Tech , Java , Java Basis 泛型可以作为集合的补充,因为JDK1.5增加泛型很大程度上是为了让集合能记住其元素的数据类型。在没有泛型之前,一旦把一个对象“丢进”java集合中,集合就会忘记对象的类型,把所有对象都当做Object类型处理(编译时当做Object类型处理,运行时类型不变),而当程序从集合中取出对象后,就需要进行强 ... Read more »
Java基础(七)——Java集合 Posted on 2018-08-26 | In Tech , Java , Java Basis Java集合类可用于存储数量不等的对象,并可以实现常用的数据结构,保存具有映射关系的数据。集合是用于存储其它对象的对象。集合类只能存放对象,因此基础数据类型需要自动装箱成包装类才能存放。(1)Set:无序、不可重复的集合。HashSet, TreeSet(2)List:有序、可重复的集合。Array ... Read more »
Java基础(六)——Java基础类库 Posted on 2018-08-25 | In Tech , Java , Java Basis Java8提供了4000多个基础类库,通过这些基础类库可以提高开发效率,降低开发难度。对于合格的java程序员而言,至少要熟悉Java SE中70%以上的类,在反复查阅API文档的过程中,会自动记住大部分的功能、方法,因此程序员一定要多练,多敲代码。Java提供了String、StringBuffe ... Read more »
设计模式(四)——11个行为模式 Posted on 2018-08-24 | In Tech , Design Pattern 职责链模式(chain of responsibility pattern)命令模式(command pattern)解释器模式(interpreter pattern)迭代器模式(iterator pattern)中介者模式(mediator pattern)备忘录模式(memento patte ... Read more »
设计模式(三)——7个结构型模式 Posted on 2018-08-24 | In Tech , Design Pattern 适配器模式(adapter pattern)桥接模式(bridge pattern)组合模式(composite pattern)装饰模式(decorator pattern)外观模式(façade pattern)享元模式(flyweight pattern)代理模式(proxy pattern) Read more »
Java基础(五)——面向对象(下) Posted on 2018-08-24 | In Tech , Java , Java Basis 包装类:通过包装类可以把8种基本类型的值包装成对象使用。自动装箱(AutoBoxing),自动拆箱(AutoUnboxing)。final关键字可以用来修饰类、变量和方法:final类不能派生出子类,不允许为final变量赋值,子类不允许覆盖父类的方法。abstract定义抽象类,interface ... Read more »
Java基础(四)——面向对象(上) Posted on 2018-08-23 | In Tech , Java , Java Basis 类可被认为是一种自定义的数据类型,可以使用类定义变量,所有使用类定义的变量都是引用变量,它们将会引用到类的对象。类用于描述客观世界里某一对象的共同特征,而对象则是类的具体存在,java程序使用类的构造器来创建该类的对象。Java支持面向对象的三大特征:封装(encapsulation)、继承(ext ... Read more »
设计模式(二)—6个创建模式 Posted on 2018-08-23 | In Tech , Design Pattern 平常所说的工厂模式即工厂方法模式,它是最常用的一种工厂模式。注意,本章的抽象类与接口不做具体区分。 简单工厂模式(simple factory pattern)定义定义一个工厂类,创建工厂类的静态(static)方法根据传入参数的不同创建不同的实例,被创建的实例通常具有相同的父类。简单工厂方法又称静 ... Read more »
设计模式(一)——面向对象设计原则 Posted on 2018-08-23 | In Tech , Design Pattern 面向对象设计原则是为了支持可维护性复用而诞生。常见的7种面向对象的设计原则:单一职责原则、开闭原则、里氏代换原则、依赖倒转原则、接口隔离原则、合成复用原则、迪米特法则。 单一职责原则(single responsibility principle, SRP)它用于控制类的粒度大小,一个类只负责一个功 ... Read more »
Java基础(三)——流程控制和数组 Posted on 2018-08-22 | In Tech , Java , Java Basis 三目运算符:(expression)? x1 :x2 //表达式为真则执行x1,否则执行x2else本来就是对if的取反。为避免出现错误,总把范围较小的条件放在前面处理。switch中case标签的代码块的开始和结束节点非常清晰,可以不加方括号。当所有case都不符合时,执行default代码块。如 ... Read more »