博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
黑马程序猿——15,String,StringBuffer,基本数据类型包装对象
阅读量:6424 次
发布时间:2019-06-23

本文共 5899 字,大约阅读时间需要 19 分钟。

------<ahref="http://www.itheima.com" target="blank">Java培训、Android培训、iOS培训、.Net培训</a>、期待与您交流! -------

          

                    黑马程序猿——15,String。基本数据类型包装对象

/*   字符串相关的练习*/ /*    求两个字符串中最大的同样子串。         思路:1。将短的子串依照长度递减的方式获取               2,将每次获取到的子串去长串中推断是否包含 */class Zfclx{         public  static void  main(String[] args)         {                    String  a="kjesqwersjfnqwg";                   String  b="ccaaqwerxyhs";            String c= zichuan(b,a);            String d= zichuan2(b,a);                   System.out.println("c="+c);         }      public  static  String  zichuan(String  s1,String  s2)         {              if( s1.length()

——————切割线——————

 

 

/*   StringBuffer字符串缓冲区的方法介绍         注意:StringBuilder是jdk1.5之后出现的,也相当于一个容器,               其功能和StringBuffer几乎相同,可是。                     StringBuffer是线程同步的(一个线程执行完之后下一个线程才干够进来执行)                     StringBuilder是线程不同步的(能够多个线程同一时候对其执行)          版本号升级因素:提高效率,简化书写。提高安全性*/ class Zfclx3{         public  static void main(String[] args)         {                   StringBuffer  a=new   StringBuffer();//StringBuffer是一个容器,长度能够变化                   StringBuffer  a2=  a.append(26);//把26加入进去容器里面再返回容器       soc("a==a2---"+(a==a2));//推断a与a2是否是同一个对象。打印的是a==a2---true                          a.append("卡卡").append(false).append(10);//调用链                   soc(a);//都是以字符串的形式打印26卡卡false10                    a.insert(2,"神");//插入操作。在第二位插入       soc(a);//打印26神卡卡false10                   //a.insert(200,"神");//角标越界异常                    a.delete(5,5);//相当于没有操作                   soc("a---------------"+a);                   //打印a---------------26神卡卡false10                     a.delete(5,7);//剪切第5位到第6位,注意:不包含第七位       soc("剪切后的a="+a);//打印的是剪切后的a=26神卡卡lse10                   //a.delete(0,a.length());//清空缓冲区(清空了容器内部)                          a.deleteCharAt(2);//删除第二位字符                   soc("a.deleteCharAt(2)----"+a);                    //a.charAt(2);//获取第二位字符                   //a.indexOf("0");//查找字符串中字符0的位置                   //a.substring(0,a.length());//获取从第0位到a.length()-1位的字符串                    a.replace(0,3,"kkkk");//把字符串中的第1位到第2位(不包含第3位)替换成kkkk                   soc("replace---"+a);         StringBuffer  a3=new  StringBuffer("hsjd");//容器里面装的是字符串hsjd                   soc("a3="+a3);//打印的是hsjd       soc2(a3);         a3.setCharAt(0,'n');//该方法没有返回值,改动完之后就没有返回了                   soc(a3.toString());                    a3.reverse();//反转                   soc("reverse---"+a3);                          StringBuffer  a4=new StringBuffer("abcdefgh");                   char[]  charsz=new char[8];                   a4.getChars(2,5,charsz,1);                   /*                   获取字符串中第2位到第4位字符(不包含第5位)                   然后从charsz数组的第1位開始存放          */       for(  int  x=0;  x

——————切割线——————

 

/*基本数据类型的对象包装类 byte       Byteshort      Shortint        Integerlong       Longboolean    Booleanfloat      Floatdouble     Doublechar       Character*/  class  Zfclx4{         public  static void main(String[] args)         {                   soc("Integer.MAX_VALUE="+Integer.MAX_VALUE);//打印整数类型的最大值                   /*                    基本数据类型转成字符串:                    基本数据类型+""                    基本数据类型.toString(基本数据类型值);                    比如:Integer.toString(25);                     字符串转成数据类型:(除了char以外)                    xxx  a=Xxx.parseXxx(String);        比如:int  a= Integer.parseInt("26");//数字型的字符串转换成int型数据                          double a=Double.parseDouble("26.23");                               boolean  a=Boolean.parseBoolean("true");                               short b=Short.parseShort("24");                                      */                   //int  b=Integer.parseInt("m123");//数字格式异常,执行出问题                   //int  b=Integer.parseInt("0x123");//数字格式异常,执行出问题       //int  b=Integer.parseInt("123");//数字格式异常。执行出问题                    //十进制转其它进制:      String  k=Integer.toBinaryString(36);       soc("Integer.toBinaryString(36)="+k);      String  k2=Integer.toHexString(36);       soc("Integer.toHexString(36)="+k2);      String  k3=Integer.toOctalString(36);       soc("Integer.toOctalString(36)="+k3);                      int  k6=Integer.parseInt("26");                   soc("Integer.parseInt(\"26\")---"+k6);                     //其它进制转成十进制       int  x= Integer.parseInt("110",10);                   soc("Integer.parseInt(\"110\",10)---"+x);        int  x2=Integer.parseInt("110",2);                   soc("Integer.parseInt(\"110\",2)---"+x2);        int  x3=Integer.parseInt("110",8);                   soc("Integer.parseInt(\"110\",8)---"+x3);                    int  x4= Integer.parseInt("110",16);                   soc("Integer.parseInt(\"110\",16)---"+x4);                    int  x5= Integer.parseInt("1c",16);                   soc("Integer.parseInt(\"1c\",16)---"+x5);                    System.out.println("HelloWorld!");         }         public   static  void  soc(String   obj)         {               System.out.println(obj);                 }} /*   以上代码编译执行结果:  Integer.MAX_VALUE=2147483647Integer.toBinaryString(36)=100100Integer.toHexString(36)=24Integer.toOctalString(36)=44Integer.parseInt("26")---26Integer.parseInt("110",10)---110Integer.parseInt("110",2)---6Integer.parseInt("110",8)---72Integer.parseInt("110",16)---272Integer.parseInt("1c",16)---28Hello World! */

 

/*

     基本数据类型对象包装的jdk1.5版本号新特性

*/

 

class  Zfclx5{         publicstatic void main(String[] args)         {                   //Integer   a= new  Integer(12);                   Integer   a=12;//与上句效果一样,可是这里的12 是一个对象。!

! a=a+3;//这句话编译执行通过,这里的3是一个int型数据。 /* 这句话过程是这种: 先是a.intValue()+3 然后再把其和赋值给a。再封装成一个对象 */ Integer b=145; Integer c=145; soc("b==c---"+(b==c));//b==c---false //对象不一样 Integer b2=127; Integer c2=127; soc("b2==c2---"+(b2==c2));//b==c---true //对象同样 /* 这里为何会出现两种结果? 由于。在新特性中,假设数据没有超过byte范围且已经存在就不会再新建对象 假设数值超过了byte范围且已经存在就须要再新建对象 */ System.out.println("HelloWorld!"); } public static void soc(String str) { System.out.println(str); } }

转载地址:http://uqrra.baihongyu.com/

你可能感兴趣的文章
图解微服务架构演进
查看>>
SQL PATINDEX 详解
查看>>
一些常用的网络命令
查看>>
CSP -- 运营商内容劫持(广告)的终结者
查看>>
DIV+CSS命名规范有助于SEO
查看>>
web项目buildPath与lib的区别
查看>>
我的友情链接
查看>>
ifconfig:command not found的解决方法
查看>>
计算机是怎么存储数字的
查看>>
Codeforces Round #369 (Div. 2) A. Bus to Udayland 水题
查看>>
adb上使用cp/mv命令的替代方法(failed on '***' - Cross-device link解决方法)
查看>>
C++标准库简介、与STL的关系。
查看>>
Spring Boot 3 Hibernate
查看>>
查询EBS请求日志的位置和名称
查看>>
大型机、小型机、x86服务器的区别
查看>>
J2EE十三个规范小结
查看>>
算法(第四版)C#题解——2.1
查看>>
网关支付、银联代扣通道、快捷支付、银行卡支付分别是怎么样进行支付的?...
查看>>
大数据开发实战:Stream SQL实时开发一
查看>>
C++返回引用的函数例程
查看>>