1、JAVA本质上只有值传递(主要分为两种,基础类型,引用类型)
2、String、StringBuffer、StringBuilder的区别:
2.1、String不可变
public final class String
implements java.io.Serializable, Comparable<String>, CharSequence {
/** The value is used for character storage. */
private final char value[];
}
2.2、StringBuilder线程不安全
2.3、StringBuffer线程安全
2.4、StringBuilder在性能上与StringBuffer相当,只高15%左右。
3、Java运行过程:
Java源代码---->编译器---->jvm可执行的Java字节码(即虚拟指令)---->jvm---->jvm中解释器----->机器可执行的二进制机器码---->程序运行。