一、Object类:
1.finalize()
对象被JVM回收的一定会自动调用
/* 当对象已满
规则:当对象没有任何引用和其关联
A a = new A();
a = null;
System.gc();
2.toString()
3.hashcode()
对象的一个唯一值,用来快速定位内存地址
hash code是一种编码方式,在Java中,每个对象都会有一个hashcode,Java可以通过这个hashcode来识别一个对象。至于hashcode的具体编码方式,比较复杂(事实上这个编码是可以由程序员通过继承和接口的实现重写的),可以参考数据结构书籍。而hashtable等结构,就是通过这个哈希实现快速查找键对象。这是他们的内部联系,但一般编程时无需了解这些,只要知道hashtable实现了一种无顺序的元素排列就可以了。.
两个对象值相同(x.equals(y) == true),不一定相等。
4. ==
判断两个引用是否指向一个对象
5.equals()
判断内容相等
改写equals()
equals和hashcode一般同时出现,可以generate出来,尽量不要手写
二、final关键字
三、接口企业中的应用
1.定规则
2.常量
四、String
1.Java.lang
Jav.lang包下的类会自动引入
2.类
3.内部实现
4.StringBuilder
提高字符的拼接能力
5.String常用的api
1.将基本类型转换为字符串
Integer.parseInt(str)
Double.parseDouble(str)
2.字符大小转换,空格处理
trim()用法:去除字符串开头和结尾的空白字符(包括空格、制表符、换行符等)
去除字符串中所有的空格,你需要使用其他方法,比如使用 String
类的 replaceAll()
方法
变大
字符大小转换用法(toUpperCase/toLowerCase):全部变大/全部变小
变小
3.字符串截取
beginIndex:从第i个后边到(到第j个)结束,不包含第i个。(打印时到第j个停止)
4.查找子字符串
要寻找字符串中的子字符串,还不用担心处理索引和子字符串的长度,可以使用String
类的split()
方法,
// 使用"-"作为分隔符拆分字符串
String[] parts = str.split("-");
5.拆分字符串
拆分字符----->split() 拆分示例如4。
6.startwith
在Java的String
类中,startsWith()
是一个方法,用于检查一个字符串是否以指定的前缀开始。它返回一个布尔值(true
或false
),指示该字符串是否以指定的前缀开头。
7.替换
String
类的replace()
方法用于替换字符串中的字符或子串。这个方法接受两个参数:要替换的字符或子串,以及用来替换的新字符或子串。
8.正则表达式--->regex
[a-z]:a-z其中一个字符;[0-9]:0-9其中的一个数字
身份证号:[0-9]{17}[0-9Xx] 一共18位数
{x}表示前面[0-9]的数字有x个,最后[0-9Xx]表示有可能为0-9的数字,也有可能是X或x
在处理字符串时,match
(或类似的函数/方法,如Java中的matches()
)通常用于检查一个字符串是否满足某个特定的模式或结构。这个模式通常是由正则表达式(Regular Expression,简称regex)来定义的。
检查输入的数是否符合电话号码格式(开头第一个数字为1的电话):