:::info

:::

JavaAPI帮助文档的使用方法

什么是API?

答:API本质就是java为开发者提供的工具类,这些类功能强大,为开发工作提供得力助手。

如何学习API?
答:需要阅读官方提供的API开发文档;
阅读步骤:

  1. 打开开发文档,在导航栏选择索引选项,输入自己想要查询的类名:

image.png

  1. 查看类是不是在java.lang包下,如果是则使用是不需要导包,不是则要导包;

image.png

  1. 接着看类的介绍,可以做什么?
  2. 看构造方法,因为构造方法是我们创建对象时候必须用的,根据构造方法创建对象;
  3. 看成员方法;

String类的介绍

  • 在java中所有被“”包裹的内容都是String类的对象;
  • 字符串一旦被创建,则值就不会发生改变;

字符串常量池:
JDK8之前常量池在方法区
JDK8以后被迁移到堆内存

案例——字符串常量池面试题
回答问题并说明原因:

  1. public static void main(String[] args) {
  2. boolean flag;
  3. //第一题
  4. String str1 = "hello";
  5. String str2 = new String("hello");
  6. flag = str1 == str2 ;
  7. System.out.println("第一题,输出为true还是false?:"+flag);
  8. //第二题
  9. String str3 = "hello";
  10. flag = str1 == str3;
  11. System.out.println("第二题,输出为true还是false?:"+flag);
  12. }

解析:①此处涉及到字符串常量池知识,在用“”直接创建字符串对象时,首先会到字符串常量池中查找是否有该字符串,如果有直接从常量池中把地址拿给字符串常量,如果没有则往常量池中添加新元素。
②用new方法创建字符串对象时,在栈内存开辟变量空间后,再到堆内存new出一块新空间,此时拿参数字符串对象去常量池中复制一份赋值给new出来的空间,再将空间地址赋给字符串变量;
javaAPI - 图3