首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Java常见面试题①

Java常见面试题①

作者头像
全栈开发日记
发布2022-05-12 20:18:47
发布2022-05-12 20:18:47
3600
举报
文章被收录于专栏:全栈开发日记全栈开发日记

1. JDK 和 JRE 有什么区别?

面向人群不同:

JDK是面向开发人员使用的SDK。

JRE即Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者。

重要程度不同:

JRE的地位就象一台PC机一样,编写的Java程序必须要JRE才能运行。只要你的电脑安装了JRE,就可以正确运行Jav a应用程序。

安装位置不同:

如果安装JDK,电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下。

如果安装JRE,会在 C:\Program Files\Java 目录下安装唯一的一套JRE。

2. == 和 equals 的区别是什么?

(1)== 解读

对于基本类型和引用类型 == 的作用效果是不同的,如下所示:

基本类型:比较的是值是否相同;

引用类型:比较的是引用是否相同;

(2)equals 解读

默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。

3.final 在 Java 中有什么作用?

final作为Java中的关键字可以用于三个地方。用于修饰类、类属性和类方法。

特征:凡是引用final关键字的地方皆不可修改!

(1)修饰类:表示该类不能被继承;

(2)修饰方法:表示方法不能被重写;

(3)修饰变量:表示变量只能一次赋值以后值不能被修改(常量)。

4. String 属于基础的数据类型吗?

String是final修饰的java类,java中的基本类型一共有8个,它们分别为:

  • 字符类型:byte,char
  • 基本整型:short,int,long
  • 浮点型:float,double
  • 布尔类型:boolean
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-02-10,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 1. JDK 和 JRE 有什么区别?
  • 2. == 和 equals 的区别是什么?
  • 4. String 属于基础的数据类型吗?
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档