java38
字符串内存分析
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的更多相关文章
随机推荐
- activiti官网实例项目activiti-explorer之获取流程节点
如上图在保存步骤中添加获取节点信息方法nodes(); 方法如下: //获取所有节点 JsonNode modelNode = new ObjectMapper().readTree(repos ...
- json与csv的基础用与法
json库是处理json格式的python标准库 有两个过程: 编码(encoding):将python数据类型转换为json格式的过程 解码(decoding):从json格式中解析数据得到的pyt ...
- 使用memcached遇到的一些问题
1 .多台服务器时间不统一,引发缓存存取异常. 问题描述: 同一台memcache缓存服务器,比如memcache.server=192.168.88.51:11211 提供缓存服务: 项目部署到 ...
- dwSun带你选Python的编辑器/IDE
dwSun带你选Python的编辑器/IDE Python 是一门简单易学,同时又十分强大的编程语言.特别是随着人工智能的热潮,Python作为AI开发的首选语言,已经是技术人员的必备技能. 在学习和 ...
- 修改jupyter notebook主题、字体和启动路径
目录 1.安装主题 2.切换 3.字体 4.启动路径 1.安装主题 window在cmd中输入 pip install --upgrade jupyterthemes 完成后输入查看 jt -l 就提 ...
- 初识TCP协议
一.引言 发送一段TCP数据大致需要经过:用户封装 –> TCP封装 –> IP封装 –>帧封装 Note:用户封装没啥好说的,都是客户自己决定的,在一些简单的应用情况下,这个步骤可 ...
- python学习Day14 带参装饰器、可迭代对象、迭代器对象、for 迭代器工作原理、枚举对象、生成器
复习 函数的嵌套定义:在函数内部定义另一个函数 闭包:被嵌套的函数 -- 1.外层通过形参给内层函数传参 -- 2.返回内部函数对象----> 延迟执行, 开放封闭原则: 功能可以拓展,但源代 ...
- IDEAL启动项目的时候报java.lang.NoClassDefFoundError: javax/servlet/Filter错误
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring- ...
- Taro开发写密码支付弹层
在支付的时候弹出填写密码,模仿了支付宝支付填写密码.主要是利用遮罩的来实现.直接上代码吧. html设计,通过标记控制显示. { showPayPwdInput ? <View classNam ...
- 深入理解C++11【2】
[深入理解C++11[2]] 1.继承构造函数. 当基类拥有多个构造函数的时候,子类不得不一一实现. C++98 可以使用 using 来使用基类的成员函数. #include < iostre ...