牛客网练习
byte 、short、char 如果没有被final 修饰 在自动运算时会自动提升类型成int
javac.exe 编译java文件
java.exe 执行class文件
javadoc.exe 生成java文档
jdb.exe java调试器
javaprof.exe java剖析工具
java内存模型:
线程共享:堆 用于存放所有的对象 方法区:用于存放被jvm加载的对象信息(class文件) 静态变量 常量 即时编译器编译的代码
线程不共享:方法栈 存储 方法中的基本类型变量 和对象的引用 方法执行的内存模型 程序计数器:可以看作是当前线程所执行的字节码的行号指示器,字节码解释器工作时就是通过改变整个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程恢复等功能。
import java.utile.* 只能导入当前包下的类不能导入当前包子目录下的类 以防 有类重名的误解
String 底层是final修饰的数组 是不可变的
StringBuffer是线程安全的
速度 String<StringBuffer<Stringbuild