String
bingguang1993
这个作者很懒,什么都没留下…
展开
-
String,StringBuffer,StringBuillder的底层结构
一:StringBuffer的底层(1)线程安全的字符串操作类(2)通过synchronized关键字声明同步方法,保证多线程环境下数据安全 public synchronized StringBuffer append(String str) { super.append(str); return this; }(3)底层存储数据的Ch...转载 2020-05-06 16:54:15 · 1164 阅读 · 0 评论 -
深入理解Java中的String
一、String类想要了解一个类,最好的办法就是看这个类的实现源代码,来看一下String类的源码:public final class String implements java.io.Serializable, Comparable<String>, CharSequence{ /** The value is used for character...转载 2019-11-13 14:47:50 · 277 阅读 · 0 评论 -
String是值传递还是引用传递
String是值传递还是引用传递今天上班时,同事发现了一个比较有意思的问题。他把一个String类型的参数传入方法,并在方法内改变了引用的值。 然后他在方法外使用这个值,发现这个String还是之前的值,并没有改变。这里要向大家介绍一下,大家都知道java在传参时分为值传递和引用传递。参数为基本类型时是值传递, 参数为封装类型时是引用传递。例如:基本类型参数 1 ...转载 2019-11-09 17:28:07 · 355 阅读 · 0 评论 -
java的堆,栈,静态代码区(常量区) 详解
准备面试的时候突然看到了一个关于java中数据存储的问题,所以搜集了一下资料,感觉不错,分享给大家,转载自:Java的对,栈,静态代码详解一:在JAVA中,有六个不同的地方可以存储数据:1. 寄存器(register)。 这是最快的存储区,因为它位于不同于其他存储区的地方——处理器内部。但是寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在...转载 2019-04-09 16:26:24 · 288 阅读 · 0 评论 -
实体类中tostring返回值
@Override public String toString() { return new ReflectionToStringBuilder(this, ToStringStyle.SHORT_PREFIX_STYLE).toString(); }原创 2019-01-02 09:31:53 · 1669 阅读 · 0 评论 -
spring和mybatis整合的关键:org.mybatis.spring.mapper.MapperScannerConfigurer 类作用
spring和mybatis整合的关键:org.mybatis.spring.mapper.MapperScannerConfigurer 类作用整合处理要<bean>org.mybatis.spring.SqlSessionFactoryBean之外,还需要这个,扫描所有的mapper。——————————————————以下是具体的内容<bean class="o...转载 2018-12-08 17:24:48 · 448 阅读 · 0 评论 -
Java中byte怎么转化为String
string转化为byte[]数组String str = "abcd";byte[] bs = str.getBytes();byte[]数组转化为string字符串/*String str1 = "abcd";byte[] bs1 = str1.getBytes();*/byte[] bs1 = {97,98,100};String s = new String(bs1);...转载 2018-11-06 10:45:22 · 9705 阅读 · 0 评论 -
String.format 的应用
String pt = String.format("名字(%s)年龄:%s", "王兵广", 1); System.out.println(pt);得到结果:名字(王兵广)年龄:1转载 2018-09-14 14:33:34 · 223 阅读 · 0 评论 -
java中值传递和引用传递
1:按值传递是什么指的是在方法调用时,传递的参数是按值的拷贝传递。示例如下:[java] view plain copypublic class TempTest { private void test1(int a){ //做点事情 } public static void main(String[] args) { TempTest t = new T...转载 2018-08-04 19:45:56 · 179 阅读 · 0 评论 -
java中final关键字的作用
final关键字可以用于三个地方。用于修饰类、类属性和类方法。 被final关键字修饰的类不能被继承,被final关键字修饰的类属性和类方法不能被覆盖(重写); 对于被final关键字修饰的类属性而言,子类就不能给他重新赋值了,如果重新赋值,会报错:下图所示,当我们直接给name赋值时,因为父类中的name属性被final修饰,所以eclipse会报错。但是这里...转载 2018-08-04 17:03:15 · 398 阅读 · 0 评论 -
常量池、栈、堆的比较
JAVA中,有六个不同的地方可以存储数据:1.寄存器:最快的存储区,位于不同于其他存储区的地方——处理器内部。寄存器的数量极其有限,所以寄存器由编译器根据需求进行分配。你不能直接控制,也不能在程序中感觉到寄存器存在的任何迹象。2. 栈:存放基本类型的变量数据和对象的引用。位于通用RAM中,但通过它的“堆栈指针”可以从处理器哪里获得支持。堆栈指针若向下移动,则分配新的内存;若向上移动,则释放...转载 2018-08-04 16:32:38 · 134 阅读 · 0 评论 -
Java中字符串内存位置浅析
之前写过一篇关于JVM内存区域划分的文章,但是昨天接到蚂蚁金服的面试,问到JVM相关的内容,解释一下JVM的内存区域划分,这部分答得还不错,但是后来又问了Java里面String存放的位置,之前只记得String是一个不变的量,应该是要存放在常量池里面的,但是后来问到new一个String出来应该是放到哪里的,这个应该是放到堆里面的,后来又问到String的引用是放在什么地方的,当时傻逼的说也是放...转载 2018-07-19 11:34:46 · 211 阅读 · 0 评论 -
String:字符串常量池
作为最基础的引用数据类型,Java 设计者为 String 提供了字符串常量池以提高其性能,那么字符串常量池的具体原理是什么,我们带着以下三个问题,去理解字符串常量池:字符串常量池的设计意图是什么?字符串常量池在哪里?如何操作字符串常量池?字符串常量池的设计思想字符串的分配,和其他的对象分配一样,耗费高昂的时间与空间代价,作为最基础的数据类型,大量频繁的创建字符串,极大程度地影响程序的性能JVM为...转载 2018-07-05 09:28:28 · 216 阅读 · 0 评论 -
Json,String,Map之间的转换
前提是String的格式是map或json类型的String 转Json JSONObject jasonObject = JSONObject.fromObject(str);String 转MapJSONObject jasonObject = JSONObject.fromObject(str);Map map = (Map)jasonObject;在网页之间传递数...转载 2018-06-08 16:17:11 · 846 阅读 · 0 评论 -
转换String三种方式比较:toString()、String.valueOf()、(String)
简单介绍:1、toString,需要保证调用这个方法的类、方法、变量不为null,否则会报空指针。2、String.valueOf。这个方法在使用的时候是有些特殊的。一般情况下,如果是确定类型的null传入,返回的是字符串“null”,而如果直接传入null,则会发生错误。3、(String) 字符串类型强转。需要保证的是类型可以转成String类型。这里重点介绍valueOf。举个例子:Stri...转载 2018-05-11 14:04:37 · 411 阅读 · 0 评论 -
String 的equals 与==
1. String qString="sss"; String string=new String("sss"); if (qString==string) { System.out.println("正确");return; } System.out.println("错误");}结果是:错误2.String qString="sss"; S...原创 2018-03-05 15:44:55 · 328 阅读 · 0 评论 -
String使用equals方法和==分别比较的是什么?
equals方法和==的区别 首先大家知道,String既可以作为一个对象来使用,又可以作为一个基本类型来使用。这里指的作为一个基本类型来使用只是指使用方法上的,比如String s = "Hello",它的使用方法如同基本类型int一样,比如int i = 1;,而作为一个对象来使用,则是指通过new关键字来创建一个新对象,比如String s = new String("Hello"转载 2017-12-26 10:33:28 · 1730 阅读 · 0 评论