java基础
mzhansheng
这个作者很懒,什么都没留下…
展开
-
继承、封装和多态
面向对象三大特征:继承,封装和多态 面向对象编程与函数式编程还是存在一些区别,面向对象将事物看成一个个实体,封装其属性与行为,组成一个个体。函数式编程则更侧重于行为,主要看看面向对象的三个特征 1.封装 作为面向对象的首要特征,将行为与数据包围起来,对数据的访问只能通过其界定的范围,如get/set方法,将现实世界描述成一系列完全自治,封装的对象。 2.继承 继承是一种类与类的关...原创 2018-08-28 07:15:00 · 152 阅读 · 0 评论 -
final, finally, finalize 的区别
1.final:修饰词,可以用来修饰类,方法,属性,final是终结的意思 1.1修饰类,当一个类用final修饰时,这个类便不可以被继承,也即不可能再被abstract修饰 1.2修饰方法,当方法用final修饰时,这个方法便不能被重写 1.3修饰属性,属性被final修饰时,只能在定义的时候初始化,或者在类的初始时一定要被定义好,一旦被定义了便不能再被改变,接口里的属性一定要...原创 2018-08-28 07:33:25 · 224 阅读 · 0 评论 -
JVM运行时内存区域划分
JVM运行时的内存区域分为:程序计数器,虚拟机栈,本地方法栈,堆,方法区,运行时常量池以及直接内存区域 线面主要来分别说下这些区域的存储内容作用 1.程序计数器 程序计数器是线程私有的,当前线程所执行的字节码行号指示器。字节码解析器通过改变这个计数器来选取下一条需要执行的字节码指令。 执行java方法的时候,保存的是正在执行的虚拟机字节码指令地址,执行本地方法的时候保存的是空 ...原创 2018-08-30 23:02:29 · 2489 阅读 · 0 评论