什么是java?
java是一门编程语言,是一门面向对象的语言。
Java语言的特点
1.开源
开发源代码(免费)
2.面向对象
3.平台无关性 (跨平台)
对于java程序,只需要开发一次,就可以在不同的平台(操作系统)上运行.
JVM平台相关性JVM(java虚拟机)
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的,因为有了不同的JVM,所以同一个Java程序在三个不同的操作系统中都可以执行。这样就实现了Java程序的跨平台性,也称为Java具有良好的可移植性。
通过虚拟机,将java程序指令翻译给不同的操作系统, 前提是在不同的平台上安装不同的java虚拟机。
JVM担任运行java程序的一个环境。
4.交互式特性
5.多线程机制
6.动态的内存管理机制 (自动垃圾回收)
7.安全性
为什么是java?
市场需要 java语言用途广泛
1.java可以用来实现服务器端的程序(例如 电商后台,银行系统后端)
2.可以用来开发安卓系统的应用,
3.软件工具
4.嵌入式领域(智能卡,传感器)
5.大数据技术(Hadoop以及其他大数据处理)
Java语言发展史
1991年sun公司需要开发一种新的语言: 内存小,在不同的平台上运行 由詹姆斯.高斯林 担任组长开始研发 1995年被确立 1996年1.0版本发布 现在是每半年更新一次 2021-9 更新到java17 2009年sun公司被oracle(甲骨文)公司(全球最大的企业级软件开发公司) 注:toB是面向企业(客户是企业) toC是面向普通用户(美团,腾讯,客户是个人)
Java语言的运行机制
开发一个源代码(XXX.java) -----前端编译(使用JDK编译)----> 编译成为字节码文件(.class) ----交给JVM(虚拟机) 翻译(二次编译 )---->翻译成为机器码文件----> 交给操作系统执行