java基础概念
float和double有什么区别?
float单精度浮点,单精度浮点数在机内占4个字节. 精度是7位有效数字
double双精度浮点,双精度浮点数在机内占8个字节.精度是17位有效数字
当你不声明的时候,默认小数都用double来表示,所以如果要用float的话,则应该在其后加上f
存储金钱应该用Bigdecimal?
因为金额必须精确计算,而float和double都只是浮点数,都有取值范围,精度范围.
基础数据类型:byte、short、int、long、flfloat、double、char、boolean
引⽤数据类型:其他都是引⽤类型
String、StringBuffer与StringBuilder的区别



String是不可变的 ,其他俩个是可变的
StringBuilder 效率更快,因为它不需要加锁,不具备多线程安全

StringBuffer⾥⾯操作⽅法⽤synchronized ,效率相对更低,是线程安全的;
实战演示

执行结果

StringBuffer


继承:子类继承父类的属性和过程,子类可以重写父类的方法,重写之后以重写的作为子类的方法
封装:将类的属性和过程包裹起来,通过private,public ,protect提供对象访问,可以让代码更加灵活和安全
多态:同样的函数名字,不同的入口参数.同一行为不同表现形式的能力
抽象:abstact抽象声明的,抽象类的创建必须实现里面的抽象方法
写博客是为了让别人能明白,之后在是自己明白. 如果有不明白的地方欢迎加Q3378404370 讨论

浙公网安备 33010602011771号