【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

从 .NET 到 Java 的转型指南:详细学习路线与实践建议

从 .NET 到 Java 的转型指南:详细学习路线与实践建议

文章目录 * 第一部分:转型背景与核心差异分析 * 1.1 为什么需要从 .NET 转型到 Java * 1.2 .NET 与 Java 核心架构差异 * 1.2.1 运行时环境对比 * 1.2.2 内存管理机制 * 1.3 心态调整与学习策略 * 1.3.1 相似性利用 * 1.3.2 差异性重视 * 第二部分:Java 语言基础深入学习 * 2.1 Java 语法核心概念 * 2.1.1 基本数据类型与包装类 * 2.1.2 字符串处理 * 2.

By Ne0inhk
java( Java 25 LTS)的下载、安装、配置 (IDEA 2025 为例)

java( Java 25 LTS)的下载、安装、配置 (IDEA 2025 为例)

一、Java 25 LTS 下载 Java 下载 |神谕https://www.oracle.com/java/technologies/downloads/#jdk25-windows 二、安装 2.1Windows 图形安装 首先双击下载的 jdk25.msi 文件,进入安装向导。 选择 Next 进入下一步。修改安装路径(建议 D:\Java\jdk-25)确保路径简洁无中文或空格。 勾选 Generate public JRE 选项,保持默认配置。 点击 Install 开始安装,完成后点击 Finish。 2.2macOS 安装 双击下载的 jdk-25.

By Ne0inhk
县域烟花禁燃监管 GIS 实践:基于 Java 与高德地图的销售点盘点 —— 以新晃县为例

县域烟花禁燃监管 GIS 实践:基于 Java 与高德地图的销售点盘点 —— 以新晃县为例

目录 一、前言 1. 背景描述 2. 聚焦新晃县 二、Java 实现高德检索 1. 接口定义 核心接口参数定义 2. 数据获取 核心实现代码 POI类说明 三、成果展示 1. Excel 展示 2、表格展示         四、总结 一、前言 1. 背景描述         春节期间烟花爆竹禁燃禁放是保障公共安全、改善空气质量的重要举措,而禁燃政策落地的核心环节之一,是对县域范围内烟花爆竹销售点的精准盘点与动态监管。传统的人工排查方式存在效率低、数据更新不及时、空间位置可视化差等问题,难以满足县域精细化监管的需求。在高德地图中查询烟花销售专卖店的信息如下:         地理信息系统(GIS)技术能够将空间位置与业务数据深度融合,而高德地图 API 提供了成熟的地理编码、POI 检索等能力,结合 Java 语言的跨平台、

By Ne0inhk
Vibe Coding - Claude Code 做 Java 项目 AI 结对编程最佳实践

Vibe Coding - Claude Code 做 Java 项目 AI 结对编程最佳实践

文章目录 * 概述 * 一、Claude Code + Developer Kit 是什么 * 1. Claude Code:类 IDE 的 AI 开发伴侣 * 2. Developer Kit:给 Claude 装上一整套 Java 技能包 * 二、快速上手:把 Developer Kit 装进你的 Java 项目 * 1. 安装到本机 / CLI 环境 * 2. 安装到具体的 Java 项目(重点) * 三、日常开发:Claude 作为 Java 结对编程伙伴 * 1. 从领域模型到完整 CRUD(

By Ne0inhk