2021-07-13

Java基础面试题

1、jdk 和jre的区别:
jdk :是Java development kit (Java开发工具包的简称),也是我们做Java语言开发必要的工具,安装在电脑的就是这个,它提供了Java的开发编译和运行Java的环境
jre :Java runtime environment(java运行环境),为Java的运行提供了需要的运行环境,也可以理解为只要你有Java的编译完成后的class文件,在jre中直接就可以运行;
简单来说,jdk包含了jre ,还有一个就是jvm环境,这是Java很重要的一个环境,当然这个环境已经包含在了jdk和jre中,jvm也就我们说的Java虚拟机,它是Java具有跨平台的保证,有了Jvm,你可以一次编译,到处运行;因为jvm在不同的操作系统,能提供相同的运行环境

2、java的编译过程:
首先第一笔是Java代码的编写,比如最有名的helloworld,保存代码后我们会得到一个Java文件
第二就是Java文件通过jvm中的编译器,编译成class文件,编译成计算机能识别的机器语言(010101组成)
第三步就是class文件的运行
小结:这个工程其实是一个很复杂的过程,这过程中 jvm起了很大的作用,也设计到很多jvm的知识,这里暂时不做太多赘述

3、了解java
1、起源:
1992年左右,由sun公司的詹姆斯高斯林主导开发一门语言,oak,1996年发行改名字叫Java。后来Oracle公司收购了Sun公司,java属于Oracle公司。
2、版本
Java是一门语言,能解释、执行这门语言的软件,就应该有版本,这个版本称为“java版本”,版本就会不停更新,更新之后,功能加强,效率提升,写代码的过程中开发效率提升。Jdk1.0、jdk1.1、jdk1.2、…jdk1.5、jdk6、jdk7、jdk8(市场主流使用的产品、主要学习的版本)、jdk14
3、java的平台版本:完成不同的功能需要使用不同的组合包
JavaMe:java的最小组合包,功能也是最弱的,针对一些移动端开发
JavaSe:java的标准组合包,主要针对个人计算机的桌面应用开发
JavaEE:Java的企业级组合包,主要开发大型网站
4、java的特点
开源:开放源代码的
面向对象:
跨平台:
编译性:代码写完之后,需要使用编译器编译一下,形成一个字节码文件,更加安全
动态性:java代码在运行阶段,可以根据运行过程的情况,来决定运行的内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值