`
李瑞辉++
  • 浏览: 19776 次
  • 性别: Icon_minigender_1
  • 来自: 信阳
社区版块
存档分类
最新评论

String 小结

 
阅读更多

 一.String 类是一个比较相当重要的类,像网络上很多数据都是以字符串的形式进行处理的,它的构造函数很多,它允许通过其它类型的数组作为构造参数,能很方便的与其他类型数据进行转换.

例如:

String(byte[] bytes) : 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String

String(byte[] bytes) :  通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String

二.对字符串的的一些处理

  对字符串的处理也很方便,可以通过调用方法完成对其的定位,查找,截取,转化,比较,替换等等操作,在此就不举例了,API里对字符串的方法很多很清楚

三.特别注意:

先看下面一个程序:

public class test {

      public static void main(String[] args) { 

           String str  = new String("");

           String dtr1 = "";

           boolean b = str=="";

           boolean b1 = str.equals(dtr1);

           

           System.out.println(b);

           System.out.println(b1);  

      }

}

 以上程序的输出结果是:

false,true

以惯常思维应该是两个true才对,其实仔细分析一下,不难发现里面的不同之处,首先我们应该明确的是String 是一个类,它并不属于8种基本数据类型,而且是一个进过特殊处理的类,一般的类要创建对象是需要new一下的,而对于String类则不然,它既可以new也可以不new,当不new的时候JVM里给它准备了一个特别的‘房间’——常量池,里面存储数据时和集合框架里的Set很相像,不会允许重复,如果上面再有一个变量、str=””,用双等号比较会发现结果是true,这说明此时他们占用同一个地址。说的有点远,现在说一下上面的程序,如果是对于8种基本数据类型,上面的程序结果肯定是两个true,但对于类类型,对于‘==’号,数据识别是通过地址的,而equals是对于两个类的具体数据而言的,所以以上程序的的结果就显而易见了。

分享到:
评论

相关推荐

    java String类常用方法练习小结

    本文主要介绍了java String类常用方法的例子,具有很好的参考价值,下面跟着小编一起来看下吧

    Java的String类

    希望对各位有所帮助,关于Java String 类的小结

    PowerShell String对象方法小结

    默认文本存储在String对象中,它包含了许多非常有用的处理文本的命令。例如,要确定一个文件的扩展名,可以使用LastIndexOf()获取最后一个字符“.”的位置,继续使用Substring()获取扩展名子串。 PS> $path = C:\...

    Java中String类和IO流——学习小结

    1.String类 知识点: 1.String认识 2.比较方式 3.判断方法 4.转换方法 5.其他一些方法 1.1String类认识 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象。String类对象创建后是一...

    js String对象中常用方法小结(字符串操作)

    js String对象中常用方法小结,需要的朋友可以参考下

    Java中String.split()用法小结

    主要介绍了Java中String.split()用法小结的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下

    c++ string类详细资料

    1 string 使用 1.1 充分使用string 操作符 1.2 眼花缭乱的string find 函数 1.3 string insert, replace, erase 2 string 和 C风格字符串 3 string 和 Charactor Traits ...5 小结 6 附录前言: string 的角色

    C++中的string类的用法小结

    其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用吧,好了,废话少...

    Javascript拓展String方法小结

    代码如下:String.prototype.EndWith = function (str) { if (str == null || str == “” || this.length == 0 || str.length > this.length) return false; if (this.substring(this.length – str.length) == ...

    java实现Object转String的4种方法小结

    主要介绍了java实现Object转String的4种方法小结,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    Python格式化字符串f-string概览(小结)

    f-string,亦称为格式化字符串常量(formatted string literals),是Python3.6新引入的一种字符串格式化方法,该方法源于PEP 498 – Literal String Interpolation,主要目的是使格式化字符串的操作更加简便。...

    String方法与IO流小结

    String 1.基础方法 int length(); 获取字符串长度 “” 1.char charAt(int index); 获取指定下标位置的元素 2.int indexOf(char ch); 找出指定元素的下标 3.int indexOf(String str); 找出指定字符串的下标 4.int ...

    JAVA中STRING的常用方法小结

    介绍了JAVA中STRING的常用方法,有需要的朋友可以参考一下

    将string解析为json的几种方式小结

    1.比较古老的方法: 代码如下: function strToJson(str){ var json = eval(‘(‘ + str + ‘)’); return json; } 2.比较常用的方法: 代码如下: function strToJson(str){ return (new Function(“return ” ...

    js string 转 int 注意的问题小结

    var str=’1250′ ; alert( Number(str) ); //得到1250 alert(... //得到64 发现parseInt方法在format’00’开头的数字时会当作2进制转10进制的方法进行转换,所以建议string转int最好用Number方法

    JAVA中String介绍及常见面试题小结

    主要介绍了JAVA中String介绍及常见面试题,在java面试中经常会被面试官问到,小编通过实例代码相结合给大家详细介绍,需要的朋友可以参考下

    golang中的flag模块小结

    1. flag常用函数 无论是c语言还是golang语言或是其他语言,启动...func String(name string, value string, usage string) *string // 解析整数变量 type int int func Int(name string, value int, usage string) *int

    c#中string的特性介绍及注意事项小结

    string类型在我们实际项目开发中是一个最使用的类型,string是一个引用类型这一点大家都知道,但是在实际使用过程中,大家会发现string和我们常见的引用类型使用还真不一样,看下面的一个简单例子: static void ...

Global site tag (gtag.js) - Google Analytics