Java 核心 API

本贴最后更新于 1078 天前,其中的信息可能已经东海扬尘

1. Scanner

next()nextLine() 的区别:
next() 方法在输入了空格之后,空格后的所有字符不再扫描,回车后返回空格前的所有字符。
nextLine() 方法返回回车后的所有的字符

2. Runtime

Runtime 的创建是由 Java 虚拟机来完成,Java 程序是不能自己来创建 Runtime 对象的,因为 Runtime 的构造方法被私有,外界不能通过构造方法来创建。

image.png

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);	//存在堆内存

任何与变量相加的字符串都会产生一个新字符串,存储在堆内存。

  • Java

    Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的。Java 技术具有卓越的通用性、高效性、平台移植性和安全性。

    3186 引用 • 8212 回帖 • 1 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...