Java的API及Object类

1 Java API & Object 类

1.1 Java的API

API:Application Programming Interface (应用程序接口)。

Java API 是JDK中提供给我们使用的类,这些类将底层代码实现封装起来。

1.2 Object类概述

Object类是Java语言中的根类,是所有类的父类。所有类在创建对象的时候,最终找的父类是Object。

1.3 equals方法

用于比较两个对象是否相同,实际上是使用两个对象的内存地址在比较。

在开发中要比较两个对象是否相同,经常会根据对象中的属性值进行比较,也就是在开发经常需要子类重写equals方法根据对象的属性值进行比较。
--------------------- 

注意:

在复写Object中的equals方法时,一定要注意public boolean equals(Object obj)的参数是Object类型。
在调用对象的属性时,一定要进行类型转换,在转换之前必须进行类型判断。

1.4 toString方法

此方法返回对象的字符串表示。该字符串内容是对象的类型+@+内存地址值。

由于toString方法返回的结果是内存地址,而在开发中,经常需要按照对象的属性得到相应的字符串表现形式,因此也需要重写它。
--------------------- 

2 String类

2.1 概述

1)字符串是常量,在创建之后不能更改?

 

String str="hello";
str="world";    // 输出str,为world
123

不能更改==>字符串本身不能改变(拼接,更改某个字符),但是str变量中记录的地址值是可以改变的。

2)使用双引号创建对象与使用new的方式有啥不同?

 

String s1 = "abc";
String s2 = new String("abc");12


s1创建,在内存中只有一个对象,这个对象在字符串常量池中。
s2创建,在内存中有两个对象。一个new的对象在堆中,一个字符串本身对象在字符串常量池中。
--------------------- 

3 字符串缓冲区

3.1 StringBuffer 类概述

StringBuffer,可变字符序列,是个字符串缓冲区,就是一个容器,可以装很多字符串,并且能够对其中的字符串进行各种操作。

3.2 常用方法

StringBuffer sbBuffer=new StringBuffer();
// 添加字符串
System.out.println(sbBuffer.append("hello"));   // hello
// 在指定位置插入
System.out.println(sbBuffer.insert(2, "sky")); // heskyllo
// 删除指定范围的字符串
System.out.println(sbBuffer.delete(2, 5));  // hello
// 替换指定范围的内容
System.out.println(sbBuffer.replace(1, 3, "sbl"));  // hsbllo
// 将字符串序列反序
System.out.println(sbBuffer.reverse()); // ollbsh

3.3 StringBuilder 类

此类提供一个与 StringBuffer 兼容的 API,但不保证同步。该类被设计用作 StringBuffer 的一个简易替换,用在字符串缓冲区被单个线程使用的时候(这种情况很普遍)。如果可能,建议优先采用该类,因为在大多数实现中,它比 StringBuffer 要快。
--------------------- 
来源:CSDN 
原文:https://blog.csdn.net/lihaogn/article/details/80998629 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值