常用类:java中 已经封装好的 工具类 给我们使用
jdk(java development kit) java 开发工具包
jre (java runtime environment) Java运行环境
jvm (java virtual machine) java虚拟机
java 中 lang包
1.Object:万能类 ,所有类的 类 类型
java中默认Object 类 是所有类的 父类
无论你 有 没有 继承关系
new Object();
java.lang 包下的工具类是不需要导包的
学习Object 类的 结构:
Api(Application Interface ) java应用接口:相当于生活中的字典
包含很多的类,接口,以后我们只要又不会的,不知道的类,就查看API就行
Object类的结构:
-
构造器:
|——Object();
-
方法:
|——clone();创建并返回此对象的副本;克隆;
public class User implements Cloneable{ public String name; public void eat(){ System.out.println(name+"正在吃午饭"); } protected Object clone() throws CloneNotSupportedException { return super.clone(); } }
public static void main(String[] args) throws CloneNotSupportedException { User user = new User(); Object clone = user.clone(); System.out.println(user); System.out.println(clone); }
一个类 如果想要调用(使用)clone克隆功能,必须既有克隆能力
有了能力,才可以继续重写 父类Object 中的clone方法
注意:
1.需要克隆的类一定要实现 implements Cloneable接口
2.重写Object 类中的clone方法,构建自己的实例对象
java中创建对象的方式有几种?
- new person();
- Object 类中的 clone方法
|——boolean equals(Object object);用于判断两个对象是否相等
什么时候能用到equals?
想要比较两个对象 是否相等时使用,但是
这个比较对象 必须重写 equals方法
根据自己的比较规则进行比较; 要不然还是 == 比较
|——finalize();垃圾回收机制的方法
只能调用,调用完 jvm虚拟机不知道什么时候回收,自行决定,你只是通知它而已
|——toString();返回对象的字符串格式
String类:不可改变类(用final修饰了),不能被重写
构造器:
-
String str = “abc”;//常量池中
-
String str = new String();//堆中,创建一个空字符串
-
String str = new String(byte[] b);//将当前字节数组转换为字符串
-
String str = new String(byte[] b,字符集编码);
-
String str = new String(“abc”);
-
String str = new String(StringBuffer buffer);
-
String str = new String(StringBuilder builder);
方法:
-
char charAt(int index);返回char指定索引的位置;
-
String concat(String str);拼接字符串
-
boolean contains(String str);包含字符串
-
boolean endswith(String suffix);判断字符串是以指定字符串结尾吗
boolean startswith(String prefix);判断字符串是以指定字符串开头吗
-
equals(Object anObject);判断字符内容是否相等:== 比较地址;equals比较内容,自定义类需要重写equals方法
-
byte[] getBytes();将字符串变成byte数组的形式显示出来;
getBytes(Charset charset);根据指定字符集解析成byte数组
getBytes(String charsetName);
-
indexOf(int ch);返回指定字符在序列中的下标 ,入参是ASCII表现形式
indexOf(int ch,int fromIndex);查找指定字符从指定下标开始,返回此字符第一次出现的位置。
indexOf(String str);返回指定字符在序列中的下标。
indexOf(String str,int fromIndex);查找指定字符从指定下标开始,返回此字符第一次出现的位置。
-
boolean isEmpty(); 判断字符串是否为空
-
lastIndexOf(int ch);返回指定字符在序列中最后一次出现的下标 ,入参是ASCII表现形式
lastIndexOf(int ch,int fromIndex);查找指定字符从指定下标开始,返回此字符最后一次出现的位置。
lastIndexOf(String str);返回指定字符在序列中最后一次出现的下标。
lastIndexOf(String str,int fromIndex);查找指定字符从指定下标开始,返回此字符最后一次出现的位置。
-
replace(char oldChar, char newChar);将一个字符串中所有指定的老字符替换成新字符,返回替换后的字符串;
replace(String regex, String replacement);将一个字符串中所有指定的老字符串替换成新字符串,返回替换后的字符串;
replaceAll(String regex,String replacement );将一个字符串中所有指定的老字符串替换成新字符串,返回替换后的字符串;
replaceFirst(String regex,String replacement );将一个字符串中第一个指定的老字符串替换成新字符串,返回替换后的字符串;
-
String[] split(string regex);分割,特殊(*)(.)需要用\\转义
-
subString(int beginIndex);从指定位置截取,到末尾。
subString(int beginIndex, int endIndex);从指定位置截取,到指定下标前一个结束。左闭右开
-
toCharArray();将一个字符变成char数组
-
toLowerCase();将字符串变小写;
toUpperCase();将字符串变大写;
-
trim();去掉当前字符串左右两边的空格
-
valueOf();将各个类型的数据转换成字符串形式