第一周课程备注

2017-07-06  本文已影响0人  潜道

1.基本数据类型在测试中需要注意的点

1.1 对象相等的比较(Integer)

Integer i1 = 128;
Integer i2 = 128;
System.out.println(i1 == i2); // false
System.out.println(i1.equals(i2)); // true
Integer i1 = 127;
Integer i2 = 127;
System.out.println(i1 == i2); // true
System.out.println(i1.equals(i2)); 
int i1 = 127;
int i2 = 127;
System.out.println(i1 == i2);
int i1 = 128;
int i2 = 128;
System.out.println(i1 == i2);

1.2 其他数据类型?

1.3 why?

1.4 需要注意的点

public static Integer valueOf(String s) throws NumberFormatException {
    return Integer.valueOf(parseInt(s, 10));
}
public static Integer valueOf(int i) {
    if (i >= IntegerCache.low && i <= IntegerCache.high)
        return IntegerCache.cache[i + (-IntegerCache.low)];
    return new Integer(i);
}
// 这里定义缓存的边界
static final int low = -128;
static final int high;
int h = 127;

2.if的未闭合问题

2.1 开发时常见的有问题写法

public void checkStatus(int status) {
    if (status == 1) {
        System.out.println("do 1");
    } else if (status == 2) {
        System.out.println("do 2");
    }
}
public void doHandle() {
    String errorCode = "do sth";

    if (errorCode.equals("1000")) {
        // return succes
    } else if (errorCode.equals("2000")) {
        // return fail
    }
}

2.2 问题阐述

3.for

3.1 for比较推崇的写法

String[] datas = new String[10];
for (int i = 0, len = datas.length; i <; i++) {
    System.out.println(datas[i]);
}

4.方法

4.1 签名

上一篇下一篇

猜你喜欢

热点阅读