1. 字符串中string str=null和string str=""和string str=string.Empty的区别?
- string.Empty相当于“”,Empty是⼀个静态只读的字段。 string str="" ,初始化对象,并分配⼀个空字符串 的内存空间 string str=null,初始化对象,不会分配内存空间
2. byte b = 'a'; byte c = 1; byte d = 'ab'; byte e = '啊'; byte g = 256; 这些变量有些 错误是错再哪⾥?
- 本题考查的是数据类型能承载数据的⼤⼩。 1byte =8bit,1个汉字=2个byte,1个英⽂=1个byte=8bit 所以bc是对的,deg是错的。'a'是char类型,a错误 java byte取值范围是-128~127, ⽽C#⾥⼀个byte是0~255
3.string和StringBuilder的区别,两者性能的⽐较
- 都是引⽤类型,分配再堆上 StringBuilder默认容量是16,可以允许扩充它所封装的字符串中字符的数量.每个StringBuffer对象都有⼀ 定的缓冲区容量,