字符串内存分析
String str = new String("ABCD")
会先在堆中开辟一个空间,然后去常量池(方法区)中寻找是否有该变量,如果有,直接引用常量池中的内容
如果没有,将在常量池中写入该变量,,,,至少创建一个对象
String str2 = "ABCD";
(单独使用“ ”引用起来的都是直接量)
创建一个或不创建对象(如果常量池中已经有了该变量,则不需要在创建对象)
//属于lang包,不需要导包
//判断两个字符串是否相等
String a="1";
String a2 = new String("1");
System.out.println(a == a2);
System.out.println(a.contentEquals(a2));
System.out.println(a.equalsIgnoreCase(a2));
//大小写转换
String b="ab";
System.out.println(b.toUpperCase());
String b2="AB";
System.out.println(b2.toLowerCase());
//返回在字符串中第一个/最后一个出现值的位置;
String c="abcdefde";
String c2="bc";
String c3="de";
String c4="de";
System.out.println(c.indexOf(c2));
System.out.println(c.indexOf(c3));
System.out.println(c.lastIndexOf(c4));
//吧char类型的数组转换成字符串类型
char[] d = {'a','b','c'};
System.out.println(d[2]);
String d2 = new String(d);
System.out.println(d2);
//吧字符串类型转换成char类型的数组
char[] d3 = d2.toCharArray();
System.out.println(d3);
//获取字符串当中的某一个字符位置
String e = "123456";
System.out.println(e.charAt(2));

java38的更多相关文章

随机推荐

  1. activiti官网实例项目activiti-explorer之获取流程节点

    如上图在保存步骤中添加获取节点信息方法nodes(); 方法如下: //获取所有节点    JsonNode modelNode = new ObjectMapper().readTree(repos ...

  2. json与csv的基础用与法

    json库是处理json格式的python标准库 有两个过程: 编码(encoding):将python数据类型转换为json格式的过程 解码(decoding):从json格式中解析数据得到的pyt ...

  3. 使用memcached遇到的一些问题

    1 .多台服务器时间不统一,引发缓存存取异常. 问题描述: 同一台memcache缓存服务器,比如memcache.server=192.168.88.51:11211   提供缓存服务: 项目部署到 ...

  4. dwSun带你选Python的编辑器/IDE

    dwSun带你选Python的编辑器/IDE Python 是一门简单易学,同时又十分强大的编程语言.特别是随着人工智能的热潮,Python作为AI开发的首选语言,已经是技术人员的必备技能. 在学习和 ...

  5. 修改jupyter notebook主题、字体和启动路径

    目录 1.安装主题 2.切换 3.字体 4.启动路径 1.安装主题 window在cmd中输入 pip install --upgrade jupyterthemes 完成后输入查看 jt -l 就提 ...

  6. 初识TCP协议

    一.引言 发送一段TCP数据大致需要经过:用户封装 –> TCP封装 –> IP封装 –>帧封装 Note:用户封装没啥好说的,都是客户自己决定的,在一些简单的应用情况下,这个步骤可 ...

  7. python学习Day14 带参装饰器、可迭代对象、迭代器对象、for 迭代器工作原理、枚举对象、生成器

    复习 函数的嵌套定义:在函数内部定义另一个函数 闭包:被嵌套的函数 -- 1.外层通过形参给内层函数传参 -- 2.返回内部函数对象---->  延迟执行, 开放封闭原则: 功能可以拓展,但源代 ...

  8. IDEAL启动项目的时候报java.lang.NoClassDefFoundError: javax/servlet/Filter错误

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...

  9. Taro开发写密码支付弹层

    在支付的时候弹出填写密码,模仿了支付宝支付填写密码.主要是利用遮罩的来实现.直接上代码吧. html设计,通过标记控制显示. { showPayPwdInput ? <View classNam ...

  10. 深入理解C++11【2】

    [深入理解C++11[2]] 1.继承构造函数. 当基类拥有多个构造函数的时候,子类不得不一一实现. C++98 可以使用 using 来使用基类的成员函数. #include < iostre ...