实用类

String
    在API文档的位置:java.lang.String   类
    
    String可以创建对象
    
    String a = new String();
    String a = new String("zhangsan");
    
    
    charAt                 根据下标获取单个字符
    subString             根据结束下标位置截取之后的字符串
    indexOF                根据相应的字符(第一次出现)或者字符串查找所在的下标位置
    length                获取当前的字符串的长度
    a4.compareTo(a3)    按照字典比较大小
    
    
    原本连接字符串时使用+,但是最后还是需要赋值才能改变字符串的原有的值
    
    a3.concat(a4);这个只是做个简单的拼接并没有去赋值。
    
    
    只能做些后期的维护工作,并不能直接改变原有的变量
    
    对象直接不能使用==相互的比较里面的值
    
    ==用来表示的是地址
    
    a4.equals(a3)比较两个字符串(不是对象)是否相等
        提示:尽量把容易得值为Null的那个引用放在方法参数里面
            这样子就可以不报NullPointException
        (字符串会抛出异常)
        String str1 = "hello";
        String str2 = null;
        System.out.println(str2.equals(str1));
        对象不会抛出异常
         String a = new String();
        String str = new String("huang*niuniu");
        System.out.println(a.equals(str));
            
    String a5 = new String(a4.getBytes("GBK"),"utf-8");
    在转化字符集的过程中经常所要用到的
    
    
    a1.replace(‘a‘, ‘A‘)  将前一个旧的字符转化成后一个新的字符
    
    String[] split = a1.split("a");
        for (int i = 0; i < split1.length; i++) {
            System.out.println(split1[i]);
        }
    按照指定的字符或者正则表达式来分割字符串,返回一个数组
    
    char[] charArray = a1.toCharArray();
        toCharArray()方法只能字符串使用
    直接将整个字符串分割成单个字符数组
    
    
    
    String类里面的所有的方法都不能直接对里面的值来进行操作。
    都是间接的。
    
    StringBuffer    
    原理是将字符串值放入到缓冲区
    那么字符串缓冲方法就可以直接操作里面的值
    使用起来比String类方便很多,方便不用再手动赋值。
    append   用来拼接字符串。
    a.capacity()  用来计算缓冲区的容量(太鸡肋了)当前字符数+16;
    a2.codePointAt(0)根据字符串中某个字符下标位置
            来返回这个字符在Unicode码中的位置
    delete  删除某一段字符
    insert  插入字符
    replace 按照相应的下标,开始和结束,替换某个特定的字符串
    
    StringBuffer  安全,性能高
    StringBuilder 不安全
    
    Arrays专门针对数组来操作
        copyOF  拷贝数组,从一个特定的数组中,选取特定的长度
            返回新的数组
        equals  比较两个数组类型和值是否相等
        fill  制定特定类型的值,分给特定的数组
        sort  升序排序
        toString   遍历数组里面的信息
        
    Math  针对数学算数的。
        PI E   静态的常量
        
        abs 绝对值
        三角函数  都有  
        对数
        比较大小  MAX  MIN

random  随机数   直接用   0~1  之间的小数
        
        sqrt 求平方根
    
    Random类
        next   获取下一个随机数的。  参数  0(包含) 到  给定参数(不包含)
        
    Date
        专业时间类
        在我们的网络中展现的时间样式很多  
            2017-05-05
            2017/05/05
            2017:05:05
        SimpleDateFormat  专门操做时间样式
            源代码:
            Date  d = new Date();
            System.out.println(d);
            SimpleDateFormat s = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
            System.out.println(s.format(d));
            *//~
            Fri May 05 11:49:19 CST 2017//原本机器Java所获取的电脑当前时间
            2017-05-05 11:49:19            //修改成我们需要样式信息
            
            parse  将特定的字符串时间信息,解析成我们的Date类型

时间: 2024-08-12 16:37:45

实用类的相关文章

实用类-&lt;字符串与基本类型的转换&gt;

字符串与基本类型的转换 字符串->基本类型 int i5=Integer.parseInt("123"); System.out.println(i5); 基本类型->字符串 String id=25+"" String sex='男'+"" int i=7; String i=Integer.toString(i);

