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); //存在堆内存
任何与变量相加的字符串都会产生一个新字符串,存储在堆内存。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于