目录
包装类
包装类的理解
Java 提供了将原始数据类型与对象的转换
包装类的应用
常用数据类型的转换
数据类型 变量名1 = 值;
包装类型 实例名 = new 包装类型(变量名);
数据类型 变量名2 = 实例名.数据类型Value();
例:
int n1 = 1;
Integer n = new Integer(n);
int n2 = n.intValue();
装箱与拆箱
装箱
包装类型 实例名 = new 包装类型(变量名);
拆箱
数据类型 变量名 = new 实例名.数据类型Value();
数字型常用方法
1.String 返回一个包装类对象
包装类型 实例名 = 包装类型.valueOf(String);
2.String 返回一个基类型
包装类型.parse基类型
3.其他包装类型转换为String字符串
实例名.toString()
字符型常用方法
数值型、字符串、对象型之间的转换
字符串字面量池
变量在赋值时,会先在字面量池里面寻找是否有值为该值的空间,如果有便使引用指向该空间,如果没有就开辟新空间并赋值
字符串String类
1.不变性:
String 类在创建后其值不可改变
2.创建字符串实例:
1.String s1 = "Hello";
2.String s2 = new String("Hello");
3.拼接与长度:
1.多个字符串之间可以用“+”运算符拼接出来
2.可以通过调用String类中的length()方法,计算字符长度
4.构造方法:
1.String()
创建一个空的字符串
2.String(String value)
创建一个字符串作为指定字符串的副本
3.String(char[] value)
将字符串数组转换为字符串
4.String(byte[] value)
将指定字节数组转换为字符串
5. 字符串比较:
equals()
1.boolean equals(String value)
此方法比较两个字符串
2.boolean equalsLgnoreCase(String value)
此方法比较两个字符串,忽略大小写
3.int compareTo(String value)
按字母顺序比较两个字符串
如果两个字符串相等,则返回0
如果字符串在该值之前,则返回小于0
如果字符串在该值之后,则返回大于0
4.boolean startsWith(String value)
检查一个字符串是否以另一个字符串开始
5.boolean endsWIth(String value)
检查一个字符串是否以另一个 字符串结束
6.搜索字符串:
indexOf(String)
如果找到返回第一个匹配的位置索引
如果没有找到,则返回-1
7.提取字符串:
1.char charAt(int index)
从指定位置提取单个字符,索引值必须为负
2.String subString(int index)
从指定位置开始提取部分字符串
3.String subString(int x,int y)
提取索引为x,y之间的部分字符串
4.String concat(String str)
连接两个字符串,并新建一个包含字符调用字符串的字符串对象
5.String replace(char old, char new)
将字符串中某个旧的字符全部替换为新的字符传参数为String时替字符串
6.String replace(String old, String new)
将字符串中某个旧的字符串全部替换为新的字符串传参数为String时替字符串
StringBuffer类
String和String的区别:
1.String的对等类
表示可以增加和可编写字符的可变序列
表示可修改的字符串
将字符插入到字符串中间或者附加到字符串末尾
2.构造方法
1.public StringBuffer()
保留16个字符的空间
2.public StringBuffer (int length)
设置缓存器大小
3.public StringBuffer(String value)
接收字符串参数,用来设置初始内容并在不重新分配的情况下,保留16个字符的空
间
3.方法
1.StringBuffe append(String s)
在末尾追加字符串
2.StringBuffer insert(int offset String s)
在指定位置插入字符串表示
3.int length( )
确定 StringBuffer 对象的长度
4.void setCharAt(int pos, char ch)
使用 ch 指定的新值设置 pos 指定的位置上的字符
5.String toString( )
转换为字符串形式
6.StringBuffer reverse() StringBuffer
StringBuffer 对象中的字符序列倒排序
7.StringBuffer delete(int start, int end)
此方法将删除调用对象中从 start 位置开始直到 end 指定的索引 –1 位置的字符
序列
8.StringBuffer deleteCharAt(int pos)
此方法将删除 pos 指定的索引处的字符
9.StringBuffer replace(int start, int end,String s)
此方法使用一组字符替换另一组字符。将用替换字符串从 start 指定
的位置开始替换,直到 end 指定的位置结束
Math类
方法:
1.double sin(double numvalue)
计算角 numvalue 的正弦值
2.double cos(double numvalue)
计算角 numvalue 的余弦值
3.double pow(double a, double b)
计算 a 的 b 次方
4.double sqrt(double numvalue)
计算给定值的平方根
5.int abs(int numvalue)
计算 int 类型值 numvalue 的绝对值,也接收 long、float 和 double 类型的参数
6.double ceil(double numvalue)
返回大于等于 numvalue 的最小整数值
7.double floor(double numvalue)
返回小于等于 numvalue 的最大整数值
8.int max(int a, int b)
返回 int 型值 a 和 b 中的较大值,也接收 long、float 和 double 类型的参数
9.int min(int a, int b)
返回 a 和 b 中的较小值,也可接收 long、float 和 double 类型的参数
Object类
1.object 类是所有类的父类(老祖宗类)
2.所有Java类都会拥有Object类里面定义的方法,开发人员根据需要重写Object中的方法
3.Object中的 toString()方法、equrse()方法、hashcode()方法和finalize()
4.方法:
1.toString()
返回对象的字符串表示形式(对象名@地址值)
2.equals()
比较两个对象是否为同一个对象(处于同一片空间)
3.hashcode()
返回对象的哈希码值
4.finalize()
当垃圾收集确定不再有对该对象的引用时,垃圾收集器在对象上调用该对象
Class类
Class称作类的描述器,类的类
Class包装正在运行类的运行状态及信息,可以用来动态加载类,得到类的实例