Java基础知识
java语言的特点
特点一 完全面向对象
两个基本概念:类、对象
三大特征:==封装、继承、多态 ==
特点二 健壮性 垃圾回收机制
吸收了C/C++语言的优点,但去掉了其影响程序健壮性的部分。
如:指针、内存的申请与释放等
特点三 跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。一次编译,处处运行。
特点一、特点二面试常考
Java的两大核心机制
Java虚拟机(Jvm)
JVM是一个虚拟的计算机,具有指令集并使用不同的存储区域。负责执行指令,管理数据、内存、存储器。
JVM用于运行Java应用程序
对于不同的平台,有不同的虚拟机
Java虚拟机机制屏蔽了底层运行平台的差别,实现了“一次编译,到处运行”
垃圾回收机制(GC)
垃圾回收是一种动态存储管理技术,自动释放不在被程序引用的对象,按照特定的垃圾收集算法来实现资源自动回收。
Java的运行
Java运行一般进行两部,第一步编译(javac),将.java的文件编译成.class文件。第二步运行.class文件
什么是JDK、JRE,JDK、JRE、JVM之间的关系
JDK(Java开发工具包)是提供给Java开发人员使用的,其中包含了Java的开发工具,也包括了JRE。所以安装了JDK,就不用在单独安装JRE了
JRE(Java运行环境)包括Java虚拟机(JVM)和Java程序所需的核心类库等,如果想要运行一个开发好的Java程序,计算机中只需安装JRE即可
JDK、JRE、JVM的关系可用下图表示: