首页 > 编程语言 >Java面试题4题(持续更新)

Java面试题4题(持续更新)

时间:2024-08-04 23:53:47浏览次数:14  
标签:面试题 Java 更新 访问 private 修饰 java public

Java面试题

1.JVM 、JRE、JDK 之间的关系

JVM:
(1)JAVA 虚拟机
(2)功能:使Java一次编写到处运行。
(3)功能:使Java可移植性好。

JRE:
(1)是Java运行环境。
(2)不能创建程序。
(3)包括JVM的。

JDK:
(1)Java开发工具包。
(2)功能最齐全,包括编译器和各种工具。
(3)作用:用来写代码。
(4)包含JRE的。

总结: 一个公式解决这个问题
JDK=JRE+开发工具
JDK=JVM+核心类库+开发工具
开发工具
(1)java.exe (运行java程序的)
(2)javac.exe (编译工具,生成.class 文件)
(3)javaw.exe(大多是用来运行GUI程序的)
等等


2、publicprotectedprivatedefault 的区别

public:
(1)用来修饰类的
(2)在一个java源文件中只能有一个类被声明为public;只能有一个。
(3)一旦一个类被修饰,那这个java源文件文件名必须和被修饰的类的类名相同。否则编译不过。
(4)用来修饰类中成员(变量和方法)。一旦被修饰任何类中都可以被访问。

protected:
(1)是受到该类所在包所保护的。
(2)被protected所修饰的成员会被位于同⼀package中的所有类访问到。
(3)同时,被protected所修饰的成员也能被该类的所有⼦类继承下来。

private:
(1)private是私有的,即只能在当前类中被访问到,它的作⽤域最⼩。

default:
(1)是默认的,什么都不写,在同一个包内是可见的,不适用任何修饰符。

总结:
1、当前类四种全部能访问。
2、同一包内只有private不能访问。
3、同一个包子孙类也只有private不能访问
4、不同包子孙类只有public能访问,protected要进行说明才是否能访问。
5、其他包只有public能访问。


3、finalfinallyfinalize的区别

final
(1)就是不可变的意思,可以修饰变量、⽅法和类。
(2)修饰变量时,这个变量必须初始化,所以也称为常量。

finally
(1)是异常处理的⼀部分,只能⽤在try/catch中,并且附带⼀个语句块表⽰这段语句⼀定会被执⾏,⽆论是否抛出异常。

finalize
(1)是java.lang.Object中的⽅法,也就是每⼀个对象都有这个⽅法,⼀个对象的finalize⽅法只会调⽤⼀次,调⽤了不⼀定被回收,因为只有对象被回收的时候才会被回收,就会导致前⾯调⽤,后⾯回收的时候出现问题,不推荐使⽤。


4、static关键字啥作⽤?

(1)这就要提到new对象,只有new对象之后,数据存储空间才会被分配,⽅法才能供外界调⽤。
(2)但是当没有创建对象的时候也想要调⽤⽅法或者就是想为特定分配存储空间的时候,就需要⽤static
(3)所以有了static,成员变量或者⽅法就可以在没有所属类的时候被访问了。


5、。。。

标签:面试题,Java,更新,访问,private,修饰,java,public
From: https://blog.csdn.net/m0_55753482/article/details/140829627

相关文章

  • 计算机Java项目|基于SpringBoot的党员教育和管理系统的设计与实现
    作者主页:编程指南针作者简介:Java领域优质创作者、CSDN博客专家、CSDN内容合伙人、掘金特邀作者、阿里云博客专家、51CTO特邀作者、多年架构师设计经验、多年校企合作经验,被多个学校常年聘为校外企业导师,指导学生毕业设计并参与学生毕业答辩指导,有较为丰富的相关经验。期待与......
  • 基于Java swing+Mysql实现的超市管理与购物系统,使用了beautyEye_inf.jar美化界面
    一、需求分析1.1需求分析超市管理与购物系统......
  • 基于Java swing + MySQL电影院订票与管理系统,分为客户端和服务端
    一、需求分析电影院购票与管理系统......
  • 包机制与JavaDoc
    包机制一般利用公司的域名倒置作为包名JavaDoc生成文档JavaDoc网页查找超链接:javaSEAPIOverview(JavaPlatformSE8)(oracle.com)通过命令行查找Javadoc文档点击showinExplorer进入文档位置点击输入cmd输入javadoc-encodingUTF-8-charsetUTF-8......
  • 8.初始JavaScript
    初始JavaScript1.什么是JavaScriptjavascript能做什么: 1.网页的动态效果 2.前后端交互--数据提交(弹窗/输入框/监听实践) 3.进阶--前端高级框架(Vue,jsReact.jsNode.js) 2.JavaScript的组成js的书写方式和css类似,也有内部写法和外部写法 内部写法和html中,写一对script标......
  • JavaSE-类和对象详解
    D图一张,本文较长,偏笔记向,建议收藏慢慢观看~1.面向对象的初步认知Java是一门纯面向对象的语言(简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。用面向对象的思想来涉及程序,更符合人们对事物......
  • Java环境变量配置的最佳实践和常见问题解决方案
    Java环境变量配置的最佳实践和常见问题解决方案大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java开发中,环境变量的配置是保证应用程序顺利运行的关键。无论是在本地开发环境还是生产环境,正确配置Java环境变量不仅能提升开发效率,还能避免许多常见......
  • ECharts与数据可视化:如何高效使用JavaScript实现复杂图表
    ECharts与数据可视化:如何高效使用JavaScript实现复杂图表大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在现代网页开发中,数据可视化已成为展示复杂数据的关键手段。ECharts是一个强大的JavaScript图表库,可以帮助开发者轻松实现各种复杂的图表。本文......
  • 如何优化大模型在Java环境下的性能表现
    如何优化大模型在Java环境下的性能表现大家好,我是微赚淘客系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java环境下优化大模型的性能表现是一个复杂而重要的任务。随着机器学习和数据处理应用的不断增加,大模型的性能优化尤为关键。在这篇文章中,我们将详细探讨一些提升大......
  • Java面试题 2024年
    1、String/StringBuffer/StringBuilder区别        String是一个不可变的字符序列,每次对String进行修改时都会创建一个新的String对象。因此,在频繁操作字符串的情况下,会产生大量的垃圾对象,影响性能。        StringBuffer和StringBuilder是可变的字符序列,可......