BigDecimal
位于java.Math包中
作用:精确计算浮点数
创建方式:BigDecimal big=new BigDecimal(“值”);
方法:
BigDecimal add(BigDecimal);//加法
BigDecimal subtract(BigDecimal);//减法
BigDecimal multiply(BigDecimal);//乘法
除法:
BigDecimal divide(BigDecimal,int scal,RoundingMode mode)
参数scal:指定精确到小数后几位
参数mode:四舍五入模式
up:舍入模式从零开始
ROUND_HALF_UP:
ROUND_HALF_DOWN:
ROUND_HALF_EVEN:
可变字符串习题
获取邮箱 "我爱你呀@baidu.com.cn"中的用户名 "我爱你呀"
public class demos{
public static void main(String[] args) {
//获取邮箱 "我爱你呀@baidu.com.cn"中的用户名 "我爱你呀"
String s="我爱你呀@baidu.com.cn";
int i1 = s.indexOf("@");
String str=s.substring(0,i1);
System.out.println(str);
}
}
可变字符串
StringBuffer
可变字符串,jdk1.0提供,运行效率慢、线程安全。
StringBuilder
可变字符串,jdk5.0提供,运行效率快、线程不安全。
字符串缓冲区就像一个String,但可以修改,在任何时间点,它包含一些特点的字符序列,但可以通过某些方法调用来更改序列的长度和内容。
构造方法: (更多…)
Sting类
字符串是常量,创建之后不可改变
字符串字面值存储在字符串池中,可以共享
String s1="abc";
String s2="abc";
String s3=new String("abc");
System.out.println(s1 == s2);//true
System.out.println(s1 == s3);//false (更多…)
包装类
什么是包装类?
基本数据类型所对应的引用数据类型。
Object可统一所有数据,包装类的默认值是null
public class demos{
public static void main(String[] args) {
Byte b1=new Byte(10);
System.out.println(b1);
}
} (更多…)
Object类
Object类
超类、基类、所有类的直接或间接父类,位于继承树的最顶层
任何类,如没有书写extends显示继承某个类,都默认直接继承Object类,否则为间接继承。
Object类中所定义的方法,是所有对象都具备的方法
Object类型可以存储任何对象
作为参数,可接受任何参数
作为返回值,可返回任何对象
getClass()方法
public final Class<?> getClass(){}
返回引用中存储的实际对象类型 (更多…)
局部内部类访问外部内部类局部变量为什么要加final
public class demos{
public static void main(String[] args) {
Outer out=new Outer();
out.m1();
}
} (更多…)
接口实现学生数组排序
import java.util.Arrays;
public class demos {
public static void main(String[] args) {
Student[] stu={
new Student("张三",22,82),
new Student("李四",25,90),
new Student("王五",26,89)
}; (更多…)


