java基础

weixin_440784112 天前
java·开发语言·python·java基础
Java基础常见题如何理解Java的面向对象?Java的面向对象就是把现实世界的东西抽象成代码里的’对象’,通过对象的交互来解决问题。 Java是一种纯粹的面向对象语言,它对类、对象、继承、封装、多态等概念有很好的支持。与面向过程编程(POP)相比,OOP更适用于复杂系统的设计与实现:
长谷深风11115 天前
springboot·异常处理·java基础·项目·统一异常处理·异常·finally机制
Java基础知识梳理(四):异常体系、finally与统一异常处理异常处理是Java项目中非常重要的一部分。初学者通常只关注try-catch语法,但在真实项目中,异常处理还关系到错误分类、日志记录、接口返回格式、事务回滚、敏感信息保护以及系统可维护性。
长谷深风11115 天前
java基础·integer·stringbuilder·stringbuffer·字符串常量池·string不可变·自动装箱拆箱
Java基础知识梳理(三):String、字符串常量池与包装类缓存机制在Java基础面试中,String、StringBuilder、字符串常量池、intern()以及Integer缓存机制经常被放在一起考察。
ywl4708120871 个月前
list·java基础
常用的集合类有哪些?比如List如何排序?Java的集合类整体分为两大核心体系,不同实现类适配不同的业务场景,List的排序也有多种适配不同JDK版本的实现方式,具体内容如下:
ywl4708120871 个月前
java·java基础
ArrayList和LinkedList内部的实现原理和区别它的底层基于‌动态扩容的Object数组‌实现,内存是连续分布的:无参构造初始化时默认是空数组,第一次添加元素才会将容量初始化为10 当数组容量不足时,会自动扩容为原容量的1.5倍,通过创建新数组、批量拷贝旧元素完成扩容 依托数组的下标索引特性,天然支持O(1)时间复杂度的随机访问
无巧不成书02184 个月前
java·开发语言·java基础·java变量初始化·java语法规范·var关键字
Java变量初始化全攻略:2026最新规范+新手避坑实战对于Java初学者而言,变量未初始化编译报错、实例变量与局部变量规则混淆、var关键字使用踩坑、final常量初始化异常是开发中最高发的四大基础问题。本文严格遵循Oracle官方2026年最新Java语言规范,从零拆解变量初始化的核心规则,搭配CSDN完美兼容的Mermaid流程图、可直接运行的企业级实战代码、全场景报错解决方案,帮你彻底吃透Java变量初始化,从根源告别基础语法报错,筑牢Java开发核心基础。
前端小雪的博客.5 个月前
java·java基础·java入门·override·方法重写·java面向对象·方法重写与重载的区别
Java的面向对象:方法重写(0基础入门版)先给新手最易懂的定义: 方法重写 = 子类给父类的方法“换个新逻辑” + 保留原方法名 就像生活中的例子:
予枫的编程笔记5 个月前
java·多线程·java基础·java面试·进程与线程·面试干货·java线程生命周期
【面试专栏|Java并发编程】拆解Java线程生命周期:从新建到终止,再讲清进程与线程的核心差异面试中被问“进程与线程的区别”,你还在翻书找答案?Java线程的生命周期,从新建到终止的6个状态,你能说清每个状态的切换条件吗?本文从底层逻辑拆解进程与线程的核心差异,结合Java实战讲透线程生命周期,附面试官高频追问,帮你面试不慌、工作不踩坑,建议收藏备用!
前端小雪的博客.5 个月前
java·java基础·for循环·循环结构
Java for 循环详解:从基础语法到实战案例(新手友好版)本文适合 Java 零基础小白,从语法结构到经典案例一步步拆解 for 循环,帮你彻底掌握这一核心循环结构。
前端小雪的博客.5 个月前
java·作用域·java基础·java入门·变量·常量·java面试题
【Java 基础】变量全解:定义、命名规范、作用域与常量(附代码示例+面试题)本文带你从0到1掌握Java变量的核心知识:变量定义、命名规范、三大作用域(类变量/实例变量/局部变量)及常量用法,附完整代码示例和高频面试题,看完就能上手写代码、应对求职~
识君啊6 个月前
java·算法·leetcode·java基础·双指针
Java双指针 - 附LeetCode 经典题解想象你和朋友一起在操场跑步:在算法中,双指针就是:双指针其实就是用两个变量追踪不同位置,避免嵌套循环:
草履虫建模6 个月前
java·开发语言·spring·jdk·intellij-idea·java基础·新手
A13 String 详解:不可变、常量池、equals 与 ==、性能与常见坑【本节目标】 学完这一篇,你应该能做到: 1)理解 String 的核心特性:不可变(immutable) 2)搞清楚 String 常量池、字符串字面量、new String() 的区别 3)彻底分清 equals 与 ==(以及如何避免空指针) 4)知道字符串拼接的性能坑:循环里不要疯狂 “+” 5)掌握常用 API:length、charAt、substring、split、replace、trim/strip 等 6)避开 String 的高频踩坑点(面试与实战都会遇到)
程序员三明治7 个月前
java·开发语言·java基础·string·不可变
【Java基础】深入 String:为什么它是不可变的?从底层原理到架构设计String 的不可变性并非由单一关键字决定,而是由类结构、修饰符与底层实现共同构建的“防线”:在 JDK 的实现中(以 JDK 8 为例),String 类内部维护了一个核心的字符数组:
编程火箭车8 个月前
java基础·continue·流程控制·编程入门·break·循环控制·跳转语句
【Java SE 基础学习打卡】26 跳转语句上一节咱们学了 for 循环,搞定了固定次数的重复操作;之前还学了 while 和 do-while,能处理各种循环场景。但实际编程中,循环往往不是 “一条路走到黑”—— 比如 “找 100 以内第一个能被 7 整除的数,找到就停”“打印 1-10,跳过偶数”,这时候就需要 “跳转语句” 来给循环 “装开关”,灵活控制执行流程。
程序员三明治8 个月前
java·开发语言·后端·java基础·序列化·反序列化
【Java基础】序列化到底是什么?有什么用?实现原理?我们定义一个User类,并在main方法中创建一个user对象,名字是codesandwich,年龄是18岁:
huohuopro8 个月前
java·开发语言·java基础
java基础深度学习 #1首先,java(比如cshap)其都是由c语言进化而来的,所以一般来说,这俩语言都需要先翻译成C语言,再在不同的平台 (linux/windows)上被翻译成各自平台的内核函数再执行,因此一套代码在不同平台的编译版本是不能互通的,但是java通过初次翻译成一个中间语言实现了跨平台(不彻底的编译),不同平台需要安装各自的JRE,再去通过这个JRE翻译成各自的内核函数进行运行。这个过程是会产生性能损耗的。 java初步打包成class文件,再重新转化成c语言。(高级语言都额外加了一层翻译,因此要慢一些)
程序猿_极客9 个月前
java·开发语言·后端·java基础·java入门到实战
【2025最新】 Java 入门到实战:数组 + 抽象类 + 接口 + 异常(含案例 + 语法全解析+巩固练习题)对于 Java 初学者来说,数组、抽象类、接口和异常处理是入门阶段的核心知识点,也是构建面向对象编程思维的基础。本文结合 2025 年最新 Java 开发规范,用通俗易懂的语言拆解概念、语法,搭配实战案例,帮你从 “懂理论” 到 “会应用”,轻松拿下这些关键知识点。
王嘉俊9251 年前
java·开发语言·面试·java基础·八股文
Java面试宝典:核心基础知识精讲这篇笔记整理了 Java 编程中的核心基础知识,涵盖面向对象编程、常见类与方法区别等内容,适合初学者快速复习或深入理解 Java 的核心概念。以下内容经过精心整理,结构清晰,适合作为博客发布。
无名客01 年前
java·intellij-idea·idea·java基础
JAVA_TWO-初识Java2在工程out文件夹下。File→New→Module from Existing Sources → 添加后缀.iml文件
转码的小石1 年前
java·jvm·spring·面试·java基础·面向对象·复习
Java面试复习:Java基础、面向对象编程、JVM原理、Spring框架解析概念解析:Java是一种面向对象编程语言,具有平台无关性、丰富的类库以及强大的社区支持。核心原理:Java通过Java虚拟机(JVM)实现跨平台,自动内存管理通过垃圾回收机制实现。