java 学习 String类 和 StringBuffer类的用法 暑假第九天

简介:  /*    java.lang.String    String 类所在的包 String str=new String("abc");  java的对象是通过引用来实现的   str引用的是 存放内容为 abc的内存地址  所以即使内容相等但是对象实不相等的 对象是不能用==比较的即使内容相...
 

/*    java.lang.String    String 类所在的包
 String str=new String("abc");  java的对象是通过引用来实现的   str引用的是 存放内容为 abc的内存地址  所以即使内容相等但是对象实不相等的
 对象是不能用==比较的即使内容相等  但是 比较的却是内容的地址   要比较用  equals 方法
 这个函数在object中定义 在String类中重写  int byte  char  long double float  boolean 都是基本数据类型 String是引用数据类型
 String 可以进行 + +=  操作 java不允许重载运算符、、、
 Sring str="sfds"  ;  这样就是一个 常量字符串  知不允许进行+=操作的 但是可以进行 =赋值另外一个常量字符串
 只有String类进行了运算符重载 StringBuffer 类 大量字符串一般用这个类    自动调整大小 appand添加数据
 
 
 
 
 
 
 
*/
import java.lang.String;
class Test
{
 public static void main(String[]args)
 {
  String str1=new String("abc");
  String str2=new String("abc");
  String str3=str1;
  if(str1.equals(str2))   //判断2个String类对象的内容是否相等
  {
   System.out.println("str1==str2");
  }
  else
  {
   System.out.println("str2!=str1");
  }
  float a=1.22f;
  str1+=2;
/*  String ss="s";  //当String类引用常量字符串的时候是不能进行+=  但是可以赋给另外一个字符串
  ss="fds";
  System.out.println(str1+3+a); //字符串可以和任何类型的书籍相加
*/  StringBuffer buf=new StringBuffer();
    buf.append(str1).append(a).append("finish") ;  //添加字符只能这样运算符的重载只有String类
    System.out.println(buf);
   buf.delete(2,7);  //删除索引之间的所有字符   >=2   <7之间的所有字符  java中就这样
   System.out.println(buf);
   buf.deleteCharAt(0);  //删除指定索引的字符
   System.out.println(buf); 
   buf.insert(2,"xiaowei");//在指定索引后面插入 字符串
   System.out.println(buf);
   buf.reverse();//将字符序列反向
   System.out.println(buf);

 

  
  
  
 }
}

目录
相关文章
|
1月前
|
存储 Oracle Java
java零基础学习者入门课程
本课程为Java零基础入门教程,涵盖环境搭建、变量、运算符、条件循环、数组及面向对象基础,每讲配示例代码与实践建议,助你循序渐进掌握核心知识,轻松迈入Java编程世界。
254 0
|
2月前
|
Java API 容器
Java基础学习day08-2
本节讲解Java方法引用与常用API,包括静态、实例、特定类型方法及构造器引用的格式与使用场景,并结合代码示例深入解析。同时介绍String和ArrayList的核心方法及其实际应用。
152 1
|
1月前
|
IDE Java 编译器
java编程最基础学习
Java入门需掌握:环境搭建、基础语法、面向对象、数组集合与异常处理。通过实践编写简单程序,逐步深入学习,打牢编程基础。
196 0
|
1月前
|
负载均衡 Java API
grpc-java 架构学习指南
本指南系统解析 grpc-java 架构,涵盖分层设计、核心流程与源码结构,结合实战路径与调试技巧,助你从入门到精通,掌握高性能 RPC 开发精髓。
231 7
|
1月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
263 5
|
2月前
|
Java
Java基础学习day08-作业
本作业涵盖Java中Lambda表达式的应用,包括Runnable与Comparator接口的简化实现、自定义函数式接口NumberProcessor进行加减乘及最大值操作,以及通过IntProcessor处理整数数组,实现遍历、平方和奇偶判断等功能,强化函数式编程实践。
74 5
|
5月前
|
存储 编译器 C语言
关于string的‘\0‘与string,vector构造特点,反迭代器与迭代器类等的讨论
你真的了解string的'\0'么?你知道创建一个string a("abcddddddddddddddddddddddddd", 16);这样的string对象要创建多少个对象么?你知道string与vector进行扩容时进行了怎么的操作么?你知道怎么求Vector 最大 最小值 索引 位置么?
144 0
|
8月前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
235 11
|
8月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、&quot;+&quot;操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
256 9
|
8月前
|
存储 JavaScript Java
课时44:String类对象两种实例化方式比较
本次课程的主要讨论了两种处理模式在Java程序中的应用,直接赋值和构造方法实例化。此外,还讨论了字符串池的概念,指出在Java程序的底层,DOM提供了专门的字符串池,用于存储和查找字符串。 1.直接赋值的对象化模式 2.字符串池的概念 3.构造方法实例化
156 1