`
草帽当家的
  • 浏览: 24926 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

String/Integer类常用方法总结

阅读更多
        刚刚混迹在前沿的java江湖没多久,Sring的大名就已经如雷贯耳,据小道消息透露,java实例中60%的操作都是针对的字符串,对于它的真实性,小弟就无从考究了,毕竟,江湖总需要传言嘛!今天仔细的看了一下String类的API文档,果然名不虚传,茫茫多的构造器方法,可见其强大之处!由于能力的限制,小菜我只能对一些常用的方法进行简单的总结,希望大家多多指点。      
        首先,要注意一点String类是一个final类,也就是说它是一个终态类,不能被继承。其次它有繁多的构造器方法,对数组操作来说很方便,是具体情况而定,在这里就不一一赘述了。
       下面是一些常用方法总结:
       1.equals()——将此字符串与指定的字符串比较,返回一个boolean值。
      
 public static void main(String[] args){
		String st1="hello";
		String st2="world";
		String st3="hello";
		System.out.println("st1与str2是否相等,相等则为true,否则为false,结果为:"+st1.equals(st2));
		System.out.println("st1与str3是否相等,相等则为true,否则为false,结果为:"+st1.equals(st3));
	}

        输出结果如下:
st1与str2是否相等,相等则为true,否则为false,结果为:false
st1与str3是否相等,相等则为true,否则为false,结果为:true

       下面我们再来看另一个例子:
public static void main(String[] args){
		String st1=new String("hello");
		String st2=new String("hello");
		Object obj1=new Object();
		Object obj2=new Object();
		System.out.println("st1与str2是否相等,相等则为true,否则为false,结果为:"+st1.equals(st2));
		System.out.println("obj1与obj2是否相等,相等则为true,否则为false,结果为:"+obj1.equals(obj2));
		
	}

        输出结果为:
st1与str2是否相等,相等则为true,否则为false,结果为:true
obj1与obj2是否相等,相等则为true,否则为false,结果为:false
       至于输出结果的区别,大家可以参照一下Object类与String类中equals()方法!
        2.compareTo()——按字典顺序比较两个字符串,返回两个字符串在相同索引k处的char值之差。
public class StringMethods {
	public static void main(String[] args){
		String st1="a";
		String st2="b";
		String st3="bcd";
		int n=st1.compareTo(st2);
		int m=st1.compareTo(st3);
		System.out.println("st1-st2="+n);
		System.out.println("st1-st3="+m);
	}       
       请看结果:
st1-st2=-1
st1-st3=-1       

       如果没有字符不同的索引位置,则较短字符串的字典顺序在较长字符串之前。在这种情况下,compareTo 返回这两个字符串长度的差。代码如下:
public static void main(String[] args){
		String st1="bc";
		String st2="b";
		String st3="bcd";
		int n=st1.compareTo(st2);
		int m=st2.compareTo(st3);
		System.out.println("st1-st2="+n);
		System.out.println("st1-st3="+m);
	}
      
       请看结果:
st1-st2=1
st1-st3=-2

        3.indexOf(int ch)——返回字符序列中第一次出现该字符的索引;如果未出现该字符,则返回 -1。
      4.substring(int beginIndex, int endIndex)——将一个字符串拆分成新的字符串(子字符串)并返回。
      5.replace(char oldChar, char newChar)——将newChar替代oldChar,返回新字符串。
      我们将三个方法组合起来,代码如下:

public static void main(String[] args){
		String s = "have a good time!/come from...";
		System.out.println("操作前的字符串为:"+s);
		int index = s.indexOf('/');
		System.out.println("/出现的位置为:"+index);
		String str = s.substring(0, index);
		System.out.println("拆分后的字符串为:"+str);
		str = str.replace("time", "life");
		System.out.println("替换后的字符串为:"+str);
	}

     打印结果:
操作前的字符串为:have a good time!/come from...
/出现的位置为:17
拆分后的字符串为:have a good time!
替换后的字符串为:have a good life!

        对于字符串的方法还有很多很多,我只是把我经常遇到的方法罗列了一下,但其他的方法还是要多加了解,这样应用起来才会得心应手!
      进制的转换一度让我很头疼,学习了Integer之后,这类问题就相对比较简单了。我们来看看里面的两个方法。
      1.parseInt(String s, int radix)——使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
      我们举一个二进制转十进制的例子。

public static void main(String[] args){
		String str="00001000";
		byte b=(byte) Integer.parseInt(str, 2);
		System.out.println("b="+b);
		String str1="11111111";
		byte b1=(byte) Integer.parseInt(str1, 2);
		System.out.println("b1="+b1);
	}

     请看结果:
b=8
b1=-1

       对于b=8,我们不难理解,2的三次方,但是b=-1,理解起来就不是那么简单了。其实也不难,我们知道parseInt返回一个有符号的整数,首先“1111 1111”是个有符号的整数,我们要求其结果,符号位不变其余为取反加一就可以了。
      2.toBinaryString——以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。基本上是parseInt的逆运算,返回数为无符号数。
分享到:
评论

相关推荐

    java常用类总结.docx

    本文档详细介绍了Java中常用的类,包括`String`类、包装类(如`Integer`和`Character`)、枚举类型等。通过学习这些基础知识,开发者可以更加高效地编写出高质量的Java程序。同时,了解如何正确地覆盖`equals`、`...

    实验5 JAVA常用类.doc

    - **StringBuffer/StringBuilder** 是可变的字符串类,适合在多线程环境下进行大量字符串操作,它们提供了类似于String的方法,如 `append()` 和 `insert()`,但在性能上更优。 2. **基本类型包装类**: - Java的...

    用我工作经历总结的java常用方法和注意的问题

    在Java编程中,掌握一些常用的方法和注意事项是提高效率的关键。以下是一些基于提供的内容整理出的Java知识点: 1. **类型转换**: - `String` 转 `int`:通过 `Integer.parseInt()` 方法将字符串转换为整型。如 `...

    java中常用的方法总结.pdf

    从所提供的文件内容中,我们可以提取出Java中常用的方法,并且根据这些方法的特点,我们可以对它们进行分类总结。 首先,关于Java中的字符串处理方法,文件内容中提到了多种操作,例如: - `charAt(int index)`:...

    创建JSONObject的四个常用方法

    ### 创建JSONObject的四个常用方法 在Java开发过程中,处理JSON数据是常见的需求之一。而`json-lib.jar`作为一款老牌且功能强大的JSON处理库,在Java社区有着广泛的应用基础。本文将详细介绍基于`json-lib.jar`包...

    java的String用法类型总结

    在Java编程语言中,`String` 类是最常用的数据类型之一,用于表示不可变的字符序列。由于字符串在实际开发中的重要性和高频使用特性,深入理解并掌握其用法至关重要。本文档将对`String`类型的一些关键知识点进行...

    java常用方法大全

    一份很全面关于java的常用方法总结,开发时,我们记不了那么多方法,所以这个htm文档很适合大家在开中应用 字符串 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith...

    Java数组去重 集合List去重的常用方法总结

    ### Java数组去重与List集合去重的常用方法总结 #### 一、Java数组去重方法 在实际的开发工作中,经常会遇到需要处理数组中重复元素的问题。下面将详细介绍两种常用的数组去重方法。 ##### 方法一:For双循环法 ...

    javaSE基础常用类使用归纳总结

    本篇文章将针对给定文件中的内容,详细解释Java SE基础中常用类的使用方法,包括`Integer`类、`BigInteger`类以及`BigDecimal`类。 #### Integer类 `Integer`类是Java中int数据类型的包装类。它提供了许多有用的...

    Java中的String类getBytes()方法详解与实例

    ### Java中的String类getBytes()方法详解与实例 #### 简介 在Java编程语言中,`String`类是处理文本数据的核心类之一。它表示一个不可变的字符序列,这意味着一旦创建了一个`String`对象,其内容就不能被更改。在...

    《java基础入门》第三版 第六章作业.doc

    11. Integer 类:Integer 类特有的方法,返回保存指定的 String 类型的值的 Integer 对象的方法是 valueOf(String s)。 这些知识点涵盖了 Java 语言的基础知识,包括正则表达式、类和接口、BigInteger 类、String ...

    Java常用类

    根据给定文件的信息,本文将深入探讨Java中的常用类,并重点解析String类的相关特性与应用场景。此外,还将简要介绍StringBuffer、基础类型对应的八个包装类、日期相关类、数字相关类、Random类以及Enum。 ### 一、...

    java常用及 总结

    - **Lang包**:这是Java API中最基础的包,包含了如String、Integer、Math等基本类型的操作类。String类是不可变的,提供了丰富的字符串操作方法;Integer类提供了整数与字符串之间的转换;Math类包含各种数学运算...

    java常用方法

    根据提供的文件信息,我们可以归纳总结出Java中一系列常用的字符串处理方法以及其他组件的使用方式。下面将详细介绍这些知识点。 ### 字符串操作 #### 获取长度 - **方法**: `length()` - **描述**: 用于获取字符...

    Day20 Java常用类

    ##### 1.3 包装类中的常用方法 - **装箱**:将基本数据类型转换为对应的包装类对象。 - 使用构造方法:`Integer i1 = new Integer(10);` - 使用静态方法:`Integer i2 = Integer.valueOf(10);` - **拆箱**:将...

    day04-常用API&异常1

    * int 转换为 String:方式一:直接在数字后加一个空字符串,方式二:通过 String 类静态方法 valueOf() * String 转换为 int:方式一:先将字符串数字转成 Integer,然后调用 valueOf() 方法,方式二:通过 Integer...

    java常用API总结

    - 包含基本类型(int、char、boolean)的包装类,如 Integer、Character、Boolean,以及它们的相关操作,如转换、比较和计算。 5. **Class 和 ClassLoader**: - **Class**:代表运行时的类信息,如获取类名、...

    java常用类详解,java总结文档

    学习Java的常用类对于初学者来说至关重要,因为它们涵盖了日常编程中最常用的工具和概念。通过深入理解这些类的功能和用法,开发者能够更高效地编写出健壮的Java程序。在实践中,不断实践和应用这些知识点,将会极大...

    20个常用的方法总结1

    - `Integer.parseInt(String)`:将字符串转换为整型,如果字符串不能解析为整数,会抛出`NumberFormatException`。 2. **向文件追加内容**: - 使用`FileWriter`类时,传入`true`作为第二个参数可以打开文件以便...

Global site tag (gtag.js) - Google Analytics