Java字符串:“String s=新字符串(”愚蠢“);

我是一个学习Java的C+的人。我正在阅读有效的Java,有些东西让我感到困惑。它说永远不要写这样的代码:String s = new String("silly");

因为它创造了不必要的String物品。相反,它应该是这样写的:String s = "No longer silly";

好吧,到目前为止…但是,考虑到这门课:public final class CaseInsensitiveString {

private String s;

public CaseInsensitiveString(String s) {

if (s == null) {

throw new NullPointerException();

}

this.s = s;

}

:

:}CaseInsensitiveString cis = new CaseInsensitiveString("Polish");String s = "polish";为什么第一条声明没问题?不是应该吗

CaseInsensitiveString cis = "Polish";

我该怎么做CaseInsensitiveString表现得像String所以上面的语句是OK的(有和没有扩展String)?是什么让字符串能够像那样传递一个文字呢?根据我的理解,Java中没有“复制构造器”的概念?

java string s_Java字符串:“String s=新字符串(”愚蠢“);相关推荐

  1. 通过字符串方法创建新字符串如何打出反斜杠、单引号、双引号、响铃、换行符、水平制表符

    print("\")#反斜杠 print("'")#单引号 print(""")#双引号 print("\aHYQ&qu ...

  2. Java · 认识 String 类(上)· 创建字符串 · 字符串比较相等 · 字符串常量池 · 字符串不可变 · 字符字节与字符串

    目录 一.创建字符串 二.字符串比较相等 三.字符串常量池 3.1 直接赋值的内存情况 3.2 采用构造方法的内存情况 四.理解字符串不可变 五.字符.字节与字符串 5.1 字符与字符串 5.2 字节 ...

  3. Java中的String数据类型,String类(字符串)详解

    目录 第一章.String概述 1)String是什么 2)String长什么样 3)String的构造方法(声明方式) 第二章.String类的详解 1)String底层是什么 2)字符串存储的内存 ...

  4. Python内置数据结构——字符串string

    字符串 字符串定义 一个个字符组成的有序的序列,是字符的集合 使用单引号.双引号.三引号引住的字符序列 字符串是不可变对象 Python3起,字符串就是Unicode类型 字符串元素访问--下标 字符 ...

  5. linuxsed替换字符串后保存_字符串方法——replace()

    1.字符串方法-- replace() str.replace(old, new[,max]) 参数说明(Parameters) old:被替换的字符串 new:新字符串,替换原来的old字符串 ma ...

  6. python一个以回车结束的字符串_Python 学习总结——字符串

    1 Python 字符串的 CRUD 操作 1.1 创建字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串,或使用三引号来创建字符串文本段落(允许一个 ...

  7. 第六讲 Python中的字符串(二)(字符串的操作)

    1.字符串的长度:len(a) 如果 a = "人生苦短,我用Python",那么len(a)是多少呢? a = "人生苦短,我用Python" print(l ...

  8. python字符串替换replace,Python字符串替换

    Python字符串替换 Python字符串替换教程 在 Python replace()函数详解 定义 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第 ...

  9. Numpy_06_字符串处理(常用字符串函数详解)

    1.字符串连接: np.char.add() ''' np.char.add(x1, x2)1.x1.x2两个数组必须要有相同的形状 2.x1.x2两个数组对应位置的元素进行拼接 3.返回的数据类型取 ...

最新文章

  1. 悬而未决的AI竞赛:全球企业人工智能发展现状
  2. 算法(掘金上经典的文档)
  3. Eclipse中的常用快捷键
  4. C语言中时间的基本用法
  5. 【干货分享】前端面试知识点锦集02(CSS篇)——附答案
  6. 没有Kubernets,学习Docker还有用吗?
  7. python 发送邮件的两种方式【终极篇】
  8. thinkPhp 3.1.3的验证码无法显示的问题
  9. python进程间的通信方式三种_Python中的进程间通信
  10. Excel文件导入web页面
  11. 阿里矢量图标库彩色图标(Symbol 引用)
  12. 给大家介绍一款相亲交友小程序
  13. Android7.0的xposed框架,Android 7.x 安装Xposed框架
  14. 远控免杀从入门到实践
  15. Chrome google浏览器从缓存下载视频
  16. 【CZY选讲·逆序对】
  17. html自动补位的功能,lol什么是自动补位功能 lol预选位自动补位作用
  18. 【C++】DFS——计算土地上水洼的数量
  19. 【Linux】2. Linux实操命令
  20. 实例化bean中有@Autowired注解的有参构造函数(二)

热门文章

  1. 多线程问题导致的JDBMonitor的bug分析
  2. python时间模块datetime模块
  3. 详解蚂蚁金服 SOFAJRaft:生产级高性能 Java 实现
  4. 5. python Collections -- OrdereDict
  5. 2019最具特色的web前端技术分享
  6. 从源码理解Redux和Koa2的中间件机制
  7. Android Studio 第四十九期 - Sqlite数据库四种写法
  8. Java记录 -55- Set下的HashSet
  9. C#进行Visio二次开发之知识点考核试题
  10. js+jQuery获取全选并用ajax进行批量删除