java本身是一种纯面向对象的解释型语言,我们首先要认识到它的一些重要的特点:
·跨平台性
跨平台性也可以称作“可移植性”,也就是所谓的“一次编译,到处执行”,也就是说通过java语言编写的程序在不同的系统平台上都可以运行。
其原理也很简单,只需要在java应用程序的操作系统上先安装java虚拟机(java虚拟机是用于解释并执行java程序的一个应用软件),之后由jvm来负责java程序的运行即可。并且,java虚拟机也提供自动垃圾回收机制,也就是自动内存管理方式,可以为开发者省下不少心思。
·封装
将类的信息隐藏在类的内部,不允许外部程序进行直接访问,而是通过类的内部方法进行访问和操作。
好处:只能通过规定方法访问数据;隐藏类的实例细节,方便修改。
·继承
继承是类与类之间的一种关系。
好处:有利于代码重用,便于维护和扩展。
·多态
多态即同一个对象在不同时刻体现不同的状态。
好处:大大提高了程序的可拓展性。(但是只能用父类的引用访问父类的成员)
最后简述jdk与jre的各自用途与联系:
JDK是 Java 语言的软件开发工具包,主要用于移动设备、嵌入式设备上的java应用程序。JDK是整个java开发的核心,它包含了JAVA的运行环境(JVM+Java系统类库)和JAVA工具。
JRE是Java Runtime Environment缩写,指Java运行环境。运行JAVA程序所必须的环境的集合,包含JVM标准实现及Java核心类库。
简而言之,开发人员用jdk来开发java程序,最后由jre来运行程序。