JDK API、Object、String

1 JDK API
1.1 什么是JDK API
JDK中包含大量的API类库,所谓API(Application Programming Interface,应用程序编程接口)就是一些已写好,可供直接调用的功能(在Java语言中,这些功能以类的形式封装)。
JDK API包含的类库功能强大,经常使用的有:字符串操作、集合操作、文件操作、输入输出操作、网络操作、多线程等等。
1.2 JDK包结构
为了便于使用和维护,JDK类库按照包结构划分,不同功能的类划分在不同的包中;
经常使用的包如下表所示:在这里插入图片描述
1.3 文档注释规范
以/开始,以/结束;
加在类和方法的开头,用于说明作者,时间,版本,要实现功能的详细描述等信息;
通过javadoc工具,可以轻松的将此注释转换为HTML文档说明;学习者和程序员主要通过文档了解API的功能;
文档注释不同于普通的注释(//… 或//),普通注释写在程序之中,用于程序员进行代码维护和交流,无法通过工具生成文档;而文档注释(/
*…*/)写在类和方法的开头,专门用于生成供API使用者进行参考的文档资料。
在这里插入图片描述
在这里插入图片描述
1.4 javadoc命令生成文档
目标HTML文档存储到doc目录下,执行以下步骤:
– 切换到包含想要生成文档的源文件目录。如果有嵌套的包,则必须切换到包含子目录的目录
– 如果是一个包,运行命令
javadoc -d doc nameOfPackage
– 多个包生成文档,运行
javadoc -d doc nameOfPackage1, nameOfPackage2…
– 如果文件默认在包中,运行
javadoc -d docDir *.java
2 Object
在Java类继承结构中,java.lang.Object类位于顶端;
如果定义一个Java类时没有使用extends关键字声明其父类,则其父类默认为java.lang.Object类;
Object类型的引用变量可以指向任何类型对象。
2.1 toString方法
Object类中的重要方法,用于返回对象值的字符串表示;
原则上建议重写,格式大多数遵循“类的名字[ 域值 ]”,例如:

Java语言中很多地方会默认调用对象的toString方法:
– 字符串+对象,自动调用对象的toString方法
– System.out.print(任意对象),直接调用toString方法
如果不重写toString方法,将使用Object的toString方法,其逻辑为:
– 类名@散列码
toString方法是非常有用的调试工具;
JDK中的标准类库中,许多类都定义了toString方法,方便用户获得有关对象状态的必要信息;
强烈建议为自定义的每一个类增加toString方法。
2.2 equals方法
Object中的方法,作用在于检测一个对象是否等于另外一个对象;
在Object类中,这个方法判断两个对象是否具有相同的引用,即是否为相同的对象;
在实际应用中,一般需要重写该方法,通过比较对象的成员属性,使该方法具有意义,例如:对于Cell类,如果不重写equals方法,下面代码在cell1和cell2指向同一个对象时才为true,可以将其重写为:当x和y坐标相等时两个对象即相等,这样更有意义一些。

equals和的区别
用于比较变量的值,可以应用于任何类型,如果用于引用类型,比较的是两个引用变量中存储的值(地址信息),判断两个变量是否指向相同的对象;
equals是Object的方法,重写以后,可以用于比较两个对象的内容是否“相等”;
需要注意的是,Object默认的equals方法的比较规则同==
3 String及其常用API
3.1 String是不可变对象
java.lang.String使用了final修饰,不能被继承;
字符串底层封装了字符数组及针对字符数组的操作算法;
字符串一旦创建,对象永远无法改变,但字符串引用可以重新赋值;
Java字符串在内存中采用Unicode编码方式,任何一个字符对应两个字节的定长编码。
3.2 String常量池
Java为了提高性能,静态字符串(字面量/常量/常量连接的结果)在常量池中创建,并尽量使用同一个对象,重用静态字符串;
对于重复出现的字符串直接量,JVM会首先在常量池中查找,如果存在即返回该对象。在这里插入图片描述
3.3 内存编码及长度
String在内存中采用Unicode编码,每个字符占用两个字节;任何一个字符(无论中文还是英文)都算1个字符长度,占用两个字节。

3.4 常用API
使用indexOf实现检索
indexOf方法用于实现在字符串中检索另一个字符串
Atring提供几个重载的indexOf方法在这里插入图片描述
String还定义有lastIndexOf方法在这里插入图片描述
在这里插入图片描述
使用substring获取子串
substring方法用于返回一个字符串的子字符串。
substring常用重载方法定义如下:
在这里插入图片描述
在这里插入图片描述
trim(查阅API)在这里插入图片描述
charAt(查阅API)在这里插入图片描述
在这里插入图片描述startsWith和endsWith(查阅API)大小写变换(查阅API)
大小写变换(查阅API)
在这里插入图片描述
valueOf(查阅API)在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值