常用的API
1.String
字符串,底层就是一个字符数组
1.数组有固定的长度,没有添加和删除,因为不方便
一旦长度确定不能被修改
2.Java提供了一个常量池
ab是常量池里面的一个字符串
abc也是
静态区,方法和类的属性,还有常量池,对象指向了常量池,长度不变的是String对象
栈内存,main
堆,创建对象的存储位置
Java为了字符串更加高效的执行,设计了两个类
String的构造方法
1.直接写 String s = ab,常量池没有,自己可以创建,比较耗时
2.new String直接写
3.byte【97,98,99,100】
字节数组,可以传入String
4.char还可以传字符数组
5.方法重载
offest 位置 ,length长度,加两个参数
6.new,空字符串,直接写
new出来的长度是多少,new传了多少就是多少
s7.longth是0;
字符数组的长度刚确定的时候,没有填满,什么都没有的时候默认是那个东西?
/u0000000
方法,必须知道他有,可以不用知道
反转,截取,转大小写,比较
1.字符串的长度,字符数组,但是数组的属性,字符串是方法
2.toString
3.equals
4.charAt索引然后得到一个字符类型的值
5.getBytes数组
然后打印ascll码
6.大写Upper
7.lowercase
8.replace正则表达式的时候讲
index of 多个实现方法返回字符串下标
0 -1 ,整数是ascll码值
字符串 给数字
字符串最开头的位置索引
last index of 最后一次出现的位置
split括号里写分隔符
分割
切割
cotains
字符串是否包含注意多态的发生
concat
拼接ab,或者追加,
prefix前缀suffix
判断前缀是什么
endwith
判断用什么结尾,用什么前缀
isEmpty判断字符传
trim返回String去除空格
subString切割字符串
两个值,要钱不要后
StringBuilder是可变的
StringBuffer都是可变的字符数组,原理就是
String
长度和容量22
append向尾部添加,insert,可以传好多类型
,下表,添加谁?字符串
扩容原理
放满了,等于原容量加1*2
直接赋值,会把他加入默认容量里,16
回文串
reverse。反转
区别,体现在线程上
Buffer线程安全
另一个线程不安全
线程锁
复写的加了线程锁
效率低
+
append更好。
string
2022/9/27
继续常用API。
Java自带的API。
String的构造方法
1.直接写
2.new
3.byte【】,char【】
1.split
2.subString
3.indexof
4.trim
5.concat
6.endsWith判断文件的格式,文件的后缀是什么
String
包装类
类,接口,数组
基本数据类型不是类,每个基本数据类型都有自己的包装类
使得操作基本数据类型可以像操作对象一样
Integer
里面有个方法转化成int类型
Character是char的包装类
int Integer为例说包装类
int到Integer通过两个构造方法
数字类型的字符串
数字
打印直接数字,然后重写了toString
parseInt是静态方法
intvalue,成员方法,直接转成int
String 构造方法
类,toString
三种转换模式
valueof String转其它
自动装箱和自动拆箱
基本类型和包装类
基本数据类型到包装类
byte强制类型转换
方法调用常量池
a=1
1在常量池里面为了演示什么东西啊到底,才这样?
比较也会自动拆箱
每一个都复写了equals和hashcode
打印引用类型调用toString方法
integer
-128到127,常量池里面的常量
常量池里面的不够,然后创建对象
==比较的是地址
重写的hashcode方法
静态方法
to binary二进制
转化进制的
最大值最小值
System .in
系统表
业务表
out是引用数据类型
err是颜色错误的颜色
Javalang不需要导包exit
system ,exit
传令正常退出
不正常非零
到现在的时间时区
Data Java自带的
构造方法打印1可以得到
1000ms的单位
输出时间的
可以传时间和不传时间
将来的版本可以废除了
data.gettime
data的时间到1970的毫秒数
new data当前时间
构造方法
然后格式化,格式化得到直接,返回一个字符串
解析,得到字符串反解析成data
添加异常,可以会报错,然后添加异常了
日历类市抽象类
不能new
然后返回int类型的
BigDecimal的使用
long
1.构造方法
2.成员方法
add
divide除法有时候会算不出来因为它精度太大了怎么处理小数,根据需求,得到自己想要的
mul 算数异常和模式
sub减法
取余
金融行业
数据库和Java bean
钱都是bigdecmal
数据库
Random
抽象类不能构造方法
有成员nextInt
可以有参数,可以没参数
范围到哪,要钱不要后
静态方法
抽象类,直接匿名内部类
数据库
menven