A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /*
  2. 2.现有字符串“qazx234567WSXC7654312”。编写程序实现以下功能:
  3. (1)截取并打印该字符串中的字母部分,然后分别求出这两段字母的长度并打印输出
  4. (2)将第一段字母转为大写,第二段字母转为小写,然后拼接两段字母并打印
  5. * */
  6. public class Demo {
  7.     public static void main(String[] args) {
  8.         String str = "qazx234567WSXC7654312";
  9.         String s1 = str.substring(0,4);
  10.         String s2 = str.substring(10,14);
  11.         int l1 = s1.length();
  12.         int l2 = s2.length();
  13.         System.out.println(s1+"------"+l1);
  14.         System.out.println(s2+"------"+l2);
  15.        
  16.         String s3 = s1.toUpperCase();
  17.         String s4 = s2.toLowerCase();
  18.         System.out.println(s3+s4);
  19.     }
  20. }
复制代码


当时没有想到toUpperCase方法和toLowerCase方法,是用toCharArray转成字符数组做的,费了挺多功夫,现在忘得特别快,

2. 分别说出StringBuffer与String、StringBuilder的区别?
答案:
相同点:都可以看成是一种容器,最终都会变成字符串。
不同点:
(1)从内容上看:
String是内容不可变的;
StringBuffer和StringBuilder是内容可变的。
(2)从线程是否安全和效率上看:
String中的对象是不可变的,也可以理解为常量,线程安全,效率低;
StringBuffer是同步的,线程安全,效率低;
StringBuilder是不同步,非线程安全,效率高。
(3)从执行效率上看:
StringBuilder > StringBuffer > String

3. 谈谈Map接口和Collection接口的区别?
答案:
相同点:
Collection和Map都是java.util包下的集合接口,Collection和Map属于同一层次。
不同点:
(1)Map是双列的,Collection是单列的
(2)Map集合存储的元素是成对出现的,Map集合的键是唯一的,值是可重复的。Collection集合存储元素是单独出现的,Collection的儿子Set是唯一的,List是可重复的。
(3)Map集合的数据结构值针对键有效,跟值无关;Collection集合的数据结构是针对元素有效。

4.线程生命周期的六种状态有新建状态、阻塞状态、可运行状态、等待状态、运行状态、死亡状态。 我记得老师上课时候说的是五种状态,这里的可运行状态我还是想不大通,可运行状态和等待状态又有什么区别吗,可运行,等待运行,不都是等待操作系统给其分配执行权吗



12 个回复

正序浏览
线程生命我们学的也是五中状态啊
回复 使用道具 举报
sxj 中级黑马 2016-6-16 16:48:09
12#
敢不敢多搞一点干货
回复 使用道具 举报
66666666666666666
回复 使用道具 举报
恩恩  收藏了  慢慢看
回复 使用道具 举报
非常不错的错题总结 !!!棒棒哒
回复 使用道具 举报
很好的贴子多多分享
回复 使用道具 举报
good,加油.很不错的分享
回复 使用道具 举报
答案真的很详细啊!
回复 使用道具 举报
题目中的区别还能从jdk版本上去说。
回复 使用道具 举报
这个好这个好!
回复 使用道具 举报
我有两点看法:1.程序部分可以采用split方法切割成字符串数组,这样可以适用键盘录入数据;
2.线程5种状态:新建,就绪,运行,死亡,阻塞。
回复 使用道具 举报
还不错嗯,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马