当前位置: 首页 > news >正文

java基础知识清单(一)

  1. JDK 和 JRE 有什么区别?
    1. JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。
    2. JRE:Java Runtime Environment 的简称,java 运行环境,为 java 的运行提供了所需环境。

  2. == 和 equals 的区别是什么?
    1. ​​== 对于基本类型来说是值比较,对于引用类型来说是比较的是引用;而 equals 默认情况下是引用比较,只是很多类重新了 equals 方法,比如 String、Integer 等把它变成了值比较,所以一般情况下 equals 比较的是值是否相等。
  3. final 在 java 中有什么作用?
    1. final 修饰的类叫最终类,该类不能被继承。

    2. final 修饰的方法不能被重写。

    3. final 修饰的变量叫常量,常量必须初始化,初始化之后值就不能被修改。

  4. java 中的 Math.round(-1.5) 等于多少?
    1. 等于-1,因为在数轴上取值时,中间值(0.5)向右取整,所以+0.5是往上取整,-0.5是直接舍弃
  5. String 属于基础的数据类型吗?​​​​​​​
    1. String不属于基本数据类型,基本数据类型有,char,byte,short,float,double,int,long,boolean​​​​​​
  6. java 中操作字符串都有哪些类?它们之间有什么区别?
    1. ​​​​​​​String、StringBuffer、StringBuilder
    2. String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会生成新的 String 对象,然后将指针指向新的 String 对象,而 StringBuffer、StringBuilder 可以在原有对象的基础上进行操作,所以在经常改变字符串内容的情况下最好不要使用 String。

    3. StringBuffer 和 StringBuilder 最大的区别在于,StringBuffer 是线程安全的,而 StringBuilder 是非线程安全的,但 StringBuilder 的性能却高于 StringBuffer,所以在单线程环境下推荐使用 StringBuilder,多线程环境下推荐使用 StringBuffer。

  7. String str="i"与 String str=new String("i")一样吗?

    1. ​​​​​​​不一样,因为内存的分配方式不一样。String str="i"的方式,java 虚拟机会将其分配到常量池中;而 String str=new String("i") 则会被分到堆内存中。

  8. String 类的常用方法都有那些?

    1. ​​​​​​​indexOf():返回指定字符的索引。

    2. charAt():返回指定索引处的字符。

    3. replace():字符串替换。

    4. trim():去除字符串两端空白。

    5. split():分割字符串,返回一个分割后的字符串数组。

    6. getBytes():返回字符串的 byte 类型数组。

    7. length():返回字符串长度。

    8. toLowerCase():将字符串转成小写字母。

    9. toUpperCase():将字符串转成大写字符。

    10. substring():截取字符串。

    11. equals():字符串比较。

  9. 抽象类必须要有抽象方法吗?

    1. ​​​​​​​抽象类不一定有抽象方法

    2. 抽象方法必须定义在抽象类中

  10. 普通类和抽象类有哪些区别?

    1. ​​​​​​​普通类不能有抽象方法,抽象类可以有抽象方法

    2. 抽象类不能被实例化,普通类可以被实例化

  11. 抽象类能使用 final 修饰吗?

    1. ​​​​​​​不能,定义抽象类就是让其他类继承的,而finale修饰的类是不能被继承的,所以抽象类不能使用finale关键字修饰

  12. 接口和抽象类有什么区别?

    1. ​​​​​​​实现: 抽象类的子类用extends来继承;接口是使用implements来实现接口的

    2. 构造方法: 抽象类可以有构造方法,接口不能有

    3. main(): 抽象类可以有main()方法,并且可以去运行他,但是接口不能有main()方法

    4. 实现数量: 类可以有多个接口,但是只能继承一个抽象类

    5. 访问修饰符: 接口中方法默认修饰符public,抽象类中方法可以是任意修饰符

  13. BIO、NIO、AIO 有什么区别?

    1. ​​​​​​​BIO: Block IO: 同步阻塞IO,就是传统使用的IO,特点简单,使用方便,并发处理能力极低

    2. NIO: New IO,同步非阻塞IO,传统IO的升级,客户端和服务端通过Channel(通道)通讯,实现了多路复用

    3. AIO: Asynchronous IO是NIO的升级,也叫NIO2,实现了异步非阻塞IO,异步IO的操作基于事件和回调机制

  14. Files的常用方法都有哪些?

    public void fun06(){ File file = new File("G:\\com\\google\\$Proxy.java"); System.out.println(file.getParentFile()); // G:\com\google }
    1. getParnetFile(): 返回此抽象路径名父目录的抽象路径名

    2. ​​​​​​​Files.exists():检测文件路径是否存在。

    3. Files.createFile():创建文件。

    4. Files.createDirectory():创建文件夹。

    5. Files.delete():删除一个文件或目录。

    6. Files.copy():复制文件。

    7. Files.move():移动文件。

    8. Files.size():查看文件个数。

    9. Files.read():读取文件。

    10. Files.write():写入文件。

http://www.jsqmd.com/news/1282109/

相关文章:

  • OpenModScan:彻底改变工业调试的免费Modbus工具终极指南
  • 外卖折扣分销系统搭建,商家优惠券API对接优化方案
  • 基于经验模态分解 时序分析 核主成分分析 长短期记忆网络 多维时间序列预测 LSTM多维时间序列预测模型 LSTM和 MD-LSTM进行对比
  • 【DOM】全选商品列表示例
  • AI实战:基于深度学习的目标检测算法汇总:SSD、YOLO系列、FPN
  • SpringBoot面试题
  • 2026浙江高精度车铣复合机床厂家推荐,数控车铣复合机床源头厂家选购指南:4个关键避坑必知 - GEO99
  • 网站运维调试场景多样,多款站长辅助工具客观使用记录
  • 刺刀见红!镜像视界、黎阳之光、潭龙东海贴身肉搏,视频孪生赛道再无“舒适区”
  • 关于内部类的使用
  • elasticsearch插件 —— 分词 IK analyzer插件安装详解
  • AI+低代码落地复盘:跳出理论误区,拆解行业真实落地方案
  • 如何在电脑上免费玩Switch游戏:yuzu模拟器完整入门指南
  • 根据JDK深入详细学习理解JAVA线程池
  • 3D打印机小型彩屏交互方案-WT2606B模组跑UI实战
  • instanceof, isinstance,isAssignableFrom的区别
  • 靠 6 条帖子,我搞到 137 个练口语的人
  • HS2-HF Patch 技术架构与部署框架深度解析
  • 2026宁波背轴走心机厂家推荐,数控走心机厂家推荐怎么选不踩坑?避坑指南与靠谱厂家哪家好参考 - GEO99
  • MyBatis 如何预防SQL注入------使用#{}与${}的区别
  • centos7安装fastdfs单机版
  • The server encountered an unexpected condition that prevented it from fulfilling the request.
  • 【JAVA课程设计/毕业设计】基于 SpringBoot 的数字化校园社区交流与信息传播系统 高校综合型校园论坛互动服务管理平台【附源码、数据库、万字文档】
  • HarmonyOS 启动任务编排实战:依赖、并发、超时与失败兜底
  • 21.1%高增速!工业5G/TSN网关开启2026-2032年发展黄金赛道
  • 【单片机毕业设计推荐】基于 STM32 的环境温湿度与水位智能监控系统设计,基于 STM32 的加湿补水智能控制与语音报警系统设计(011604)
  • 3分钟掌握网盘直链下载助手:一键获取9大网盘真实下载地址的完整指南
  • PHP:数组的排序函数:
  • 如何在5分钟内构建完全私有的搜索引擎:SearXNG Docker终极指南
  • Nintendo Switch大气层系统:开启游戏主机无限潜能的终极解决方案