Java的小知识(无关语法)及其简单的跨平台原理-Java入门-黑马程序员2022年新视频DAY1笔记

Java的版本

1.Java语言的前身叫做Oak语言,只是因为Oak商标被注册了,因此改名为Java,Java的logo是一杯咖啡,来源是很多程序员爱喝咖啡。(小趣事也没去考究,就觉得有意思就写下来了哈哈)

2.Java分为过渡版本和长期支持版本(LTS),长期支持版本主要是为了降低程序员的学习成本,过渡版本半年一更新,紧贴市场发展,保证Java不会被市场淘汰。其中Java8,Java11,Java17都是长期支持版本。

Java的三大使用平台

Java SE

1.JavaSE是Java语言的标准版,用于桌面应用的开发,但是Java写一些复杂动画时,加载的速度可能会很慢,最适合桌面应用开发的语言是C或者C++。

2.JavaSE是其他两个平台的基础,因此仍然必须学。

Java ME

1.Java语言的小型版,用于嵌入式电子设备或者小型移动设备(手机),但是逐渐被iOS以及安卓替代。

Java EE

1.Java语言的企业版,用于Web方向的网站开发,是该领域的NO.1。

2.网站开发为浏览器+服务器,Java在服务器方面是绝对的王者。

Java能做什么

1.桌面应用开发:各种虽无管理系统,IDEA,Clion,Pycharm等等

2.企业级应用开发(开发服务器):微服务,springcloud等。

3.移动应用开发:鸿蒙,安卓,医疗设备(CT)

4.科学计算:matlab。

5.大数据开发:hadoop。

6.游戏开发:我的世界。

Java主要特性

1.面向对象。

2.安全性。

3.多线程。

4.简单易用。

5.开源。

6.跨平台。

Java跨平台原理

1.高级语言编译运行方式都需要经过 编程、编译、运行三个阶段

2.高级语言分为编译型、解释型和混合型,编译型语言在编译时是整体翻译,以C语言来说,对于不同的操作系统甚至是不同的硬件翻译出来的指令可能不一样,导致运行的结果不一样甚至不能运行,这就是为什么不能跨平台。解释性语言是按行翻译。

3.Java是混合型语言,Java程序的运行不是直接运行在系统里面的,而是运行在虚拟机里面,只要在不同的操作系统中安装了不同的虚拟机(下载Java时自带),就可以在不同的操作系统中运行出相同的结果。

JDK和JRE

JDK(Java Development Kit,Java开发工具包)

1.JVM(Java Virtual Machine)。Java虚拟机,真正运行Java程序的地方。

2.核心类库。事先Java已经定义好的内容。

3.开发工具。javac编译工具、java运行工具、jdb调试工具、jhat内存分析工具……

JRE(Java Runtime Environment,Java运行环境)

实际上JRE是JDK子集,因为在JRE针对的是程序的运行阶段,所以并不需要完整的JDK,也就是说同样需要JVM以及核心类库的情况下,开发工具中的大部分内容是不需要的,只需要少部分相关的运行工具,因此在只需要运行代码时,只需要下载JRE就可以,这样能有效地减少硬盘空间。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值