搜索

当前位置:首页 > 技术文章 > Java > Java面试题

  • String 属于基础的数据类型吗?
    String 属于基础的数据类型吗?
    String在Java、Python等现代编程语言中不是基础数据类型,而是引用类型对象。它之所以常被误解为基本类型,是因为其使用频率高且操作直观,并且语言层面提供了字面量语法(如"hello")、运算符重载(如+拼接)等便利特性。此外,String的不可变性和字符串常量池机制也增强了其独特性与高效性,例如避免多线程竞态条件和优化内存使用。然而,作为引用类型,String的变量存储的是指向堆内存中实际数据的引用,而非直接存储值;每次修改都会创建新对象,可能导致性能问题;比较时需用equals()而
    Java面试题 . Java 718 2025-07-19 16:48:02
  • 什么是多态
    什么是多态
    多态是指同一接口在不同对象下展现不同行为,它通过父类引用操作子类对象,实现统一调用。1.多态解决了类型爆炸问题,提升代码灵活性与可扩展性;2.其核心实现方式包括方法重写(运行时多态)和方法重载(编译时多态);3.抽象类与接口进一步支持多态行为;4.多态广泛应用于框架设计、设计模式(如策略、工厂、模板方法)及通用数据处理中,符合开闭原则,使代码更简洁易维护。
    Java面试题 . Java 357 2025-07-18 17:54:02
  • 重写和重载的区别
    重写和重载的区别
    重写和重载的核心差异在于发生的场景和机制:1.重载发生在同一个类中,方法名相同但参数列表不同,编译时决定调用哪个方法,用于提高API易用性和代码清晰度;2.重写发生在子类对父类方法的重新实现,方法签名完全一致,运行时根据对象实际类型决定调用哪个方法,实现运行时多态,提升系统扩展性。
    Java面试题 . Java 1010 2025-07-17 17:01:02
  • final 在java 中有什么作用?
    final 在java 中有什么作用?
    Java中的final关键字用于确保变量、方法和类的“最终性”,提供不可变性或不可继承性。1.用于变量时,其值(基本类型)或引用(对象类型)一旦赋值便不可更改,但对象内部状态仍可变;2.用于方法时,防止子类重写以固化行为,保障核心逻辑安全;3.用于类时,禁止继承以实现不可变性或提升安全性;4.final与finally、finalize不同:finally用于异常处理后资源清理,finalize是废弃的垃圾回收回调方法,三者功能和用途截然不同。
    Java面试题 . Java 548 2025-07-16 08:50:02
  • JAVA 中的 Math.round(-1.5) 等于多少?
    JAVA 中的 Math.round(-1.5) 等于多少?
    Math.round()的底层实现是根据参数类型进行处理,float类型通过(int)Math.floor(a+0.5f),double类型通过(long)Math.floor(a+0.5d)。对于-1.5,加0.5后为-1.0,floor后结果为-1。避免问题的方法包括:1.明确舍入需求;2.使用DecimalFormat指定RoundingMode;3.自定义舍入方法;4.注意数据类型匹配。Java常用数学函数还包括abs、max/min、pow、sqrt、log/log10、三角函数及ra
    Java面试题 . Java 825 2025-07-15 14:55:02
  • JDK 和 JRE 有什么区别?
    JDK 和 JRE 有什么区别?
    JDK和JRE最核心的区别在于:JDK是Java开发工具包,用于编写、编译、调试Java程序;而JRE是Java运行时环境,仅用于运行别人写好的Java程序。换句话说,JDK包含JRE以及一系列开发工具,适合开发者使用;而JRE只提供运行环境,不具备开发能力。若你安装了Java却无法编译代码,可能是因为只安装了JRE而非JDK,因为javac编译器属于JDK的一部分。开发Java程序必须安装JDK,因为它提供了编译器、调试器、归档工具等必要组件,而IDE如IntelliJIDEA或Eclipse
    Java面试题 . Java 737 2025-07-14 08:23:02
  • java 中操作字符串都有哪些类?它们之间有什么区别?
    java 中操作字符串都有哪些类?它们之间有什么区别?
    Java中操作字符串主要有三个类:String、StringBuffer和StringBuilder。1.String是不可变的,适用于内容不常变化的场景;2.StringBuffer是可变且线程安全,适合多线程环境;3.StringBuilder是可变但非线程安全,适合单线程环境。选择依据为:若字符串内容经常变化,优先考虑StringBuilder(单线程)或StringBuffer(多线程);若内容很少变化,则使用String。String的不可变性提升了安全性、支持缓存、保证线程安全并允许
    Java面试题 . Java 948 2025-07-13 11:45:02
  • 抽象类能使用 final 修饰吗?
    抽象类能使用 final 修饰吗?
    Java不允许抽象类被final修饰,因为两者语义冲突;abstract表示类未完成需继承实现,final则禁止继承,导致类无法使用;编译器会直接报错;抽象类可用public、protected、包私有访问修饰符,也可包含static成员和final字段;抽象类中的具体方法可被final修饰以防止重写;若需要不可继承但定义公共行为的类,应使用final类或接口实现。
    Java面试题 . Java 477 2025-07-12 12:39:02
  • 抽象类必须要有抽象方法吗?
    抽象类必须要有抽象方法吗?
    抽象类即使没有抽象方法,也具有重要作用。首先,它作为基类提供通用实现,封装公共行为,如具体方法、成员变量和构造器,供子类继承使用;其次,它阻止自身被直接实例化,确保只有具体子类能被创建,适用于代表抽象概念的类,如“动物”;最后,它在框架设计中广泛应用,通过模板方法模式定义算法骨架,并由子类实现具体步骤,提升代码复用性和系统扩展性。
    Java面试题 . Java 620 2025-07-11 14:18:02
  • ==和 equals 的区别是什么?
    ==和 equals 的区别是什么?
    ==比较内存地址,equals比较内容(若重写)。1.==操作符对基本类型比较值,引用类型比较地址。2.equals默认行为与==相同,但可被重写以比较对象内容。3.重写equals时必须同时重写hashCode以保持一致性,确保相等对象哈希码相同。4.String类重写equals以比较字符数组内容。5.哈希码用于快速定位哈希表中对象位置,未重写hashCode会导致集合类如HashMap无法正确识别相等对象。
    Java面试题 . Java 787 2025-07-10 18:46:02
  • BIO、NIO、AIO 有什么区别?
    BIO、NIO、AIO 有什么区别?
    BIO、NIO和AIO的核心区别在于对“阻塞”和“并发”的处理方式。1.BIO是传统的阻塞模型,一个连接一个线程,适合连接数少、数据量大的场景;2.NIO是非阻塞模型,通过Selector实现多路复用,一个线程可处理多个连接,适用于高并发场景;3.AIO是完全异步模型,操作由操作系统完成并通过回调通知结果,适合极致性能需求但编程复杂度高。选择哪种模型取决于应用场景对并发量和开发复杂度的权衡。
    Java面试题 . Java 299 2025-07-09 15:18:02
  • Files的常用方法都有哪些?
    Files的常用方法都有哪些?
    JavaNIO.2中的java.nio.file.Files类提供了丰富的文件操作功能,分为四大类。1.文件与目录的创建、删除与移动:createFile、createDirectory、createDirectories用于创建文件或目录;delete和deleteIfExists用于删除;copy和move用于复制和移动。2.文件内容读写:readAllBytes和readAllLines用于快速读取文件内容;write用于写入字节或文本。3.文件属性与状态查询:exists、isDirec
    Java面试题 . Java 324 2025-07-08 15:24:03
  • java 中10 流分为几种?
    java 中10 流分为几种?
    Java的IO流体系根据数据单位和流向分为字节流和字符流,每类又分输入流和输出流,共四种基本组合。1.字节流处理二进制数据,以字节为单位传输,如InputStream和OutputStream;2.字符流处理文本数据,以字符为单位并自动处理编码转换,如Reader和Writer。选择时应根据数据类型决定:二进制用字节流,文本用字符流。此外,JavaIO通过继承体系实现统一操作,四大基类为InputStream、OutputStream、Reader、Writer,并通过装饰器模式增强功能,如缓冲
    Java面试题 . Java 573 2025-07-07 16:44:02
  • String 类的常用方法都有那些?
    String 类的常用方法都有那些?
    String类常用方法主要围绕文本查询、比较、修改、格式化及分割拼接等操作。1.检查与获取信息:length()获取字符数,isEmpty()判断是否为空,charAt()获取指定字符,codePointAt()处理Unicode字符。2.查找与定位:indexOf()和lastIndexOf()定位字符位置,startsWith()/endsWith()判断前后缀,contains()判断是否包含某字符序列。3.比较与判断:equals()判断内容相等,equalsIgnoreCase()忽略
    Java面试题 . Java 350 2025-07-06 15:46:16
  • 如何将字符串反转?
    如何将字符串反转?
    反转字符串的方法因编程语言而异,核心思想是颠倒字符顺序。1.Python可用切片操作[::-1];2.也可手动插入列表并拼接;3.或用reversed()迭代器结合join。JavaScript中通常用split().reverse().join()。Java常用StringBuilder的reverse()方法。C/C++可实现原地反转,通过交换字符完成。反转常见用途包括判断回文、处理字节序、文本特效等。性能上时间复杂度为O(N),空间复杂度取决于是否创建新结构,原地反转可优化至O(1)。处理
    Java面试题 . Java 838 2025-07-05 16:19:14

