基础解惑

i++和++i的作用和区别

区别:

  • i++ 先运算后加 1
  • ++i 先加 1 再运算
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class TestAdd {

public static void main(String[] args) {
int a = 3;
int b = a++;
System.out.println("a=" + a);
System.out.println("b=" + b);

int x = 3;
int y = ++x;
System.out.println("x=" + x);
System.out.println("y=" + y);
}

}

打印

a=4
b=3
x=4
y=4

ArrayList和Vector的联系和区别

相同点

  • 底层都使用数组实现
  • 功能相同,实现增删改查等操作的方法相似
  • 长度可变的数组结构

不同点

  • Vector是早期JDK版本提供,ArrayList是新版本替代Vector的
  • Vector 的方法都是同步的,线程安全;ArrayList 非线程安全,但性能比Vector好
  • 默认初始化容量都是10,Vector 扩容默认会翻倍,可指定扩容的大小;ArrayList只增加 50%