【Java基础面试题】Java特点,八种基本数据类型

Java的特点

  • 1.面向对象
  • 2.跨平台
  • 3.简单易学
  • 4.内存管理

JVM、JDK、JRE的关系

  • JVM:Java虚拟机,它负责把字节码文件进行编译并运行,是Java具有跨平台性的关键所在。它还有内存管理,垃圾回收等功能。
  • JDK:JDK是Java开发工具包,它包含了JVM,编译器,调试器等开发工具,还包含一系列类库。它提供了Java程序编译,调试,运行所需要的工具和环境。
  • JRE:是java运行时的最小环境,它包含JVM和一组Java类库,用于支持java运行。

数据类型

八种基本数据类型:

整型:byte,short,int,long
浮点型:float,double
字符型:char
布尔类型:boolen
这八种基本类型都有对应的包装类分别为:Byte、Short、Integer、Long、Float、Double、Character、Boolean

基本类型和包装类型的区别

1.用途:除了定义一些常量和局部变量之外,我们在其他地方比如方法参数、对象属性中很少会使用基本类型来定义变量。并且,包装类型可用于泛型,而基本类型不可以。
2.存储方式:基本数据类型的局部变量存放在 Java 虚拟机栈中的局部变量表中,基本数据类型的成员变量(未被 static 修饰 )存放在 Java 虚拟机的堆中。包装类型属于对象类型,我们知道几乎所有对象实例都存在于堆中。
3.占用空间:相比于包装类型(对象类型), 基本数据类型占用的空间往往非常小。默认值:成员变量包装类型不赋值就是 null ,而基本类型有默认值且不是 null。
4.比较方式:对于基本数据类型来说,比较的是值。对于包装数据类型来说,比较的是对象的内存地址。所有整型包装类对象之间值的比较,全部使用 equals() 方法。

装箱和拆箱

  • 装箱:把基本数据类型转化为对应的包装类
  • 拆箱:把包装类型转化为基本数据类型

Integer和int 的区别

  • 基本类型和引用类型:int为基本数据类型,它们是预定义的,不需要实例化就可以使用。而Integer是引用类型,需要实例化。也就是说使用int 来存储一个整数时没有额外的内存分配
  • 自动装箱和拆箱:Integer可以实现自动拆箱和装箱,当把Integer类型的值赋值给int类型时会自动进行拆箱,把int类型的值赋值给Integer类型时,会自动装箱
  • 空指针异常:int类型可以赋0,而Integer不可以赋空值

Read more

Flutter for OpenHarmony:injector 轻量级依赖注入库(比 GetIt 更简单的选择) 深度解析与鸿蒙适配指南

Flutter for OpenHarmony:injector 轻量级依赖注入库(比 GetIt 更简单的选择) 深度解析与鸿蒙适配指南

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net 前言 依赖注入(Dependency Injection, DI)是解耦架构的核心。 在 Flutter 社区,get_it 是当之无愧的霸主,但有时候我们想要一个更简单、没有 Service Locator 模式那种“全局单例”味道的库,或者需要一个支持模块化注入的方案。 injector 是一个非常轻量的 DI 库。它不使用代码生成,提供基于构建器(Builder)的依赖注册机制。 对于 OpenHarmony 开发者,使用 DI 库可以将鸿蒙特定的实现(如 OhosPermissionService)与通用业务逻辑解耦,实现一套代码,多端运行。 一、核心原理 injector 的工作原理非常纯粹:它维护了一个 Map,

By Ne0inhk
Flutter for OpenHarmony:Flutter 三方库 gql_link — 掌握鸿蒙端 GraphQL 请求拦截与扩展核心(适配鸿蒙 HarmonyOS Next ohos)

Flutter for OpenHarmony:Flutter 三方库 gql_link — 掌握鸿蒙端 GraphQL 请求拦截与扩展核心(适配鸿蒙 HarmonyOS Next ohos)

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net。 Flutter for OpenHarmony:Flutter 三方库 gql_link — 掌握鸿蒙端 GraphQL 请求拦截与扩展核心(适配鸿蒙 HarmonyOS Next ohos) 在现代 App 开发中,GraphQL 的灵活性让我们能精准获取数据。然而,一个健壮的 GraphQL 架构不仅需要发送请求,更需要对请求进行“手术刀”级的拦截、转换和链路编排。例如:统一注入身份 Token、自动日志记录、根据网络状况切换端点等。 在 Flutter for OpenHarmony 开发中,gql_link 库就是这套架构的灵魂所在。它定义了抽象的 Link 通信契约,让我们能像插拔积木一样组合不同的通信能力。今天,

By Ne0inhk
Kali Linux下载安装及配置(VMware Workstation虚拟机下载安装)保姆级图文教程(持续更新)(2026/3/5最新更新)

Kali Linux下载安装及配置(VMware Workstation虚拟机下载安装)保姆级图文教程(持续更新)(2026/3/5最新更新)

目录 环境介绍 ISO镜像安装 一、VMware Workstation17 Pro安装  二、 kali下载 三、kali安装 温馨提醒: 四、基础配置 1.开机 2.联网与时区设置 一、联网(无法联网状况查看此条) 二、改时区 3.更新 一.更换源(建议不用,除非更新时报错) 编辑二.更新(建议忽略第一步,直接这一步) 报错及解决 4.汉化 5.中文输入法安装 一.安装fcitx 二.安装中文输入法 谨防抄袭文章,注意不要被卖课的骗了 前置提醒:信息技术更新速度较快,本文时效性可能不足,可能出现落后消息,请认真理性看待,如有遗漏、

By Ne0inhk

OpenClaw 系统架构深度解析

文章目录 * OpenClaw 系统架构深度解析 * 🏗️ 一、架构概览与设计哲学 * 1.1 核心设计原则 * 1.2 整体架构图 * 🔧 二、核心层深度剖析 * 2.1 感知引擎架构 * 2.2 规划引擎架构 * 2.3 执行引擎架构 * 2.4 记忆引擎架构 * 🌐 三、编排层架构 * 3.1 工作流引擎 * 3.2 服务网格与通信 * 📊 四、数据流与状态管理 * 4.1 数据流架构 * 4.2 状态管理架构 * 🔐 五、安全架构 * 5.1 安全架构设计 * 📈 六、可观测性架构 * 6.1

By Ne0inhk