PHP讨论组

组员:3305人话题:1500

PHP一种被广泛应用的开放源代码的多用途脚本语言,和其他技术相比,php本身开源免费; 可以将程序嵌入于HTML中去执行, 执行效率比完全生成htmL标记的CGI要高许多,它运行在服务器端,消耗的系统资源相当少,具有跨平台强、效率高的特性,而且php支持几乎所有流行的数据库以及操作系统,最重要的是

学习途径

工具推荐

jQuery企业留言表单联系代码

jQuery企业留言表单联系代码是一款简洁实用的企业留言表单和联系我们介绍页面代码。
表单按钮
2024-02-29

HTML5 MP3音乐盒播放特效

HTML5 MP3音乐盒播放特效是一款基于html5+css3制作可爱的音乐盒表情,点击开关按钮mp3音乐播放器。
播放器特效
2024-02-29

HTML5炫酷粒子动画导航菜单特效

HTML5炫酷粒子动画导航菜单特效是一款导航菜单采用鼠标悬停变色的特效。
菜单导航
2024-02-29

jQuery可视化表单拖拽编辑代码

jQuery可视化表单拖拽编辑代码是一款基于jQuery和bootstrap框架制作可视化表单。
表单按钮
2024-02-29

装饰公司网站 电脑版+3G版1

