java基础知识,
分享于 点击 6552 次 点评:254
java基础知识,
- Java基础概念
- 内存:
- java虚拟机,当我们运行一个程序时,JVM负责将字节码转换为特定机器代码,JVM提供了内存管理/垃圾回收和安全机制等。这种独立于硬件和操作系统,正是java程序可以一次编写多处执行的原因
- JDK用于开发,JRE用于运行java程序
- JDK和JRE中都包含JVM
- JVM是java编程语言的核心并且具有平台独立性。
- 答案:1个对象。由于编译器对字符串常量直接相加的表达式进行了优化。编译时即可去掉+号,直接将其编译成一个常量相连的结果。
String:字符串常量
StringBuffer:字符串变量,线程安全的;
StringBuilder:字符串变量,线程非安全的;
当我们在字符串缓冲去被多个线程使用是,JVM不能保证StringBuilder的操作是安全的,虽然他的速度最快,但是可以保证StringBuffer是可以正确操作的。当然大多数情况下就是我们是在单线程下进行的操作,所以大多数情况下是建议用StringBuilder而不用StringBuffer的,就是速度的原因。
对于三者使用的总结: 1.如果要操作少量的数据用 = String;
2.单线程操作字符串缓冲区 下操作大量数据 = StringBuilder;
3.多线程操作字符串缓冲区 下操作大量数据 = StringBuffer;
相关文章
- 暂无相关文章
用户点评