:::info
:::
JavaAPI帮助文档的使用方法
什么是API?
答:API本质就是java为开发者提供的工具类,这些类功能强大,为开发工作提供得力助手。
如何学习API?
答:需要阅读官方提供的API开发文档;
阅读步骤:
- 打开开发文档,在导航栏选择索引选项,输入自己想要查询的类名:
- 查看类是不是在java.lang包下,如果是则使用是不需要导包,不是则要导包;
- 接着看类的介绍,可以做什么?
- 看构造方法,因为构造方法是我们创建对象时候必须用的,根据构造方法创建对象;
- 看成员方法;
String类的介绍
- 在java中所有被“”包裹的内容都是String类的对象;
- 字符串一旦被创建,则值就不会发生改变;
字符串常量池:
JDK8之前常量池在方法区
JDK8以后被迁移到堆内存
案例——字符串常量池面试题
回答问题并说明原因:
public static void main(String[] args) {
boolean flag;
//第一题
String str1 = "hello";
String str2 = new String("hello");
flag = str1 == str2 ;
System.out.println("第一题,输出为true还是false?:"+flag);
//第二题
String str3 = "hello";
flag = str1 == str3;
System.out.println("第二题,输出为true还是false?:"+flag);
}
解析:①此处涉及到字符串常量池知识,在用“”直接创建字符串对象时,首先会到字符串常量池中查找是否有该字符串,如果有直接从常量池中把地址拿给字符串常量,如果没有则往常量池中添加新元素。
②用new方法创建字符串对象时,在栈内存开辟变量空间后,再到堆内存new出一块新空间,此时拿参数字符串对象去常量池中复制一份赋值给new出来的空间,再将空间地址赋给字符串变量;