浮点数的精确计算用BigDecimal
switch-case:
匹配成功会返回当前的case值,若有break则跳出判断;若没有break,则会后续的case值都会输出。
continue:
continue语句用来结束当前循环,并进入下一次循环
面向对象三大特性:
继承性、多态性、封装性
多态性
指在类定义中出现多个构造方法或多个同名的成员方法
抽象类是用来捕捉子类的通用特性的,不能被实例化,只能被用作子类的超类
接口是抽象方法的集合,如果一个类实现了某个接口,那么它就继承了这个接口的抽象方法。接口只是一种形式,接口自身不能做任何事情。
字符串是java.lang.String的实例对象,一旦创建,它所包含的字符序列就不能发生变化。
字符串缓冲区是java.lang.StringBuffer的实例对象,所包含的字符序列可以被修改。
StringBuilder运行速度最快,但没有synchronized关键字,线程不安全。
字符串缓冲区的机制:预先申请一个缓冲区用来存放字符序列;当字符序列的长度超过缓冲区的大小时,重新改变缓冲区的大小,以便容纳更多的字符。
多线程:
start()和run()的区别
start()启动线程,让线程进入就绪态,由java虚拟机统一调度线程
run()只是一个普通方法,顺序执行,run方法执行完才可以执行下面的代码,不再由java虚拟机做调度
sleep是Thread类的方法,wait是Object类中定义的方法,调用wait以后需要别的线程执行notify/notifyAll才能重新获得CPU执行时间
网友评论