第一章 JAVA概述

目录

文章目录

前言

一、高级语言的编译型和解释型语言的编译执行过程有什么区别

二、Java语言特点

1.Java语言特点

2.区别

三、Java实现跨平台的原理

四、jdk,jre,jvm分别是什么的简称,之间的联系与区别


前言

提示:能力有限,仅供参考

一、高级语言的编译型和解释型语言的编译执行过程有什么区别

编译过程:生成一个等价的目标程序

解释过程:先转换成中间代码,再解释中间代码

举例:

如果把整个过程比作为要将中文翻译为英文传达给别人

编译过程就好比有个翻译师,你说一句,翻译师就会直接将你这句话翻译出来,从而传达给别人。

解释过程就好比将你所说的话先全部记到一张纸上,然后将通过一些翻译软件等,将这张纸上的全部内容翻译出来,再传达给别人。

 二、Java语言特点

1.Java语言特点

  • 面向对象编程
  • 支持多线程
  • 对于不同的平台只需一次编译,实现跨平台(引用字节码、虚拟机)
  • 虚拟机可帮助清理用不到的空间
  • 所有函数和变量都必须是类的一部分
  • 取消了c/c++中的结构和联合
  • 支持操作符重载

2.区别

  • 与c不同之处:c面向过程;Java去掉了c的指针
  • 与c++不同之处:c++面向对象
  • 与python不同之处:python的是动态的,而java的变量是静态的,需要事先声明

三、Java实现跨平台的原理

Java文件----javac(编译成)---->...class(字节码)---->虚拟机JVM------>运行

四、jdk,jre,jvm分别是什么的简称,之间的联系与区别

利用jdk开发Java程序后,通过JDK中的编译程序(javac)讲Java文件编译成Java字节码,在JRE上运用这些字节码,JVM解析这些字节码,映射到CPU指定集或OS系统调用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值