1. Scanner
next()和nextLine()的区别:
next()方法在输入了空格之后,空格后的所有字符不再扫描,回车后返回空格前的所有字符。
nextLine()方法返回回车后的所有的字符
2. Runtime
Runtime的创建是由 Java 虚拟机来完成,Java 程序是不能自己来创建Runtime对象的,因为Runtime的构造方法被私有,外界不能通过构造方法来创建。

Runtime runtime = Runtime.getRuntime();
3.String
常量池: 常量池也是 JVM 中的一块内存区域,在 JDK1.6 及以前,常量池是存储在方法区的,在 JDK1.7 之和,常量池被划分到了堆内存。常量池存储的是普通字面量的常量,其存储的东西只会保存一份。
创建字符串的方式有很多种,不同的方式创建的字符串在内存中的表现形式是不一样的;因此我们在使用字符串做
==比较时需要格外注意;因为==比较的是两个对象的内存地址值,equals()比较的是两个对象的内容。
字符串的创建:
String str1 = "abc"; //存在常量池
String str2 = new String("abc"); //存在堆内存
char[] chars = {'a','b','c'};
String str3 = new String(chars); //存在堆内存
任何与变量相加的字符串都会产生一个新字符串,存储在堆内存。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于