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

Java八股(第一篇文章)

Java基础面试

说一下Java的特点

主要有以下的特点

  • 平台无关性

  • 面向对象

  • 内存管理

Java为什么是跨平台的?

在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序

编译的结果不是生成机器码,而是生成字节码,字节码不能直接运行,必须通过JVM翻译成机器码才能运行。不同平台下编译生成的字节码是一样的,但是由JVM翻译成的机器码却不一样。

Java 中所有参数传递都是值传递

int四个字节,long八个

将字符串转换为整型int,可以使用Integer.parseInt()

那为什么还要保留int类型?

效率高,存储空间小

多态性可以分为编译时多态(重载)和运行时多态(重写)

普通类可以直接实例化对象,而抽象类不能被实例化,只能被继承

抽象类能加final修饰吗?

不能,Java中的抽象类是用来被继承的,而final修饰符用于禁止类被继承或方法被重写,因此,抽象类和final修饰符是互斥的,不能同时使用。

接口可以包含构造函数吗?

不可以,根本没法new,自然没有必要写构造函数

静态变量和静态方法

静态变量和静态方法是与类本身关联的,而不是与类的实例(对象)关联。它们在内存中只存在一份,可以被类的所有实例共享。

静态变量特点

  • 共享性:所有该类的实例共享同一个静态变量。如果一个实例修改了静态变量的值,其他实例也会看到这个更改。

  • 初始化:静态变量在类被加载时初始化,只会对其进行一次分配内存。

  • 访问方式:静态变量可以直接通过类名访问,也可以通过实例访问,但推荐使用类名

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

相关文章:

  • model_optimizer支持用cuteDSL实现自定义fmha算子了
  • 从SEO到AEO:掌握答案引擎优化的核心策略与实践指南
  • 03-替换DeepSeek模型和VSCode中的使用
  • 基于Claude Code与GitHub Actions构建AI驱动的自动化开发流水线
  • 从通用到专属:基于RAG与微调构建领域AI智能体的三层架构与实践
  • 2026年比较好的婚礼家具租赁/发布会家具租赁/宴会家具租赁定制加工厂家推荐 - 品牌宣传支持者
  • Worker模型与并发编程的本质区别及架构选型指南
  • Serverless AI外呼实战:无需运维,5步构建智能营销自动化
  • matlab代做合规科普:拒绝学术作弊,解锁专业技术辅助新方式
  • Linux服务器功耗异常排查?手把手教你用turbostat揪出CPU的‘电老虎’
  • 本地大模型实践:Mac Mini M4部署多模态事件提取系统
  • C51编译器内联函数机制与优化实践
  • 抛弃传统的 RNN!为什么时间卷积网络(TCN)才是时序数据预测的真正利器?
  • 别再傻傻分不清!嵌入式调试接口JTAG和SWD的保姆级接线指南(附J-Link连接图)
  • 基于大语言模型的自然语言转数据库Schema系统设计与实现
  • AI游戏开发制作平台深度评测:12款工具如何选,独立开发者必看避坑指南
  • 大一C语言程序设计期末复习指南
  • C51开发中LROL与LROR函数的非内联实现解析
  • HAMR模型:层次化聚合网络在多轮对话响应选择中的原理与实践
  • 氯酚类化合物电氧化过程PSO-BP-ANN预测模型【附算法】
  • AI结对编程实战:从零构建现代化个人作品集网站
  • Simulcast多流自适应技术详解
  • ARM编译器IPv6许可支持与配置指南
  • 2026年靠谱的无锡不锈钢低压水泵/水泵批量采购厂家推荐 - 行业平台推荐
  • 桌面API客户端集成AI面板:架构设计与开发实践
  • 2026年知名的贵州室外耐晒磁漆/贵州地坪漆品牌厂家推荐 - 行业平台推荐
  • 手把手教你用VNC Viewer远程显示树莓派桌面(附免费软件和SSH+VNC完整配置流程)
  • 告别数据手册:手把手教你用STM32的SPI驱动GAD7980 ADC(附完整代码)
  • 构建AI Agent网状通信运行时:从原理到实践
  • 别再傻傻用pyc了!用easycython把Python代码编译成pyd,保护源码更彻底(Windows/Linux保姆级教程)