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抽象声明的,抽象类的创建必须实现里面的抽象方法



 

 

posted @ 2021-11-26 10:10  天道酬勤312  阅读(44)  评论(0)    收藏  举报