第四次逆袭为成Java工程师做准备

本文解释了JDK和JRE的功能差异,强调了它们在Java开发中的角色;区分了==和equals的用法;以及介绍了final关键字在Java中限制变量修改和方法重写的作用。
摘要由CSDN通过智能技术生成

每天用自己的话解答三个面试问题:

1、JDK 和 JRE 有什么区别?

JDK和JRE是Java开发和运行环境中的两个主要组件,它们具有不同的功能和用途。简单来说,JRE,也就是Java运行时环境,主要提供了运行Java程序所需的环境,包括Java虚拟机(JVM)和基础类库。而JDK,即Java开发工具包,不仅包含了JRE,还提供了一些用于开发Java程序的工具,例如编译器。

具体来说,JRE可以支撑Java程序的运行,包括JVM虚拟机(java.exe等)和基本的类库(rt.jar等),它允许你的计算机执行Java编写的程序。而JDK则具备支持Java程序的开发功能,这包括了编译器(javac.exe),它允许开发人员创建新的Java程序。此外,JDK还包含了一些额外的工具,如调试器和其他开发工具。

总的来说,如果你只需要运行Java程序,那么JRE就足够了。但是,如果你需要进行Java程序的开发,那么你将需要JDK,因为它提供了进行这种开发所需的所有工具。

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

在Java编程语言中,"=="和equals有以下区别:

1. "=="用于比较两个变量的值是否相等。对于基本数据类型,如int、char、float等,"=="比较的是它们的表面值内容。而对于引用数据类型,如对象,"=="比较的是这两个对象的内存地址值。

2. equals方法是用于比较两个对象是否相等的方法。对于一些类(例如String、Date等),Java程序员可能会重写这个方法以便按照他们的需要来比较两个对象的内容是否相等。如果没有对equals方法进行重写,则默认的行为是比较两个对象的内存地址。 

3. 要特别注意的是,equals方法不能作用于基本数据类型的变量。

3、final 在 java 中有什么作用?

在Java编程语言中,"final"是一个关键字,它的主要作用是限制变量、方法和类的修改。具体来说:

1. 当"final"用于修饰类时,表明该类不能被继承,也就是说,其他任何类都不能继承这个被"final"修饰的类。同时,类中的所有成员方法都隐式的被指定为final方法,成员变量则可以定义为final,也可以不定义为final。

2. "final"应用于方法时,表示这个方法不能被重写。换句话说,如果你在一个子类中尝试覆盖包含"final"关键字的方法,编译器将会报错。

3. 对于变量,"final"关键字表示该变量只能被赋值一次,赋值之后其值将不能再被修改。这样的变量通常也被称为常量。

今天学习任务结束了 ,每天都来一点,会有成功那一天。

我在QQ建立一个资源搭子的群,有一起学习的朋友,我们大家一起吧

589c7736de77474dbe44f08d6cadf504.jpg

 

  • 9
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值