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

 
/*    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);

 

  
  
  
 }
}

时间: 2024-11-09 00:14:25

java 学习 String类 和 StringBuffer类的用法 暑假第九天的相关文章

Java编程那些事儿76——StringBuffer类和System类

9.5.3.2 StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类. 所以在实际使用时,如果经常需要对一个字符串进行修改,例如插入.删除等操作,使用StringBuffer要更加适合一些. 在StringBuffer类中存在很多和String类一样的方法,这些方法在功能上和String类中的功能

马士兵J2SE-第六章-常用类-String类、StringBuffer类、枚举ENUM

  public class test { public static void main(String[] args) { String s1="hello"; String s2="world"; String s3="hello"; System.out.println(s1==s3); s1=new String("hello"); s2=new String("hello"); System.ou

Java学习笔记之对象与类(1/3)

一.类 类(class)是构造对象的蓝图或模板.由类构造(construct)对象的过程就是创建类的实例(instance)的过程. 封装(encapsulation)是与类有关的一个重要概念.形式上来说,封装是把数据和行为组合在一个包中,并对对象的使用者隐藏了数据的实现方式.对象的数据称为实例域(instance field),操作数据的过程称为方法(method). 继承(inheritance)使得Java中的一个类可以通过拓展另一个类而来.实际上,Java中所有的类都是继承了一个最原始的

Java中split()函数和trim()函数的用法

split()函数是根据参数如",", "-", " "等, 分割String字符串, 返回一个String的数组(String[]), 可以通过索引指定元素. 如果未找到, 则返回整个String字符串, 作为String数组(String[])的第0个元素. trim()函数是去掉String字符串的首尾空格; 代码: /** * @author Spike * @time 2014.4.25 */ public class Split {

详细分析Java中String、StringBuffer、StringBuilder类的性能_java

我们先要记住三者的特征: String 字符串常量 StringBuffer 字符串变量(线程安全) StringBuilder 字符串变量(非线程安全) 一.定义查看API会发现,String.StringBuffer.StringBuilder都实现了 CharSequence接口,虽然它们都与字符串相关,但是其处理机制不同. String:是不可改变的量,也就是创建后就不能在修改了. StringBuffer:是一个可变字符串序列,它与String一样,在内存中保存的都是一个有序的字符串序

java的String和StringBuffer类

这里总结一下同时适用于String和StringBuffer的方法,以便对它们相互间的沟通方式有一个印象.这些表格并未把每个单独的方法都包括进去,而是包含了与本次讨论有重要关系的方法.那些已被覆盖的方法用单独一行总结. 首先总结String类的各种方法: 方法 自变量,覆盖 用途 构建器 已被覆盖:默认,String,StringBuffer,char数组,byte数组 创建String对象 length() 无 String中的字符数量 charAt() int Index 位于String内

详解Java中StringBuffer类常用方法_java

String是不变类,用String修改字符串会新建一个String对象,如果频繁的修改,将会产生很多的String对象,开销很大.因此java提供了一个StringBuffer类,这个类在修改字符串方面的效率比String高了很多. 在java中有3个类来负责字符的操作.   1.Character 是进行单个字符操作的,   2.String 对一串字符进行操作,不可变类.   3.StringBuffer 也是对一串字符进行操作,但是可变类. public class UsingStrin

JAVA常用类之StringBuffer

上一篇博客中为大家介绍了String类的使用,这一篇再为大家介绍一个用于处理字符串的类StringBuffer. 在JDK API中对StringBuffer类的描述如下: 线程安全的可变字符序列.一个类似于 String 的字符串缓冲区,但不能修改.虽然在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容. 可将字符串缓冲区安全地用于多个线程.可以在必要时对这些方法进行同步,因此任意特定实例上的所有操作就好像是以串行顺序发生的,该顺序与所涉及的每个线程进行的方

Java基础之010-深入理解Java的String类

Java基础之010-深入理解Java的String类                                        老帅        1. 首先String不属于8种基本数据类型,String是一个类.  因为对象的默认值是null,所以String的默认值也是null:但它又是一种特殊的对象,有其它对象没有的一些特性.  2. new String()和new String("")都是申明一个新的空字符串,是空串不是null:  3. String对象实例化