文章目录
前言
1实际开发中经常使用到的方法等,Java已经为我们写好的
一、包装类
1.什么是包装类
简单理解为:Java为每种基本数据类型,提供对应的类
例如 : int Integer 其实都表示一个整数,并且范围是一样的
提供包装类有什么好处:
- 包装类有很多方法可以使用
- 继承Object
- 提供一些常量字段:查询该类型数据的额一些信息:最大值,最小值,存储的位数
2.Java中的包装类
基本数据类型 | 包装类 |
---|---|
byte | Byte |
short | Short |
int | Integer |
long | Long |
float | Float |
double | Double |
char | Char |
boolean | Boolean |
3.为什么使用封装类
例如:既然有了int 干嘛还需要一个Integer,感觉差不多
1) Integer类(字段,方法),在这个类中把int的位数,最大值,最小值写成常量了
2) Integer类中提供了一些有用的方法:例如int-String之间的转换,和其它的数据类型的转换
且封装类提供了各种实用的方法,如
byte byteValue() 以 byte 类型返回该 Integer 的值。
double doubleValue() 以 double 类型返回该 Integer 的值。
float floatValue() 以 float 类型返回该 Integer 的值。
int intValue() 以 int 类型返回该 Integer 的值。
long longValue() 以 long 类型返回该 Integer 的值。
short shortValue() 以 short 类型返回该 Integer 的值。
二、数学相关类
1.Math
该类包含用于执行基本数学运算的方法,如初等指数、对数、平方根和三角函数
2.BigInteger
能够表示比long更大的整数
3.BigDecimal
可以精确的表示小数,和钱相关一般都用该类
三、字符串相关类
1.String
底层是基于char数组, 一旦创建长度就固定不变了,适用于字符串不经常增删改的操作的场景
2.StringBuffer
线程安全,效率较低。多线程且是线程安全要求用该类
3.StringBuilder
线程不安全,效率高。单线程或者多线程且不要求线程安全问题使用该类
四、常见面试题
1、请你说说int和Integer的区别
2、创建了几个字符串对象的面试题
① String s1 = “A” + “hello” —>编译完毕后会自动合在一起 “Ahello”
② String s2 = “A”;
String s3 = s2 + “hello”;
③ String s4 = new String(“A”) + new String(“hello”);
3、String/StringBuffer/StringBuilder 他们的区别
# 总结 提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。