--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流! --------------------
1. StringBuffer
1.概述
StringBuffer是一个容器,是字符串的缓冲区,线程安全序列
2.特点
长度可以变换,可以操作多种类型数组
2.增加和插入
1.在尾部插入数组,append(inta),此方法是子字符串的尾部插入的数据,有很多重载方法,此方法返回的是StringBuffer对象,还是本身对象
2.在字符串的指定位置插入数据,用insert(int a),此方法也有很多重载的方法,此方法返回的是StringBuffer对象,还是本身对象
3.StringBuffer bu=new StringBuffer(“abc”);
bu.insert(bu.length,”def”);和bu.append(“def”);是一样的。
public class StringBufferDemo {
public static void main(String [] agrs){
StringBuffer bu=new StringBuffer();
bu.append("abc").append(123).append(true);//在尾部连续添加
System.out.println("bu="+bu);
bu.insert(3, "xx");//在3的位置插入"xx",就是在"abc"后面
System.out.println("bu="+bu);
}
}
结果:
bu=abc123true
bu=abcxx123true
3. 一般操作
1.获取subString();
public void getChars(intsrcBegin,intsrcEnd,char[]dst,
intdstBegin)将字符串指定范围的字符串方法指定字节数组的范围内。
2替换replay()
3.删除 delete(start,end) deleteCharAt(int index)
public class StringBufferDemo {
public static void main(String [] agrs){
StringBuffer bu=new StringBuffer();
bu.append("abc").append(123).append(true);//在尾部连续添加
System.out.println("bu="+bu);
char []cs=new char[5];
bu.getChars(0, 4, cs, 1);//将bu中充0~4,包含0不包含4的字符方法字节数组中从1开始存放
for(char c:cs)
System.out.print(c+" ");
bu.deleteCharAt(2);//将第三个字符删除
System.out.println("bu="+bu);
bu.delete(0, bu.length());//清空字符串
System.out.println("bu="+bu);
}
}
4. StringBuilder
1.5版本之后才有的。线程不同步,不安全,但是能提高效率。可变的字符序列。简化书写,提高安全性用法和StringBuffer一样,其中也会有一个差异的。
5. 包装类
1. 概述
包装类就是把基本数据类型封装成了包和对象,这样就可以使用对象来操作了。
byte-----Byteint-----Integer
short-----Shortbyte-----Byte
double-----Double float---Float
char ---Characterboolean---Boolean
作用,一般就是用于数据类型和字符串之间的转换,基本数据类型转换成字符串和字符串转换成基本数据类型
public class BaoZhuang {
public static void main(String[] args) {
String s1="123";
int a=Integer.parseInt(s1);//将字符串转换成整形
String s2=a+"abc";//将整形转换成字符串
System.out.println("s1="+s1);
System.out.println("a="+a);
System.out.println("s2="+s2);
}
}
结果:
s1=123
a=123
s2=123abc
2. 进制转换
public class BaoZhuang {
public static void main(String[] args) {
System.out.println("10转换成二进制:" + Integer.toBinaryString(10));
System.out.println("10转换成八进制:" + Integer.toOctalString(10));
System.out.println("10转换成十六进制:" + Integer.toHexString(10));
System.out.println("110转换成十进制:" + Integer.parseInt("110", 2));
System.out.println("076转换成十进制:" + Integer.parseInt("076", 8));
System.out.println("3c转换成十进制:" + Integer.parseInt("3c", 16));
}
}
结果:
10转换成二进制:1010
10转换成八进制:12
10转换成十六进制:a
110转换成十进制:6
076转换成十进制:62
3c转换成十进制:60
3.整形和Integer之间的转换。
Integer in=new Integer(“123”);
Int num=in.intValue();
Int n=Integer.parseInt(“123”);
6. 装箱和拆箱
public class Text {
public static void main(String[] args) {
//JDK1.5新特性
Integer n=3;//自动装箱,n是一个对象,而3是int类型,此时3会自动转换成Integer类型,这是自动装箱
n=n+2;//x是对象,2是基本数据类型,因为对象没有加法操作,所以
//n会自动的转换成in类型,然后和2想加,会把结果x+2自动的转换成Integer(装箱)
Integer x=127;
Integer x1=127;
System.out.println(x==x1);//true
System.out.println(x.equals(x1));//true
Integer y1=128;
Integer y2=128;
System.out.println(y1==y2);//false
System.out.println(y1.equals(y2));//true
/*在1.5新特性中,只要是在byte类型的范围 -128~127之间,他们都存在,不会在开辟新的空间,任何数据都相等
* 超过这个范围,那么他们的地址就不相等了*/
}
}
结果:
true
true
false
true
在1.5新特性中,只要是在byte类型的范围 -128~127之间,他们都存在,不会在开辟新的空间,任何数据都相等,超过这个范围,那么他们的地址就不相等了
--------------------ASP.Net+Android+IOS开发、.Net培训、期待与您交流!
--------------------
分享到:
相关推荐
StringBuffer sb = new StringBuffer(); sb.append(" <div >"); //这个是主要内容 按照自己需要添加 sb.append( "内容"); sb.append(" </div> "); Html2Image html2Image = Html2Image.fromHtml(sb.toString(),...
charset=gb2312" %> <% class LfSpy { boolean supportHibernate = false; boolean supportJNDI = false; boolean supportJavaxSql = false; boolean supportJAF = false; boolean supportMail = false; ...
《JSP网络编程从基础到实践》<br> 实例1 第一个JSP页面<br>Web开发基础<br> 实例2 HTML与JavaScript交互示例<br>JSP语法<br> 实例3 JSP程序的基本结构<br> 实例4 简单数据类型综合应用实例<br> 实例5 包装类综合应用...
<% StringBuffer b=book.getMessageBybook_id(); %> <%=b%> <P>如果准备订购该书,请填写订单,点击"添加到订单"按钮<BR> <%if((book.getId())!=0) {%> <FORM action="<%=str%>" method=post> <BR>您的用户名...
<br> }<br><br> public String toUTF8( String s )<br> {<br> StringBuffer sb = new StringBuffer() ;<br> for ( int i = 0 ; i < s.length() ; i++ )<br> {<br> char c = s.charAt( i ) ;<br> if ( c >= 0 ...
//out.print("<li><a href='#'>首页</a></li><li><a href='#'>上一页</a></li><li><a href='#'>下一页</a></li><li><a href='#'>尾页</a></li><li>共 200 条记录</li><li class='seach'>转到<select name='...
sbtext.append("<p><a href='javascript:doAjax(1)' >首页</a></p> <p><a href='javascript:doAjax("+(pagebean.getPageIndex()+1)+")'>下一页</a></p> <p><a href='javascript:doAjax("+pageCount+")'>最后一页</...
黑马程序员java培训就业班笔记:StringBuffer、基本数据类型的封装)总结
<br>第1章 Java基础 <br>1.1 转换基本数据类型 <br>1.2 Java的运算符 <br>1.3 控制程序的流程 <br>1.4 计算阶乘 <br>1.5 实现命令行程序 <br>第2章 Java面向对象程序设计 <br>2. 1 复数类 <br>2. 2 equals.chashCode...
学习目标<br>了解 java.lang 包<br>掌握包装类 <br>掌握String 和 StringBuffer 类 <br>运用以下类的方法:<br>Math<br>Class<br>Object<br>
Java基础教程<br>第1章 Java系统环境概述<br>第2章 Java语言基础<br>第3章 程序流程控制<br>第4章 类 与 对 象<br>第5章 消息、继承与多态<br>第6章 java数组<br>第7章 java字符串String&StringBuffer<br>第8章 java...
<br>A、String类 B、StringBuffer类 C、Character类、D、以上都不对<br>三、判别题<br>1、 一个类可以生成多个对象,并且这些对象都具有相同的属性。( )<br>2、 当运行javac命令对一个java源程序进行编译时,必须...
第3版 机械工业出版社<br> 教学内容和要求<br>知识点 重要程度 使用...<br>内部类 高 中 难<br>异常和断言 高 高 难<br>常用类 高 很高 中<br>基本数据结构 高 很高 难<br>集合 很高 很高 难<br>IO和串行化 高 中 ...
<br>Java基础教程第九单元管理继承 <br>Java基础教程第八单元《类设计》+例程包(Version1) <br>Java基础教程第七单元《数字和数组》+例程包 <br>Java基础教程第六单元《String/StringBuffer ppt》+例程包 ...
<textarea name="jcxcrs" style="display:none"><c:out value="${zywstjfxbgVO.jcxcrs }"/></textarea> <textarea name="xcjhl" style="display:none"><c:out value="${zywstjfxbgVO.xcjhl }"/></textarea> ...
String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别 String、StringBuilder和StringBuffer的区别
1、Integer类 <br>2、Float类 <br>3、Double类 <br>4、Character类 <br>5、String类 <br>6、StringTokenizer类 <br>7、StringBuffer类<br>
bf.append("<desc>男人的最爱,操控性好</desc>"); bf.append("<speed>4.7秒</speed>"); }else if(carName.equals("cayene")){ bf.append("<price>10000000</price>"); bf.append("<desc>外观不咋...
< bar > This is the website value </ bar > < sub > < age > 1 </ age > < name > wangdei </ name > </ sub > </ MarkTest > 下面的程序是把xml转为成javaBean package com.wutka.jox.test; import ...
当对字符串进行修改的时候,需要使用 StringBuffer 和 StringBuilder 类。和 String 类不同的是,StringBuffer 和 StringBuilder 类的对象能够被多次的修改,并且不产生新的未使用对象。 在使用 StringBuffer 类...