学校名称:赤峰一点通学校
联 系 人 :戴老师
微 信 号 :65565520
电 话:0476-8247732
手 机:138-4898-5991
邮 箱:65565520@qq.com
地 址:赤峰市红山区长青街98号
网 址: www.ydt0476.com
赤峰计算机培训学校总结的关于String,StringBuilder,StringBuffer的区别:运行速度:StringBuilder >StringBuffer >String,String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。Java中对String对象进行的操作实际上是一个不断创建新的对象并且将旧的对象回收的一个过程,所以执行速度很慢。而StringBuilder和StringBuffer的对象是变量,对变量进行操作就是直接对该对象进行更改,而不进行创建和回收的操作,所以速度要比String快很多。
线程安全:StringBuilder是线程不安全的,而StringBuffer是线程安全的:如果一个StringBuffer对象在字符串缓冲区被多个线程使用时,StringBuffer中很多方法可以带有synchronized关键字,所以可以保证线程是安全的,但StringBuilder的方法则没有该关键字,所以不能保证线程安全,有可能会出现一些错误的操作。所以如果要进行的操作是多线程的,那么就要使用StringBuffer,但是在单线程的情况下,还是建议使用速度比较快的StringBuilder。
使用场景:String:适用于少量的字符串操作的情况;StringBuilder:适用于单线程下在字符缓冲区进行大量操作的情况;StringBuffer:赤峰计算机培训学校电话适用多线程下在字符缓冲区进行大量操作的情况
JAVA面向对象的特征:封装、抽象、继承和多态。封装:在面向对象语言中,封装特性是由类来体现的,我们将现实生活中的一类实体定义成类,其中包括属性和行为(在Java中就是方法).例如电脑,抽象:抽象就是将一类实体的共同特性抽象出来,封装在一个抽象类中,所以抽象在面向对象语言是由抽象类来体现的。继承:继承就像是我们现实生活中的父子关系,儿子可以遗传父亲的一些特性,在面向对象语言中,就是一个类可以继承另一个类的一些特性,从而可以代码重用。多态:多态就是通过传递给父类对象引用不同的子类对象从而表现出不同的行为
java的get 和post的区别:先get是用来获取数据的,post是向服务器提交数据。get传递形式是通过URL进行传输,以key=value的格式,添加在url后面, 多变量用&连接,而post是将数据放在http协议的请求头或者请求体中进行传递。一般上传文件用post。而get在url中传送参数有长度限制。赤峰计算机培训学校哪家好get传输数据参数会显示在url上,对于一些敏感信息 如password,一般都会用post进行传递,get一般用于查询 来使用。
赤峰一点通学校 版权所有 蒙ICP备16002276 | 固定电话:0476-8247732 学校地址:内蒙古自治区-赤峰市-长青街98号-红山区二医院西走200米(路北)-赤峰物业大厦三层