字符数组以及类型对字符串数组以及类型的转换

1.字符串转换为字符数组:char [ ]  CHars = Str(字符串对象名).toCharArray(); 2.字符数组转换为字符串:String Str =  String(sring 类名).valueOf(char[]  CHars)  ; 3.单个字符转换为字符串:String Str = Character.toString('a'); 4.获取字符串中指定位置的单个字符: char C=Str(支符串对象名). charAt(位置索引); 5.获取字符串中指定位置的子字符串:

在十六进制字符串与数值类型之间转换

1.获取‘字符串’中的每个字符的十六进制值. 2.获取与十六进制字符串中的每个值对应的字符.. 3.将十六进制string转换为整形. 4.将十六进制string转换为浮点型. 5.将字节数组转换为十六进制string. 此案例输入中的每个字符的是十六进制值.先将string分析为字符数组,然后对每个字符调用Inter32(char)以获取相应的数字值. static void Main(string[] args) { string input = "Hello World!"; c

SqlServer中字符串和日期类型的转换

SQL Server Date 函数 定义和用法 CONVERT() 函数是把日期转换为新数据类型的通用函数. CONVERT() 函数可以用不同的格式显示日期/时间数据. 语法 CONVERT(data_type(length),data_to_be_converted,style) data_type(length) 规定目标数据类型(带有可选的长度).data_to_be_converted 含有需要转换的值.style 规定日期/时间的输出格式. 可以使用的 style 值: 实例 下面

将一个字符串(string类型)转换成一个int类型

int  CommString::str_to_int(const std::string &str) { int ivalue = 0; sscanf(str.c_str(), "%d", &ivalue); return ivalue; }

iOS中字符串转float类型失真的解决办法

最近在做项目的过程中,偶然遇到了一个问题,就是字符串和浮点类型的转换.以往都是通过[NSString stringWithFormat:@"%d",goodcount]这种方式转换,并没有太在意.今天一个项目中的客户反馈在输入很长的数字后,浮点类型的数据显示和输入的不一致.经过反复的测试发现,原来浮点类型的float只能支持到8位,也就是说12345678这样的数字通过float类型是没有问题的,但是如果超过八位以后NSString *[email protected]"12

javascript中字符串向数字类型的自动转换

js中类型的转换依环境而定,当字符串向数字类型(浮点)转换时,有几种情况: 1.加号连接符引导为字符拼接: console.log("2"+1); 21 console.log(1+"2"+1); 121 2.其余情况引导为数字计算: console.log(0-"2"+1); -1 console.log("2"*2); 4 console.log(1*"2"+1); 3 3.当字符串带非数字时返回NaN

QT中字符串QString类型的转换

把QString转换为 double类型 方法1.QString str="123.45"; double val=str.toDouble(); //val=123.45 方法2.很适合科学计数法形式转换 bool ok; double d; d=QString("1234.56e-02").toDouble(&ok); //ok=true;d;12.3456. 把QString转换为float形 1.QString str="123.45&qu

java中基本类型和字符串类型的转换

基本类型转换为字符串有三种方法: 1.使用包装类的toString()方法 2.使用String类的valueOf()方法 3.用一个空字符串加上基本类型,得到的就是基本类型数据对应的字符串 int c=10; String str1=Integer.toString(c);  //方法一 String str1=String.valueOf(c);   //方法二 String Str=c + " " ;   //方法三 字符串转换成基本类型有两种方法: 1.调用包装类的parase

字符串与其他基本类型的转换——从C到C++11

转自 IBM 编译器中国开发团队的<C++11中的string - atoi/itoa> 在C++11中,由于右值引用的引入,常为人所诟病std::string的性能问题得到了很大的改善.另外一方面,我们也可以看到新语言为std::string类增加了很多新的api.比较引人注意的就是std::string的成员函数stoi系列,以及std::to_string全局函数.这两种API虽然很不起眼,却为C++11的格式化输出(formatted I/O)增加了一种实用的手段.我们可以依序会议一下