【JAVA面试题-基础篇(一)】

什么是Java

Java是一门面向对象编程语言,不仅仅吸收了C++语言的各种优点,还摒弃了C++难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,运行程序员以优雅的思维方式进行复杂的编程。

JDK1.5之后的三大版本

Java SE(J2SE 标准版) 它允许开发和部署在桌面、服务器、嵌入式环境和实时环境中使用的Java应用程序。JavaSE包含了支持JavaWeb服务开发的类,并为JavaEE和JavaME提供基础。
Java EE(J2EE 企业版) 企业版本帮助开发和部署可移植、健壮、可伸缩且安全的服务器端Java应用程序。Java EE 是在Java SE的基础上构建的,它提供Web服务、组件模型、管理和通信API,可以用来实现企业级的面向服务体系结构和Web2.0应用。
Java ME(J2ME 微型版) Java ME 为在移动设备和嵌入式设备上运行的应用提供一个健壮且灵活的环境。Java ME包括灵活的用户界面、健壮的安全模型、许多内置的网络协议以及可以动态下载的连网和离线应用程序的丰富支持。基于Java ME规范的应用程序只需编写一次,就可以用于许多设备,而且可以利用每个设备的本机功能。

JDK、JRE、JVM的区别

看官方的图片,我们可以知道JDK包括了JRE,JRE包括了JVM。
JDK:JDK包括了一些JRE之外的东西,就是这些东西帮我们编译Java代码的,还有就是监控JVM的一些工具。JDK是提供给Java的开发人员使用的,其中包含了Java的开发工具,也包括了JRE,所以安装JDK就无需单独安装JRE了。其中的开发工具:编译工具(Javac.exe),打包工具(jar.exe)
JRE:JRE大部分是C和C++语言编写的,他是我们在编译Java时所需要的基础的库类。JRE包括Java虚拟机和Java程序所需的核心类库等。核心类库主要是Java.lang包,包含运行Java程序比不可少的系统类,如基本的数据类型、基本数学函数、字符串处理、线程、异常处理类等。如果想要运行一个开发好的Java程序,计算机中需要安装JRE即可。
JVM:JVM是Java虚拟机,Java程序需要运行在虚拟机上,不同的平台有自己的虚拟机,因此Java语言可以实现跨平台。

什么是跨平台性?原理是什么?

所谓跨平台性,是指Java语言编写的程序,一次编译后,可以再多个系统平台上运行。
实现原理:Java程序是通过Java虚拟机在系统平台上运行的,只要该系统可以安装相应的Java虚拟机,该系统就可以运行Java程序。

Java语言有哪些特点?

1.简单易学
2.面向对象
3.平台无关性
4.支持网络编程并且很方便
5.支持多线程
6.健壮性
7.安全性好

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值