• 网站刚刚上线,难免有不足的地方,敬请谅解!欢迎提出宝贵意见!

  •    3年前 (2015-07-16)  Java基础 |   7 条评论  151 
    文章评分 3 次,平均分 5.0
    [收起] 文章目录

    【Java基础】String类学习笔记

    前言:

    首先呢这篇文章给初学者看的,也算是自己的学习笔记,督促自己坚持下去,所以呢大神们看不入眼的话还望海涵。

    初始化

    • 声明一个字符串:

    String 字符串标志符;          例如:String str;

    • 声明并初始化字符串的常用方法:

    String 字符串标志符=字符串;   例如:String str=”abcd”;

    • 通过构造方法构建并初始化对象:

    例如:String varname=new String(“the String”);

    • 链接字符串

    (因为这是我作为学生写的学习笔记,未免显low,请多包涵)

    • 首先呢是最基础的大部分人一看就知道的

    “MWQ”+9412——MWQ9412

    “This is ”+true——This is true

    “MR”+”MWQ”——MRMWQ

    100+6.4+”MR”——106.4MR

    • 接下来的呢,是我再次看课本之后才知道的

    字符串操作符,如果表达式以一个字符串开头,那么后续所有操作数会被编译器转换成它们的字符串形式。

    “10”+7.5F——107.5

    “MR”+100+6.4——MR1006.4

    “路径:”+(new java.io.File(“c:/test.txt”))——路径:c:/test.txt

    接着呢我们用代码说话:

    • 两种创建String方法的区别:

    String s1=”abcd”;

    String s2=”abcd”;

    以上字符串初始化方法,为了减少创建字符串的数量,字符串类维护了一个字符串池,每当代码创建字符串常量时,首先检查字符串常量池,如果字符串已经存在池中就返回池中的实例引用,如果字符串不再池中就会实例化一个字符串并放到池中。

    String s3=new String(“abcd”);

    String s4=new String(“abcd”);

    以上通过构造方法构建并初始化对象,对于new出来的String对象,每new一个内存里就生成一个。

    String类比较方法

    Object类是所有java类的父类,所有java类都要继承object类,String类是默认继承object类的。Object类的equals()方法的本质是比较两个对象引用是否指向同一个对象。

    源码如下:

    String类的equals方法用于比较两个字符串是否相等,返回值为true或者是false,equals方法比较两个字符串时区分大小写。

    例如:

    String str=”A”;

    Boolean b=str.equals(“a”);

    则b=false

    String类的equals方法源码如下:

    String类的equals()方法是对object类的equals方法的进行了重写。在String中“==”比较的是两个String对象的引用是否指向同一个对象。

    对于以上几点我们来个活生生的例子巩固一下:

    以上是对于我对于String类一些基本知识的见解和总结,有写的不对的地方欢迎网友们来讨论学习!小编我不胜感激。

     

     

    本文原始地址:http://www.coderonline.net/java-based-string-class-study-notes.html

    本站所有文章,除特别注明外,均为本站原创,转载请注明出处来自http://www.coderonline.net/

    否则保留追究法律责任的权利!

    关于

    发表评论

    表情 格式
    1. 实际出发,必须赞

      angel 评论达人 LV.5 3年前 (2015-07-17) [0] [0]
    2. 学习的过程中记录,很好,坚持

      麦子熟了 博 主 3年前 (2015-07-16) [0] [0]
    3. 写的很好,分析问题很深刻,加油!

      leo 评论达人 LV.5 3年前 (2015-07-16) [0] [0]
    4. 必须点赞

      ghost045 评论达人 LV.5 3年前 (2015-07-16) [0] [0]
    5. 涨姿势了

      xiaobu 评论达人 LV.3 3年前 (2015-07-16) [1] [0]
    6. 写的很详细,点赞

      哈哈 评论达人 LV.1 3年前 (2015-07-16) [1] [0]
    7. 总结的不错,结合源码看真的很容易理解,原来是这样呀。

      Coder 评论达人 LV.5 3年前 (2015-07-16) [1] [0]
    切换注册

    登录

    忘记密码 ?

    切换登录

    注册