java官方教程学习1——java介绍

期望本系列文章跟随java官方文档的脚步挨个翻译,并添加自己的理解和点评。

第一节、Java介绍

java是一种编程语言,同时也是一个平台。(这句话后面的介绍会做出解释)

1、java编程语言

简单、面向对象、分布式、健壮性、安全性、体系结构中立、可移植性、解释型、高性能、多线程(白皮书对java语言做出的评价)

这些内容我就不一一解释了,现在的解释也很苍白,反而回引起对java的反感,希望我们学习完Java后,能够理解这些词汇。(其实其中很多都是很容易理解的啦)

在java语言中,我们编写的所有源代码都是以 .java结尾的源文件,源文件经过javac编译器编译后生成.class文件,该文件被称为字节码文件,.class文件并不能被本地电脑所识别,他包含的是能够让java虚拟机(JVM)识别的字节码,然后经过JVM解释后才能在本地电脑上执行,如果有想深入了解编译,解释执行过程可以看看这篇博文,介绍的比较清楚易懂。https://www.cnblogs.com/mambahyw/p/7978832.html

java语言是一种跨平台的语言,同样的.class 文件可以在Windows、linux、类Linux、mac os系统上执行,因为他都会经过同样一个同样的JVM翻译,然后才会在操作系统上执行。

特别说明:java官网对java跨平台的解释是,因为java是跨平台的,所以同样的.class可以在不同平台执行。所以我觉得他的解释很烂,跨平台性是JVM这个翻译官给予java语言的,因为不容操作系统上安装的JVM能将同样的.class 文件翻译成同样意思的各个操作 系统都明白的语言,所以java是跨平台的。这里的JVM就是一个翻译官,.class文件,提供给JVM中文:你好,JVM在面对英国人时他会将.class的内容翻译为:hello,在面对法国人时,它能将.class内容翻译为:Bonjour。以下官方的图解释的够清楚。

 

2.java平台

java平台由JVM和API组成。JVM是Java Virtual Machine 的简称。API是一个巨型的现成的功能库,他们根据不同的功能分类,被放在一个个包中(packet)。下图是java平台,上层代码和底层平台的关系。java平台将程序和底层平台完美的隔离了。

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值