精美大气的装饰公司网站,拥有友好的3g页面,让公司网站无论是电脑访问还是手机访问都能有一个很好的视觉感受
企业站源码
2025-10-20

君科产品防伪查询系统

君科产品防伪查询系统为独立产品,可以挂接在任何网站上,但不影响系统的独立使用。
电商源码
2025-10-20

迅睿云建站系统(带自营云市场)4.3.6

迅睿云建站系统是针对网站建设公司、网站建设工作室及个人设计的一套模板界面,内置了「私有云市场」插件,可一键下载迅睿官方应用市场的全部商品来分销,也可以发布自己的模板和插件到你自己的官网销售
企业站源码
2025-10-20

Co.MZ 企业系统1.1.0

Co.MZ 是一款轻量级企业网站管理系统,基于PHP+Mysql架构的,可运行在Linux、Windows、MacOSX、Solaris等各种平台上,系统基于ThinkPHP,支持自定义伪静态,前台模板采用DIV+CSS设计,后台界面设计简洁明了,功能简单易具有良好的用户体验,稳定性好、扩展性及安全性强,可面向中小型站点提供网站建设解决方案。
企业站源码
2025-10-20

极简主义艺术建筑设计矢量模板

极简主义艺术建筑设计矢量模板适用于城市规划图、建筑设计概念展示、房地产广告、室内设计草图、城市文化活动海报等与建筑、历史建筑教育资料等相关视觉场景设计的AI格式素材。
矢量素材
2025-09-17

快乐儿童植树节插画矢量素材

快乐儿童植树节插画矢量素材适用于植树节活动宣传、环保组织的宣传材料、学校环境教育活动、春季主题活动海报、户外用品品牌的广告、自然保护项目的介绍、生态旅游的宣传册等与环境保护和自然教育相关等相关视觉场景设计的AI格式素材。
矢量素材
2025-09-17

搞笑卡通小丑愚人节矢量素材

搞笑卡通小丑愚人节矢量素材适用于愚人节主题的派对邀请函、宣传愚人节特别活动/促销、愚人节社交媒体封面和帖子、商家营销(愚人节促销活动广告)等相关等相关视觉场景设计的AI格式素材。
矢量素材
2025-09-17

抽象蓝色彩墨笔触纹理背景矢量

抽象蓝色彩墨笔触纹理背景矢量适用于企业宣传海报、科技产品推广、商务会议背景、网站横幅设计、企业宣传画册封面、社交媒体推文封面、活动邀请函、企业年会背景、科技主题的公众号首图、信息图设计背景、企业招聘宣传等相关设计的AI格式素材。
矢量素材
2025-09-17

驾照考试驾校HTML5网站模板

驾照考试驾校HTML5网站模板是一款适合提供驾驶培训和组织驾照考试服务机构宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-06-10

驾照培训服务机构宣传网站模板

驾照培训服务机构宣传网站模板是一款适合提供一般驾驶和计划培训的驾校宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-07

新鲜有机肉类宣传网站模板

新鲜有机肉类宣传网站模板是一款适合提供各种新鲜有机肉类食材宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06

HTML5房地产公司宣传网站模板

HTML5房地产公司宣传网站模板是一款适合从事房地产服务行业宣传网站模板下载。提示:本模板调用到谷歌字体库,可能会出现页面打开比较缓慢。
前端模板
2025-01-06
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号