首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >java八股文

java八股文

原创
作者头像
用户11336615
发布2024-10-28 22:20:36
发布2024-10-28 22:20:36
1380
举报

1. java语言有那些特点?

①java是一门面向对象的语言?

②支持跨平台--一次编写,到处运行,由于jvm的存在,使得java可以在不同系统上安装对应版本的虚拟机来达到跨平台的目的

③支持多线程

④编译与解释并存

2. jvm,jre,jdk的区别?

jvm是java虚拟机,也是java能实现跨平台重要纽带

Jre是java运行时环境,jre包含了jvm,同时jre还包含了java类库和一些java命令

Jdk是功能齐全的java sdk,jdk包含了jre和jvm,同时jdk还包含了编译器javac和工具javadoc

3. 什么是跨平台性?

跨平台性,就是编写的代码经过一次编译,可以到处运行,主要是利用了java虚拟机,我们在不同的操作系统上安装对应版本的jvm就可以达到实现跨平台的目的。

4. 什么是编译和解释并存我们的高级编程语言又被区分为编译型和解释型两种,编译型的话指的是把代码先一次性翻译成机器语言后再交给程序执行;解释型语言指的是将源代码逐行解释成机器语言交给机器去执行。 java的话这两种特征都有,他是先将源代码编译成字节码文件,然后把字节码文件转换为机器能读懂的机器码交给机器来执行,因此我们称java是一次编译,到处运行。

5.使用字节码的好处是什么?

java程序运行的大致步骤为:先把源代码编译成.class的字节码文件,然后交由虚拟机运行,把字节码文件转换为机器能识别的机器码,最后转换为二进制码交给计算机执行。

6.java有哪些数据类型

分为基本数据类型和引用数据类型:

基本数据类型有byte short int long float double bool char

引用数据类型有 数组 接口 类

7.什么是自动拆箱和装箱

装箱: 把基本数据类型转换为对应的引用数据类型

拆箱:把引用数据类型转换为基本数据类型

byte -- Byte

char--Character

int -- Integer

long--Long

float--Float

double--Double

boolean--Boolean

8.&和&&的区别

&是逻辑与,&&是短路与,他们都可以用来表示要两个条件都成立的时候,结果才为ture,但是&&是我们的短路与,他的作用是当前面条件不成立的时候,就直接判断结果为false,不会再去对后面的条件再进行判断了,我们再平时的开发中,主要是用&&的情况比较多,比如我们再对登录功能的用户名进行校验的时候,我们会用&&先去校验用户名不为null,然后校验用户名是否为非空字符串。因为如果用户名为null的时候,调用equals方法会报空指针异常。

9.switch是否能作用在byte/long/String上

在java5以前,switch的括号表达式中只能是byte, short ,int ,char;在java5中可以使用enum枚举

在java7以后,switch的括号表达式中还可以用String

10.break,continue,return的作用

break是跳出整个循环,不在执行循环

continue是跳出本次循环,继续执行下次的循环

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档