2024.5.19ffyc笔记

一、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()是一个方法,用于检查一个字符串是否以指定的前缀开始。它返回一个布尔值(truefalse),指示该字符串是否以指定的前缀开头。

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的电话):

9.chatAt()

10.contains()

11.toCharArray()

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值