java基础语法与面向对象

简介: 本章讲解Java基础语法与面向对象核心概念,涵盖重载与重写、==与equals的区别,深入解析String、StringBuilder与StringBuffer的异同及适用场景,帮助理解字符串不可变性与线程安全问题。

第一章Java基础 木木胥
1,基础语法与面向对象
,1.1重载与重写的区别
1.2==与equals的区别
。对于基本类型,==是比较两边的值是否相同
。对于引用类型,==是比较两边的引用地址是否相同,用来判断是否引用着同一对象.equals要看实现
.Object.equals(Object other)的内部实现就是==,即判断当前对象和other是否引用着同一对象。比如String,它的内部实现就是去比较两个字符串中每个字符是否相同,比较的是内容
。比如ArrayList,它的内部实现就是去比较两个集合中每个元素是否equals,比较的也是内容

1.3 String, StringBuilder和StringBuffer的区别
油炸小液
。它们都可以用来表示字符串对象
.String表示的字符串是不可变的,而后两者表示的字符串是内容可变的(可以增,删,改字符串里的内容).StringBuilder不是线程安全的,StringBuffer是线程安全的,而String也算是线程安全的适用场景
。大部分场景下使用String就足够了
,如果有大量字符串拼接的需求,建议用后两者,此时
油炸小波
。此字符串对象需要被多线程同时访问,用StringBuffer保证安全。此字符串对象只在线程内被使用,用StringBuilder足够了另外针对 String类是final 修饰会提一些问题,把握下面几点。本质是因为String要设计成不可变的,final只是条件之一,不可变的好处有很多:线程安全,可以缓存等

相关文章
|
10天前
|
运维 Cloud Native 应用服务中间件
阿里云微服务引擎 MSE 及 API 网关 2025 年 11 月产品动态
阿里云微服务引擎 MSE 面向业界主流开源微服务项目, 提供注册配置中心和分布式协调(原生支持 Nacos/ZooKeeper/Eureka )、云原生网关(原生支持Higress/Nginx/Envoy,遵循Ingress标准)、微服务治理(原生支持 Spring Cloud/Dubbo/Sentinel,遵循 OpenSergo 服务治理规范)能力。API 网关 (API Gateway),提供 APl 托管服务,覆盖设计、开发、测试、发布、售卖、运维监测、安全管控、下线等 API 生命周期阶段。帮助您快速构建以 API 为核心的系统架构.满足新技术引入、系统集成、业务中台等诸多场景需要。
阿里云微服务引擎 MSE 及 API 网关 2025 年 11 月产品动态
|
11天前
|
存储 自然语言处理 测试技术
一行代码,让 Elasticsearch 集群瞬间雪崩——5000W 数据压测下的性能避坑全攻略
本文深入剖析 Elasticsearch 中模糊查询的三大陷阱及性能优化方案。通过5000 万级数据量下做了高压测试,用真实数据复刻事故现场,助力开发者规避“查询雪崩”,为您的业务保驾护航。
572 32
|
23天前
|
NoSQL Java API
Redisson 分布式锁深度解析:API 使用与底层源码探秘
本文深入解析Redisson分布式锁的使用与源码实现,涵盖可重入锁、公平锁、读写锁、红锁等核心API的应用场景与配置方法,并通过Lua脚本、Hash结构和看门狗机制剖析其原子性、重入性与自动续期原理,助力开发者高效安全地实现分布式并发控制。
135 0
|
3月前
|
人工智能 安全 中间件
阿里云 AI 中间件重磅发布,打通 AI 应用落地“最后一公里”
9 月 26 日,2025 云栖大会 AI 中间件:AI 时代的中间件技术演进与创新实践论坛上,阿里云智能集团资深技术专家林清山发表主题演讲《未来已来:下一代 AI 中间件重磅发布,解锁 AI 应用架构新范式》,重磅发布阿里云 AI 中间件,提供面向分布式多 Agent 架构的基座,包括:AgentScope-Java(兼容 Spring AI Alibaba 生态),AI MQ(基于Apache RocketMQ 的 AI 能力升级),AI 网关 Higress,AI 注册与配置中心 Nacos,以及覆盖模型与算力的 AI 可观测体系。
903 46
|
4天前
|
人工智能 安全 前端开发
AgentScope Java v1.0 发布,让 Java 开发者轻松构建企业级 Agentic 应用
AgentScope 重磅发布 Java 版本,拥抱企业开发主流技术栈。
339 13
|
1天前
|
自然语言处理 运维 Serverless
打破 IK 分词“架构陷阱”——阿里云 ES Serverless 索引级词典的完美热更新实践
本文将通过一个真实事故的复盘,解析开源 IK 分词器架构设计中的不足,并介绍阿里云 ES Serverless 如何通过“索引级词典”能力,彻底解决热更新引发的搜索错配问题。
|
1天前
|
存储 缓存 NoSQL
分布式缓存Redis(高级)
本课程深入讲解Redis高级应用,涵盖持久化机制(RDB/AOF)、主从同步、哨兵集群、分片集群搭建与故障转移,结合SpringBoot实战RedisTemplate集成,助力掌握高可用、高性能的分布式缓存架构设计与落地。
15 0
|
1天前
|
存储 算法 Java
6.3【追问】伊甸园、幸存区、老年代细节
对象诞生于伊甸园,经历多次年轻代回收后仍存活则晋升老年代。年轻代用标记-复制算法,老年代用标记-整理或清除算法。不同回收器晋升条件不同:Parallel默认15次回收后晋升,可调MaxTenuringThreshold;幸存区同龄对象超50%则提前晋升。大对象处理因回收器而异:Serial/CMS中超过PretenureSizeThreshold直接入老年代;G1中巨型对象存入巨型区,Region大小为堆/2048或由G1HeapRegionSize设定。注意《深入理解Java虚拟机》部分内容已过时,需批判性阅读。
|
1天前
|
SQL 数据库 索引
3.1索引创建的原则 ?
创建索引需遵循六大原则:针对大数据量、高频查询表;在查询、排序、分组字段建索引;优先高区分度列,可建唯一索引;varchar字段建议用前缀索引;多用联合索引且高区分度字段前置;避免过多索引影响维护效率。