• Java常用类


    Java常用类

    数组(Array类):

    首先,要记得Java 数组是一个类。它内部有方法,有属性。

    Java 中数组属于引用数据类型。

    Java 中数组的初始化有两种方式,一种是直接赋值法,一种是用new操作符(类的特性体现)。


    字符串(String类和StringBuffer类):

    Java 中使用String StringBuffer来完成字符串的各种操作。

    他们也是类,类中也有方法和属性。

    String类:

    注意几点:

    1、String类是final的,不可被继承。 

    2、String类是的本质是字符数组char[], 并且其值不可改变。

    3、String类对象有个特殊的创建的方式,就是直接指定比如String x = "abc","abc"就表示一个字符串对象。而x是"abc"对象的地址,也叫做"abc"对象的引用。  

    4、String对象可以通过“+”串联。串联后会生成新的字符串。也可以通过concat()来串联。

    创建字符串的方式很多,归纳起来有三类:
    其一,使用new关键字创建字符串,比如String s1 = new String("abc");
    其二,直接指定。比如String s2 = "abc";
    其三,使用串联生成新的字符串。比如String s3 = "ab" + "c"; 

    String类型是不可改变的,也就是说,当你想改变一个String对象的时候,比如

    String name= "tom";

    name= "madding";
    那么虚拟机不会改变原来的对象,而是生成一个新的String对象,然后让name去指向它,如果原来的那个 "tom "没有任何对象去引用它,虚拟机的垃圾回收机制将接收它。 
    据说这样可以提高效率!!! 

    深入了解Java String 类的运行机制见:

    思考一下:既然String 类是不可变更类(private),而事实上很多时候是要用同样的变量来表示不同的含义的,那么如何让一个字符串变量的属性可以变更呢(此变更非彼变更,类似于上述所讲的变更)?

    显而易见的办法是用“+”串联或者用concat()方法。

    可是如果一个字符串频繁变更,这样做就会导致大量的字符串对象的生成与销毁,性能就会大大降低。为此,Java 提供了一种解决方法:StringBuffer

    StringBuffer类:

    StringBuffer是可变的,串接时不会创建新的对象。

    创建:

    StringBuffer sb= new StringBufffer();

    sb.append("hello");

    sb.append("world");

    提一下一个比较特别的类:Object类。

    Object 类是所有类的父类。

    toString()方法返回:类名@[此对象哈希码的无符号十六进制表示],通常自定义的类会覆盖掉toString()

  • 相关阅读:
    转载算法达人修炼营实践模板
    win7上面已经安装了mysql,但是net start mysql提示服务名无效
    如何读懂c++源码?
    struts2 DMI无法运行
    spring下配置dbcp,c3p0,proxool
    前端VS后台
    jsp以及servlet中文乱码问题
    文件上传
    注册和验证的实现
    网站访问计数器的设计
  • 原文地址:https://www.cnblogs.com/xinyuyuanm/p/2995362.html
Copyright © 2020-2023  润新知