Java面试基础篇

Java面试基础篇

一:Java的概述

1.什么是Java语言?

Java语言是世界上最吊的语言,是面向对象的编程语言,不仅吸收了c++语言的各种优点,还摒弃了c++语言中令人难以理解的多继承和指针等概念。Java语言具有功能强大和简单易用的两大特点。Java语言作为静态的面向对象的编程语言,很好的实现了面向对象的理论,允许程序员以优雅的思维方式进行复杂的编程。

2.Java语言有哪些特点?

面向对象:(封装、继承、多态)

平台无关性:Java语言‘一次编译,到处运行’,采用java语言有很好的移植性

支持多线程:支持多线程(参考线程知识)

编译与解释并存:编译:java语言(.javac命令)编译虚拟机可以识别成字节码(.class)文件。解释:将字节码文件通过(.java命令翻译成计算机机器可以识别的机器码)

3.什么是JVM、JDK和JRE,他们的区别?

JVM:(java virtural machine)java虚拟机,java程序运行在虚拟机之上,可以针对不同的系统(Windows,Linux,macOS)实现不同的JVM,从而达到一次编译,到处运行的特点。

JRE:(java runtime environment)java运行时环境。运行已编译java程序所需的所有内容的集合。包括JVM。不能用来创建新程序。

JDK:(java development kit)java开发工具包。它拥有JRE的一切,他是功能齐全的Java SDK。能够创建和编译程序

![外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传](https://img-home.csdnimg.cn/images/20230724024159.png?origin_url=C%3A%5CUsers%5Clenovo%5CAppData%5CRoaming%5CTypora%5Java面试基础篇_第1张图片
Ctypora-user-images%5Cimage-20240416100558773.png&pos_id=img-cz8bKqB0-1713245522667)

4.Java的跨平台性?

所谓的java的跨平台性就是一次编译到处运行的特点。

原理:java又JVM虚拟机,java程序是通过Java虚拟机在系统平台上运行的,只要该系通装有虚拟机,该系统就可以运行Java程序。

5.什么是字节码文件?采用字节码文件的好处?

字节码文件就是Java语言经过编译生成的.class文件,字节码文件可以被虚拟机识别,从而实现Java程序的跨平台性。

Java面试基础篇_第2张图片

6:为什么说Java语言编译与解释并存?

因为Java程序要经过先编译后解释的两个步骤,有Java编写的程序需要先经过编译步骤,生成对性的(.class)字节码文件,然后经过虚拟机解释成计算机系统可以识别的机器语言才能运行。因此,我们认为Java语言编译和解释并存。

Java面试基础篇_第3张图片

二:基础语法

1.Java有哪些数据类型:

基本数据类型:整型:byte short int long (long的数据类型必须加L或l)
浮点型:float (单精度) (float类型必须加上F或f) double(双精度)
布尔型:boolean (true和false)
字符型:char

引用数据类型:类,接口,数组,

基本类型 位数 字节 默认值
int 32 4 0
short 16 2 0
long

你可能感兴趣的:(java,面试,开发语言)