- 博客(9)
- 收藏
- 关注
原创 集合
1泛型和类型安全的容器 (1)一般创建时集合的引用声明为接口类型,如: List<Apple> apples=new ArrayList<Apple>(); 好处是如果要修改实现,只需在创建处修改。 但有些类包含接口没有的方法,如果要用那些方法就不能声明接口。 (2)声明时加泛型可以起到预编译检查的作用,也可以在取元素时 2添加一组元素 (1)Arrays.a...
2018-11-26 19:13:31 104
原创 内部类
1内部类的创建和使用 (1)在外部类的非静态方法中使用内部类:与使用普通类没啥区别 (2)在外部类的非静态方法之外的任意位置创建某个内部类的对象,格式:OuterClassName.InnerClassName public class Outer { class Inner{ public void print(){ System.out....
2018-11-22 19:07:25 118
原创 final关键字
1final数据 使用情况: (1)一个永不改变的编译时常量 (2)一个在运行时被初始化的值,而你不希望它被改变。 注:(1)对于对象的引用,final使引用恒定不变,一旦引用被初始化指向一个对象,就无法再把它改为指向另一个对象,然而,对象其自身是可以修改的。 (2)必须在域的定义处或者每个构造器中用表达式对final进行赋值,这正是final域在使用前被初始化的原因所在。 (3)f...
2018-11-22 17:39:46 82
原创 组合和继承的选择
1.组合:新类嵌入现有类的private对象,新类用户看到的只是为新类定义的接口,而不是嵌入对象的接口。是has-a的关系 2继承:is-a的关系。 到底用组合还是继承,一个判断方法是是否需要从新类向基类向上转型,如果必须向上转型,则继承是必要的。...
2018-11-22 17:00:42 109
原创 枚举类型
例1: public enum Spiciness { NOT, MILD, MEDIUM, HOT, FLAMING } 这里创建了一个名为Spiciness的枚举类型,它具有5个具名值。枚举类型的实例是常量,因此按照命名惯例它们都用大写字母表示(如果在一个名字中有多个单词,用下划线隔开)。 为了使用枚举,需要创建一个该类型的引用,并将其赋值给某个实例。 public cla...
2018-11-22 11:51:06 105
原创 可变参数列表
class A{} public class VarArgs { static void printArray(Object[] args){ for (Object obj:args){ System.out.printf(obj+" "); } System.out.println(); } p...
2018-11-22 11:11:37 255
原创 Mokito
1@Mock 创建一个mock 或者 calcService = mock(CalculatorService.class); 2@InjectMocks: 创建一个实例,其余用@Mock(或@Spy)注解创建的mock将被注入到用该实例中。 注意:必须使用@RunWith(MockitoJUnitRunner.class) 或 Mockito.initMocks(this)进行mock...
2018-11-18 17:54:53 350
原创 python整合
1数据类型 类型的特征:类型在使用过程中随时发生改变,以最后一次执行=操作的结果为准 类型的查看:格式 type(变量名) 数值;布尔型bool;字符串;空值(None) 1数值型 整数int:十进制;十六进制(以0x开头);八进制整数(以0开头);二进制整数(以0b开头) 浮点数又称小数float 复数:由实部和虚部构成的数,如3+4j 2布尔型 True;False(以下会被认...
2018-11-13 13:32:41 381
原创 java泛型
1泛型类/接口 一个类持有的对象类型暂时不指定,需要使用类型参数,用尖括号括住放在类名后面。然后在使用这个类的时候,再用实际的类型替换此类型参数。 public class Holder<T> { private T a; public Holder(T a) { this.a = a; } public T getA() { ...
2018-11-05 09:43:52 82
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人