字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串、java中String、StringBuffer、StringBuilder
2016-04-15 17:31
567 查看
静态方法调用非静态方法:要new 对象 (万能的调用方式)
静态方法调用方式:不用创建对象也可以调用
java中String、StringBuffer、StringBuilder
字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串
静态方法调用方式:不用创建对象也可以调用
java中String、StringBuffer、StringBuilder
字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串
package com.xuan.demo01; import java.util.ArrayList; import java.util.Collections; import java.util.List; public class TestDemo002 { public static void main(String[] args) { // TODO Auto-generated method stub String str="我是ABCD—终端MKLSf"; TestDemo002 vDemo002=new TestDemo002(); vDemo002.sqilbString(str, 6); TestDemo002.strToArray(); } //非静态方法 public void sqilbString(String str,int n){ String temp = str.substring(0, n); System.out.println(temp); } //静态方法 public static void testmethod(String str,int n){ String temp = str.substring(0, n); System.out.println(temp); } // 字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串 //java中String、StringBuffer、StringBuilder public static void strToArray(){ // 1.在执行速度方面的比较:StringBuilder > StringBuffer // 2.StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。 // 3.StringBuilder:线程非安全的 // StringBuffer:线程安全的 // 1.如果要操作少量的数据用 String // 2.单线程操作字符串缓冲区 下操作大量数据 StringBuilder // 3.多线程操作字符串缓冲区 下操作大量数据 StringBuffer StringBuilder sBuilder=new StringBuilder("WSDER觉得"); sBuilder.append("A").append("G").append(4.3).append(9); sBuilder.reverse();//字符串逆序 StringBuffer t=new StringBuffer("ABCD可乐"); t.append("DF").append("G"); System.out.println(t); t=t.reverse();//// 字符串逆序 System.out.println(t); String s="ADV我QW"; System.out.println("======================"+s.charAt(0)); // 字符串逆序 char[] cs=s.toCharArray(); System.out.println(cs.length); for(int i=0;i<cs.length;i++){ System.out.println("sss:"+i+"kkkk:"+cs[i]); } for(int i=cs.length-1;i>=0;i--){ System.out.println("sss----:"+i+"kkkk:"+cs[i]); } byte[] bs=s.getBytes(); System.out.println("==="+bs.length+"====="+bs.toString()); for(int n=0;n<bs.length;n++){ System.out.println("==="+n+"-----"+bs +"pppp:"+new String(bs)); } //字符串数组转list String as[]={"e","er","rt","o"}; java.util.List<String> list = new ArrayList<String>(); Collections.addAll(list, as);// list = java.util.Arrays.asList(as); List list2 = java.util.Arrays.asList(cs);//字符数组char[] api 转不了list, List list3 = java.util.Arrays.asList(s);//api 字符串也转不了list,必须先转char[] 遍历转为list System.out.println(list.size()); System.out.println(list3.size()); } }
相关文章推荐
- QueryRunner使用
- Incorrect integer value: '' for column 'RegNum' at row 1
- UIImageVIew属性值animationImages
- C#—Stack和Queue泛型使用
- [CodeForces 566F] Clique in the Divisibility Graph (记忆化搜索)
- IOS开发中UITableView(表视图)的滚动优化及自定义Cell
- CF 266B Queue at the School (人生第一道B题)
- 【原创】Silverlight客户端发起WebRequest请求分析
- 透明UIView图设置
- UIView的常用属性
- EFI、UEFI、MBR、GPT的区别
- EFI、UEFI、MBR、GPT的区别
- EFI、UEFI、MBR、GPT的区别
- EFI、UEFI、MBR、GPT的区别
- Java. Warning – Build path specifies execution environment J2SE-1.6
- pt-query-digest查询日志分析工具
- 【Vue】-(1) 安装
- nav-blue
- Android之SystemUI加载流程和NavigationBar的分析
- 太原UI设计师教你如何在千万张图片中选择图像素材的技巧