尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

java基础知识清单(一)

java基础知识清单(一)
📅 发布时间:2026/7/28 18:09:25
  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():写入文件。

相关新闻

  • OpenModScan:彻底改变工业调试的免费Modbus工具终极指南
  • 物联网安全硬件SE050与ATSAME70Q21B协同设计实践
  • 【DOM】全选商品列表示例

最新新闻

  • 健身俱乐部网站开发全栈技术解析与实践
  • 2026 AI 工作流避坑大全:10 个让你深夜回滚的 Prompt 工程设计错误
  • leetcode-63-dp经典算法题笔记
  • NLP自然语言处理:Trasformer详解 - 论文《Attention is All You Need》总结
  • 武汉装修公司质保大比拼:水电防水超长质保、24小时响应,2026谁家售后最硬? - 品牌红黑榜
  • 计算机毕业设计之基于SpringBoot的蛋糕商城系统的设计与实现

日新闻

  • 力旷智能:伺服驱动系统在制药收瓶设备中的应用解析
  • 2026 网安入门避坑指南,零基础如何避开无效学习直接上手实战
  • 揭秘CFC项目:如何通过手机摄像头实现850kbps无网络文件传输

周新闻

  • 大连理工大学与东京大学联手打造的“主动型AI助手“
  • 170.2026年国家级科研瓶颈:超精密单点金刚石切削(SPDT)光学表面生成
  • SongBloom:革命性歌曲生成框架深度解析——如何通过交织自回归与扩散模型创作完整音乐

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号