`

关于java中String对象的小总结

    博客分类:
  • java
阅读更多

字符串是用一对双引号括起来的字符序列,在JAVA语言中,字符串数据实际上由String类所实现的。Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串;二类是在程序中会被改变长度的可变字符串。Java环境为了存储和维护这两类字符串提供了String和StringBuffer两个类。
一、创建字符串
例: String str=new("This is a String");
或者 String str="This is a String";
二、得到字符串对象的有关信息
1.通过调用length()方法得到String的长度.
String str="This is a String";
int len =str.length();
2.StringBuffer类的capacity()方法与String类的length()的方法类似,但是她测试是分配给StringBuffer的内存空间的大小,而不是当前被使用了的内存空间。
3.如果想确定字符串中指定字符或子字符串在给定字符串的位置,可以用indexOf()和lastIndexOf()方法。
String str="This is a String";
Int index1 =str.indexOf("i");   //index=2
Int index2=str.indexOf('i',index+1);   //index2=5
Int index3=str.lastIndexOf("I");   //index3=15
Int index4=str.indexOf("String");  //index4=10
三、String 对象的比较和操作
1.String 对象的比较
String类的equals()方法用来确定两个字符串是否相等。
String str="This is a String";
Boolean result=str.equals("This is another String ");
//result=false
2.String对象的访问
A、方法charAt()用以得到指定位置的字符。
String str="This is a String";
char chr=str.charAt(3); //chr="i"
B、方法getChars()用以得到字符串的一部分字符串
public void getChars(int srcBegin,int srcEnd,char[]dst,int dstBegin)
String str="This is a String";
Char chr =new char[10];
Str.getChars(5,12,chr,0);  //chr="is a St"
C、subString()是提取字符串的另一种方法,它可以指定从何处开始提取字符串以及何处结束。
3.操作字符串
A、replace()方法可以将字符串中的一个字符替换为另一个字符。
String str="This is a String";
String str1=str.replace('T','t'); //str1="this is a String"
B、concat()方法可以把两个字符串合并为一个字符串。
String str="This is a String";
String str1=str.concat("Test"); //str1="This is a String Test"
C、toUpperCase()和toLowerCase()方法分别实现字符串大小写的转换。
String str="THIS IS A STRING";
String str1=str.toLowerCase(); //str1="this is a string";
D、trim()方法可以将字符串中开头和结尾处的空格去掉.
String str="This is a String   ";
String str1=str.trim();   // str1="This is a String"
E、String 类提供静态方法valueOf(),它可以将任何类型的数据对象转换为一个字符串。如
System.out.println(String,ValueOf(math,PI));
四、修改可变字符串
StringBuffer类为可变字符串的修改提供了3种方法,在字符串中间插入和改变某个位置所在的字符。
1.在字符串后面追加:用append()方法将各种对象加入到字符串中。
2.在字符串中间插入:用insert()方法。例
StringBuffer str=new StringBuffer("This is a String");
Str.insert(9,"test");
System.out.println(str.toString());
这段代码输出为:This is a test String
3.改变某个位置所在的字符,用setCharAt()方法。

0
3
分享到:
评论

相关推荐

    javaString.docx

    Java-String类的常用方法总结,String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。java把String类声明的final类,不能有类。String类对象创建后不能修改,由0或多个字符组成,包含...

    Java基础知识点总结.docx

    < java.lang >String字符串:★★★☆ 71 < java.lang >StringBuffer字符串缓冲区:★★★☆ 73 < java.lang >StringBuilder字符串缓冲区:★★★☆ 74 基本数据类型对象包装类★★★☆ 75 集合框架:★★★★★,...

    java四种创建对象的方式

    详细总结了java中创建对象的不同方式和String创建对象的不同方式

    个人java总结笔记

    Class 对象由Java虚拟机在使用到该类的时候,自动创建; Class 对象的三种获取方式: 1: Class.forName(“全类名”); 2:类对象名.getClass(); 3:类名.Class(); 通过Class 对象获得类的指定成员,构造方法 构造方法...

    java中的IO操作总结(四)

    java中的IO操作总结(四) 前面已经把java io的主要操作讲完了 这一节我们来说说关于java io的其他内容 Serializable序列化 实例1:对象的序列化 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23...

    JAVA程序的总结和提升

     关键字class 表明Java 程序中的全部内容都包含在类中,Java是一种纯面向对象的语言。  一个源文件中至多只能有一个public的类声明,其它类的个数不限,如果源文件中包含一个public 类,源文件名必须和它中定义...

    java 面试题 总结

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    Java的String的常用方法

    String的常用方法归纳与总结 char charAt(int index) 返回指定索引处的 char 值。 int compareTo(Object o) 把这个字符串和另一个对象比较。 int compareTo(String anotherString) 按字典顺序比较两个字符串。 int ...

    java 编程入门思考

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    java面试问题总结

    2. StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。 3. StringBuilder :...

    java题的小总结按值传递还是地址传递

    按对象传递还是按地址传递在这个小文档里你可以明吧

    java考试题大总结

    对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类可以从它的基类那里继承方法和实例变量,并且类可以...

    《剑指offer》Java-String、StringBuffer 和 StringBuilder 的区别.pdf

    简单认识这三个对象 String StringBuffer StringBuilder 深入理解 String、StringBuilder、StringBuffer 从设计角度理解 String StringBuilder StringBuffer StringBuilder 和 StringBuffer 的扩容问题 总结

    java基础心得总结.rar

    变量会存放在堆栈中,句柄也会存放在堆栈中,对象会放在堆中,也就是内存池中。 static方法不存在override问题,当A类继承于B类时(假设A,B两类都有一个相同名字的静态方法text()),当B gao=new A(),然后对gao调用...

    【Java面试+Java学习指南】 一份涵盖大部分Java程序员所需要掌握的核心知识

    Java集合类总结 Java集合详解1:一文读懂ArrayList,Vector与Stack使用方法和实现原理 Java集合详解2:Queue和LinkedList Java集合详解3:Iterator,fail-fast机制与比较器 Java集合详解4:HashMap和HashTable Java...

    java技能总结.docx

    掌握Java标准库:掌握Java标准库中的重要类和接口,如String、ArrayList、HashMap、Thread、Socket等。 掌握Java的高级特性:掌握Java的反射、泛型、注解、并发编程等高级特性,以及Java集合框架和并发包的使用。 ...

    免费超全面的Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结

    Java基础类型,容器,并发,IO流,面向对象,Web编程等代码总结。 2、分类文档 JVM虚拟机 JVM特点,结构与执行周期 JVM类加载机制 JVM运行时区数据 JVM执行引擎和垃圾回收 基础语法 理解Java中对象基础Object类 ...

    Thinking in Java简体中文(全)

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

    Java之IO流学习总结

    Java IO流学习总结 Java流操作有关的类或接口: Java流类图结构: 流的概念和作用 流是一组有顺序的,有起点和终点的字节集合,是对数据传输的总称或抽象。即数据在两设备间的传输称为流,流的本质是数据...

    java联想(中文)

    2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用...

Global site tag (gtag.js) - Google Analytics