相关问题得整理大家可以一起讨论学习!!!学无止境!!!!

1.如何比较字符串?使用“ ==”还是使用equals()?

简而言之,“ ==”测试引用是否相等,而equals()测试值是否相等。除非您要检查两个字符串是否是同一对象,否则应始终使用equals()。

如果您了解字符串实习的概念会更好。

2.为什么对于安全敏感信息,char []优于String?

字符串是不可变的,这意味着一旦创建它们,它们将保持不变,直到启动垃圾收集器。使用数组,您可以显式更改其元素。这样,安全敏感信息(例如密码)将不会出现在系统中的任何位置。

3.我们可以在switch语句中使用字符串吗?

是,对于版本7。从JDK 7开始,我们可以使用字符串作为切换条件。在版本6之前,我们不能使用字符串作为切换条件。

// java 7 only!
switch (str.toLowerCase()) {case "a":value = 1;break;case "b":value = 2;break;

4.如何将字符串转换为int?

int n = Integer.parseInt("10");

简单,但是经常使用,有时被忽略。

5.如何用空格字符分割字符串?

String[] strArray = aString.split("s+");

6.什么是substring()方法真正起作用?

在JDK 6中,substring()方法为一个chars数组提供了一个窗口,该chars数组表示现有的String,但不创建新的。要创建由新的char数组表示的新字符串,您可以添加一个空字符串,如下所示:

str.substring(m, n) + ""

这将创建一个表示新字符串的新char数组。上面的方法有时可以使您的代码更快,因为垃圾收集器可以收集未使用的大字符串并仅保留子字符串。

在Oracle JDK 7中,substring()创建一个新的数组,而不使用现有的char数组。查看该图以显示JDK 6和JDK 7之间的substring()差异。

7. String vs StringBuilder vs StringBuffer

String vs StringBuilder:StringBuilder是可变的,这意味着您可以在创建后对其进行修改。

StringBuilder与StringBuffer:StringBuffer是同步的,这意味着它是线程安全的,但比StringBuilder慢。

8.如何重复一个字符串?

在Python中,我们可以乘以一个数字来重复一个字符串。在Java中,我们可以使用Apache Commons Lang包中StringUtils的repeat()方法。

String str = "abcd";
String repeated = StringUtils.repeat(str,3);
//abcdabcdabcd

9.如何将字符串转换为日期?

String str = "Sep 17, 2013";
Date date = new SimpleDateFormat("MMMM d, yy", Locale.ENGLISH).parse(str);
System.out.println(date);
//Tue Sep 17 00:00:00 EDT 2013

10.如何计算字符串中字符出现的次数?

使用来自Apache Commons lang的StringUtils。

int n = StringUtils.countMatches("11112222", "1");
System.out.println(n);

java char 相等_Java程序员须知Java字符串的十大问题相关推荐

  1. 软考 java程序设计,软考程序员考点Java语言程序设计之控制流语句分类

    下面希赛小编为大家整理的软考程序员考点Java语言程序设计之控制流语句分类,希望能帮助学友们.具体内容如下: 分类 它们由特定的语句定义符组成.C语言有九种控制语句.可分成以下三类: (1).条件判断 ...

  2. java程序员闯关题网站_Java程序员每周必逛的十大学习网站

    作为开发人员而言,必需的除开对编码的激情也要有自身的一整套小技巧,另外必不可少的也是平常学习的网站.下列个人搜集的 Java 开发者必不可少的网址,这些网址都可以提供信息内容.以及许多非常好的专题讲座 ...

  3. java cron表达式_Java 程序员都应该去使用一下这款强大的国产工具类库

    大家好,我是你们的导师, 我会坚持每天给大家整理一些干货内容(当然周末也要允许老师休息一下哈). 今天给大家分享一个很棒的Java工具类库:Hutool.可能有很多朋友已经知道这个类库了,甚至在已经在 ...

  4. java 排名相同_Java程序员十年面试经验,助你成为offer收割机

    关于面试 其实关于面试总结这块,小编也看过不少文章,但是大部分都是关于面试题以及面试中的问题所谈.但是对于一个不擅长找工作的人来说,其实在简历制作这一块很重要.因为简历没写好的话,连面试邀请都没,何谈 ...

  5. java tostring方法_Java程序员小伙启动项目报错,原来是使用了lombok

    每一个程序员在进公司的第一天,可能是在搭建环境,启动项目.小伙在启动 SpringBoot 项目中发现:代码中缺失大量的 getter/setter ,一查原来使用 lombok . 首先,解决项目中 ...

  6. java表格树_Java程序员值得拥有的TreeMap指南

    吃饭间隙,迷上了<吐槽大会>,一集一集地刷啊,觉得这些嘉宾真的挺有勇气的,敢于直面自己的惨淡槽点.于是,同学们看到了,我作为一个技术博主,也受到了"传染",不,受到了& ...

  7. java 招聘要求_Java程序员如何进阶,一般招聘都有哪些要求?

    作为当前市场上应用领域最广.人才需求最大的编程语言,Java一直是人们入行IT行业的选择.然而,随着大批量的人涌入Java开发行业,企业的招聘门槛也在无形中抬高,提升专业技能成为新手Java程序员实现 ...

  8. java的六大_java程序员必备的六大工具!

    原标题:java程序员必备的六大工具! Java程序员都会有套工具来应对工作上的挑战.多年来,Java 程序员使用软件来完成他们的工作.有很多工具对他们是有用的,不过对于初入行的人员来说,寻找合适的工 ...

  9. erp开发和java开发区别_Java程序员求职必学:Spring boot学习指南!

    黑马程序员上海中心 学姐微信:CZBKSH 关注 咳咳,今天学姐就来和你们说说Spring对于Java程序员的重要性. 首先,Spring 官网首页是这么介绍自己的--"Spring: th ...

最新文章

  1. 清华校友斩获ACM博士论文奖!相关研究为自动驾驶新算法奠定基础
  2. 《Div+CSS 3.0网页布局案例精粹》扫描版[PDF]
  3. freopen - C/C++文件输入输出利器
  4. 火灾自动报警系统及消防设施联动控制
  5. oracle查询sql记录数,oracle查询所有表的记录数SQL
  6. NUnit.Framework在VS2015中如何进行单元测试
  7. 【python实战】爬取起点中文网自制小说阅读器
  8. CNZZ是统计什么的
  9. Python之Selenium模拟浏览器
  10. html 每一段首行缩进2字符,设置段落首行缩进2字符,html设置段落首行缩进
  11. 【重识云原生】第六章容器基础6.4.10.3节——StatefulSet实操案例-部署WordPress 和 MySQL
  12. 电力系统非线性控制_第二届电气,控制,自动化和机器人国际学术会议 (ECAR2020)...
  13. java实现分布式项目搭建的方法
  14. 计算机设备类型分类,计算机外围设备的分类,都有哪些设备
  15. GCM 的升级版——FCM(firebase cloud messaging)
  16. ENVI基础--入门学习
  17. WL2803E25-5/TR超低压差 低压静态电流 高PSRR CMOS LDO
  18. 只因小黑子的HTML入土过程第四章
  19. easyx游戏编程:五子棋(C语言游戏开发)
  20. U8修改消息任务内的单据显示模板

热门文章

  1. 利用Python让你的命令行像坤坤一样会打篮球
  2. 【每日一算法】平衡二叉树
  3. 十大经典排序算法(建议收藏)
  4. Pytorch中的数据加载
  5. 程序的编译、链接和执行
  6. Eclipse中配置约束
  7. 15.知识产权与标准化
  8. Gonet2 游戏server框架解析之gRPC提高(5)
  9. bootstrap与Select2使用小结
  10. c++ 返回对象的引用要小心