java再巩固
第一天:2017-3-1
单继承 多接口? 接口是可以多继承的,但类一定是单继承的,即一个类只能直接继承一个父类。
解释性语言 编译型语言! 字节码文件是跨平台的!
编译:生成机器码! 硬件直接执行! 编译语言,一次性编译成机器码。 可移植性 跨平台做不到。
哦,为何解释性语言慢:因为是需要先编译,再解释。 一行代码先编译,然后解释! 不想编译型语言直接一次就可生成
硬件可执行的机器码。
JVM:执行字节码。 解释器。
例子:把一个笔帽套在两个不同的笔上!
windows操作系统:不区分大小写,linux区分!
触类旁通: 理解JVM的作用,为什么java是跨平台的? 还有JDBC! 以及来理解JDBC!
答:形象实例:两支不同的笔,需要把同一个笔帽套在两个不同的笔上?
解决:提供一个转换器,向上的接口相同,用于适应同一个笔帽,向下的接口不同,用于适应不同的笔。
类比:不同的笔就是OS,同一个笔帽就是java字节码程序,转换器就是JVM。 JVM接口也是同样哦,向上接口一致,向下不同。
java的GC机制:
1.当CPU空闲的时候执行。
2.当内存不够用的时候执行。
开发方法:结构化开发方法和面向对象开发方法
1.结构化编程语言,面向对象编程语言!
关于面向对象:
理解:面向过程语言,强调的是我要怎么做,功能导向的,方法是最核心的。
面向对象,方法只是对象的一个行为。对象最大,对象封装了方法。
打(小明,酱油) 小明(打,酱油)
对象:状态 行为
强类型语言:先礼后兵 门当户对!
2017-3-2:
1.java的三个浮点数:正无穷:POSITIVE_INFINITY 负无穷:NEGATIVE_INFINITY 非数:NaN
所有的正无穷值是相等的,负无穷也是相等的,而NaN不与任何数值相等,包括自身。