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

Java 学习笔记:String 关键字基础用法

一、含义
一句话总结:String 是用来存文字(字符串)的 “类型”,但不是 Java 的基本数据类型(基本类型只有 8 个:byte、short、int、long、float、double、char、boolean)。​
简单理解:它是 Java 自带的 “工具类”,专门处理文字相关的操作,用起来很方便。​
二、创建字符串的方式​
​java
// 方式1:直接赋值(最常用!写代码优先用这个)
String s1 = "Hello Java";

// 方式2:用new关键字(知道就行,少用)
String s2 = new String("Hello Java");

// 方式3:字符数组转字符串(了解即可)
char[] chars = {'J','a','v','a'};
String s3 = new String(chars); // 结果是"Java"

三、基础方法
java
​String str = "Hello Java";

// 1. 看字符串有多长(获取长度)
int len = str.length(); // 结果:10(数一数"Hello Java"共10个字符)

// 2. 取指定位置的字符(索引从0开始,第1个字符是索引0)
char first = str.charAt(0); // 结果:'H'(取第1个字符)

// 3. 截取字符串(从索引0到5,只取前面5个字符)
String sub = str.substring(0,5); // 结果:"Hello"

// 4. 拼接字符串(给文字加内容)
String newStr = str + "!"; // 结果:"Hello Java!"

// 5. 转大写/小写
String upper = str.toUpperCase(); // 结果:"HELLO JAVA"
String lower = str.toLowerCase(); // 结果:"hello java"

// 6. 替换字符(把"Java"换成"World")
String replace = str.replace("Java", "World"); // 结果:"Hello World"

四、避坑点​

  1. 比较字符串内容,别用==!​
    错误写法:if (s1 == s2)(这是比内存地址,不是比内容)​
    正确写法:if (s1.equals(s2))(专门用来比文字内容)​
    示例:​

    String s1 = "abc";​
    String s2 = "abc";​
    String s3 = new String("abc");​

    System.out.println(s1.equals(s2)); // true
    System.out.println(s1.equals(s3)); // true
    System.out.println(s1 == s3); // false
  2. 拼接很多字符串,别一直用+
    如果只是拼 1-2 次:用+没问题(比如str + "!")
http://www.jsqmd.com/news/705719/

相关文章:

  • 如何快速恢复丢失的文献引用?终极免费工具三步搞定
  • 智能灯集成自动控制
  • [具身智能-458]:从手工单张图片标注进化到自动生成海量、多样化数据,本质上是数据生产模式的一次工业革命。
  • 基于AutoGen与LangGraph的多智能体学术调研系统Paper-Agent全解析
  • 使用同一段提示词继续抽卡生成不同的页面 - AI
  • 红牌作战是什么?红牌作战的实施步骤与核心要点
  • MCP 2026负载均衡器选型决策树:对比Nginx+MCP、Envoy+MCP、自研LB内核的RPS/延迟/一致性哈希偏差率(实测数据表)
  • iOS设备iCloud激活锁绕过工具applera1n:安全解锁iOS 15-16设备的完整指南
  • WorkshopDL完整指南:无需Steam客户端,轻松下载创意工坊模组
  • blackboxai的API地址
  • 如何在Blender中实现CAD级精确建模:CAD_Sketcher完全指南
  • 大模型推理性能基准测试与NVIDIA GenAI-Perf实践指南
  • 企业级元数据平台实战:3步完成OpenMetadata Docker容器化部署
  • 成年人想学画画放松怎么办? - 云南美术头条
  • Rivet Actors:重塑有状态后端开发,实现状态、计算与网络统一
  • 大麦助手DamaiHelper:告别抢票焦虑,三分钟掌握演唱会门票自动化神器
  • 视频修复终极指南:用Untrunc高效恢复损坏的MP4/MOV文件
  • 视频
  • redis分布式锁的实现
  • 如何用PyAEDT实现电磁仿真自动化?告别重复点击的终极指南
  • Python异步编程中的上下文管理:Acontext库原理与实践
  • 轻松搞定文件压缩:7-Zip新手完全入门指南
  • 如何快速提取B站视频字幕:终极免费工具使用指南
  • Honcho开源框架:AI智能体会话状态管理与编排实践指南
  • 从零开始掌握NSC_BUILDER:Switch游戏文件管理的瑞士军刀
  • Gemma-4-26B-A4B-it-GGUF入门指南:WebUI中启用streaming响应与禁用流式输出对比体验
  • 贝叶斯定理在机器学习中的应用与实践
  • 四川盛世钢联国际贸易有限公司-全品类建筑钢材供应厂家频道 - 四川盛世钢联营销中心
  • LangGraph 源码逐行解读:Multi-Agent 状态流转与协作的底层架构
  • 如何用WebToEpub一键将网页小说转为EPUB电子书永久保存