Java语言的特点
特点1:面向对象
两个基本概念:类,对象
三大特性:封装、继承,多态
特点2:健壮性
吸收了C/C++语言的优点,但去掉了其影响程序健壮的部分(如指针、内存的申请与释放等), 提供了一个相对安全的内存管理和访问机制
特点3:跨平台性
跨平台性:通过Java语言编写的应用程序在不同的系统平台上都可以运行。“write once, run anywhere”
原理:只需要在运行Java应用程序的操作系统上,先安装一个Java虚拟机(JVM Java Virtual Machine)即可。由JVM来负责Java程序在该系统中的运行。
核心机制--垃圾回收
1、不再使用的内存空间应回收-垃圾回收。
Java语言消除了程序员回收无用内存空间的责任:它提供一中系统级线程跟踪存储空间的分配 情况,并在JVM空闲时,检查并释放那些可以被释放的存储空间。
2、垃圾回收在Java程序运行过程中自动进行,程序员无法精确控制和干预。但是java程序还会 出现内存泄漏和内存溢出的问题
什么是JDK,JRE
JDK(Java Developer Kit Java开发工具包)
JDK是提供给Java开发人员使用的,其中包含了Java的开发工具,也包含了JRE,安装JDK了的 时候,就不需要再安装JRE。
JRE(Java Runtime Environment Java运行环境)
包括Java虚拟机(JVM Java Virtual Machine)和java程序所需要的核心类库等,如果要运行一 个开发好的Java程序,只需要JRE即可
使用JDK的工具完成Java程序,交给JRE去运行
作者笔记经由b站尚硅谷学习体会而写