Java —— 教练,我想搬砖!

Java 基础:Object类 和 String类

2018-06-12  本文已影响0人  千面娇你妹的娃

目录:

一、Object 类
  1. 概述
  2. equals() 方法
  3. getClass() 方法
  4. hashCode() 方法
  5. finalize() 方法
  6. clone() 方法
  7. toString() 方法
二、String 类
  1. 概述
  2. 构造方法
  3. String类的判断功能
  4. String类的获取功能

一、Object 类

1. 概述
2. equals() 方法
3. getClass() 方法
JButton b1 = new JButton("button1");
System.out.println(b1.getClass());
//输出:
class javax.swing.JButton
4. hashCode() 方法
5. finalize() 方法

初衷:虽然,在jvm中,垃圾回收器,可以帮助我们自动回收垃圾(仅限于java产生的垃圾),但是对于本地方法,所使用的一些特殊的,jvm所管理不了的内存,这些释放特殊内存空间的代码,就放在 finalize

  • 对象不一定会被回收。
  • 垃圾回收只与内存有关。
  • 垃圾回收和 finalize() 都是靠不住的,只要JVM 还没有快到耗尽内存的地步,它是不会浪费时间进行垃圾回收的
6. clone() 方法
深copy和浅拷贝.png

可以自己去网上找一些代码来看下,很好理解

7. toString() 方法

Object 类的 toString 方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、标记符“@”和此对象哈希码的无符号十六进制表示组成。
换句话说,该方法返回一个字符串,它的值等于:

getClass().getName() + '@' + Integer.toHexString(hashCode())


二、String 类

1. 概述
2. 构造方法
public String()
public String(byte[] bytes)
public String(byte[] bytes,int offset,int length)
public String(char[] value)
public String(char[] value,int offset,int count)
public String(String original)
3. String类的判断功能
boolean equals(Object obj)    //两个字符串的内容是否相同
boolean equalsIgnoreCase(String str)   //两个字符串的是否相同的比较、(忽略字符串的大小写)
boolean contains(String str)  // 判断当前字符串中,是否包含指定字符
boolean startsWith(String str)   //判断当前字符串,是否是由指定字符串开头
boolean endsWith(String str)   //判断当前字符串,是否是由指定字符串结尾
boolean isEmpty()   //判断一个字符串是否是空串
4. String类的获取功能
int length()    //获取当前字符串中的字符序列中,所包含的字符个数
char charAt(int index)     //获取字符串中指定位置的字符
int indexOf(int ch)  //返回指定字符,在字符数组位置

//查找指定字符串,在当前字符串中的位置
// 返回结果是指: 指定字符串中的第一个字符
// 在当前字符串中的位置(只匹配首次出现的单词)
// 如果返回-1,说明再这个字符串中没有与之匹配的
int indexOf(String str)

//从当前字符串指定位置fromIndex往后查找指定的字符ch或者字符串str
int indexOf(int ch,int fromIndex)
int indexOf(String str,int fromIndex)

//从 start 开始,截取到末尾
String substring(int start)
//从 start 开始,end 结束截取到末尾
String substring(int start,int end)

//比如:
string s = "说大放送发康师傅说卡卡卡啊说是";
s.Substring(2); // 放送发康师傅说卡卡卡啊说是
s.Substring(2, 4); //放送发
上一篇下一篇

猜你喜欢

热点阅读