当前位置: 移动技术网 > IT编程>开发语言>Java > java基础系列(一):Number,Character和String类及操作

java基础系列(一):Number,Character和String类及操作

2019年10月25日  | 移动技术网IT编程  | 我要评论

这篇文章总结了java中最基础的类以及常用的方法,主要有:number,character,string。

1、number类

  在实际开发的过程中,常常会用到需要使用对象而不是内置的数据类型的情形。所以,java语言为每个内置数据类型都提供了对应的包装类。六种内置数据类型:byte, short, int, long, float, double分别对应number抽象类的子类:byte,short,integer,long,float,double

  装箱:把基本类型用它们相应的引用类型包装起来,使其具有对象的性质。例:integer a = 1;

  拆箱:将引用类型的对象简化成内置类型的数据。例:int b = a ;

(1).number&math类常用方法

1.xxvalue():将number对象转换为相应的类型
        double num = 1.5;
        int intnum = num.intvalue();
2.compareto():同类型比较,小于参数返回-1,等于参数返回0,大于参数返回1
3.equals():返回boolen值
4.valueof():返回一个number对象指定的内置数据类型,参数可以是字符串,字符
        double dou = double.valueof('1') 返回49.0
        double dou = double.valueof(“1”) 返回1.0
5.tostring():转换为字符串
6.parsexxx():将字符串解析为number对象
        integer a = integer.parseint("123");
7.math.random():返回一个0-1的随机数

2、character常用方法

1.isletter()
2.isdigit()
3.iswhitespace()
4.isuppercase()
5.islowercase()
6.touppercase()
7.tolowercase()
8.tostring()
    1-7方法参数为操作的character实列对象,由character类调用;方法7由实例对象调用。

3、string类

  string对象一旦创建就无法修改,如果对字符修改可以使用stringbuffer类或stringbuider类。stringbuilder类有速度优势,stringbuffer类是线程安全的。

(1)string常用方法

    1.charat():返回指定索引处的字符串
    2.compareto():比较字符串,返回第一个不相等字符的ascii差值,如果字符都相等,则返回字符串长度差值
    3.copyvalueof(char[],offset,count):参数是一个数组,返回的是一个string对象,将数组中的元素考到一个string对象中;getchars()方法正好与之相反,将特定位置的字符串,变为数组。
    string b = "aghvjhg";
    char[] a = new char[12];
    b.getchars(0,4,a,0);a = [a,g,h,v,(int)0,....]
    string c = string.copyvalueof(a,0,3);c = "agh"
    4.endswith(),startwith():判断字符串是否以指定的字符串结尾或是开头
    5.equals():判断字符串是否相等
    6.getbytes():将字符串以指定字符集编码为byte序列,将结果存储到一个新的byte数组中
    7.getchars():将字符串复制到指定的数组中
    8.indexof():返回指定字符第一次出现的索引;lastindexof():从后向前查找
    9.length()
    10.matches():判断字符串是否匹配给定的正则表达式
    11.reginmatches(int offset,string str,int offset,int len)判断指定区域的字符串是否相等
    12.replace(),replaceall(),replacefirst()后两种方法参数可以是正则表达式
    13.split():切分字符串
    14.substring():返回子字符串
    15.trim():忽略前导和尾部空白
    16.tostring()

(2)stringbuffer主要方法

    1.增    
        append():在目标字符串后追加字符串
        insert():将字符串插入到指定的位置
    2.删
        delete():删除指定的字符串
    3.改
        replace():替换字符串
    4.反转
        reverse():反转字符串

(3)string,stringbuffer和stringbuilder的区别

  string:字符串常量,字符串长度不可变。在java底层中,string是char数组构成的,并且被声明为final类型。

  stringbuffer:字符串变量(synchronized,即线程安全)。如果要频繁对字符串内容进行修改,出于效率考虑最好使用 stringbuffer,如果想转成 string 类型,可以调用 stringbuffer 的 tostring() 方法。java.lang.stringbuffer 线程安全的可变字符序列。在任意时间点上它都包含某种特定的字符序列,但通过某些方法调用可以改变该序列的长度和内容。可将字符串缓冲区安全地用于多个线程。

  stringbuilder:字符串变量(非线程安全)。在内部 stringbuilder 对象被当作是一个包含字符序列的变长数组。

  使用原则:
  1.如果操作少量的数据用string
  2.单线程操作大量数据用stringbuilder
  3.多线程操作大量数据用stringbuffer

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网