package 常用类.String;

import java.util.Arrays;
import java.util.Locale;

public class demo01 {
public static void main(String[] args) {
String name="hello";//"hello"常量存储在字符串池中,
name="zhangsan";//"zhangsan"赋值给name变量,给字符串赋值时,并没有修改数据,而是重新开辟一个空间
//hello变成了垃圾
String name2="zhangsan";

//演示字符串的另一种创建方式 new String();创建了两个对象,分别在池、堆里面
String str=new String("java");//浪费空间
//面试题
String str1=new String("java");
System.out.println(str==str1);//false
System.out.println(str.equals(str1));//比较字符串,比较的是数据

System.out.println("================================");
//String类常用的方法
//1、length();返回字符串的长度
//2、charAt(int index);返回某个位置的字符
//3、contains(String str);判断是否包含某个字符串

String content="java是世界上最好的java编程语言,java真香";
System.out.println(content.length());
System.out.println(content.charAt(content.length()-1));
System.out.println(content.contains("java"));
System.out.println(content.contains("php"));
System.out.println("================================");
//String类常用的方法
//4、toCharArray();返回字符串对应的数组
//5、indexOf(String str);返回子字符串首次出现的为位置
//6、lastIndexOf(String str);返回字符串最后一次出现的位置

System.out.println(Arrays.toString(content.toCharArray()));
System.out.println(content.indexOf("java"));
System.out.println(content.indexOf("java",4));
System.out.println(content.lastIndexOf("java"));
System.out.println("================================");
//String类常用的方法
//7、trim();去掉字符串前后的空格
//8、toUpperCase();把小写转成大写 toLowerCase();把大写转成小写
//9、endWith(String str);判断是否以str结尾 startWith(String str);判断是否以str开头
String content2=" hello World ";
System.out.println(content2.trim());
System.out.println(content2.toUpperCase());
System.out.println(content2.toLowerCase());
String filename="hello.java";
System.out.println(filename.endsWith("java"));
System.out.println(filename.startsWith("hello"));
}
}

最新文章

  1. servlet 简介,待完善
  2. Nodejs事件引擎libuv源码剖析之:句柄(handle)结构的设计剖析
  3. [javaSE] 注解-自定义注解
  4. 关于HTML(JSP)页面的缓存设置 -- cache-control
  5. [物理学与PDEs]书中一些对数学研究有用的引理
  6. Asp.Net MVC 路由 【转】
  7. ajax jsonp跨域处理问题
  8. adodb.RecordSet的属性和方法
  9. 《JavaScript高级程序设计》读书笔记 ---变量、作用域和内存问题小结
  10. POJ 1067 取石子游戏 威佐夫博弈
  11. 直方图均衡化CImg实现
  12. 小爬新浪新闻AFCCL
  13. python GUI实战项目——tkinter库的简单实例
  14. Windows10 ubuntu子系统的启用即基础配置
  15. 模拟ios应用加载页面
  16. 2017ICPC南宁 M题 The Maximum Unreachable Node Set【二分图】
  17. 20165231 2017-2018-2 《Java程序设计》第3周学习总结
  18. Codeforces Round #349 (Div. 1)E. Forensic Examination
  19. 中文数据解码报错 UnicodeDecodeError: 'gbk' codec can't decode bytes in position 2-3: illegal multibyte sequence
  20. 某关于数位DP的一节课后的感受

热门文章

  1. 【MySQL】从入门到精通9-数据库的备份(完结)
  2. 【长文详解】TypeScript、Babel、webpack以及IDE对TS的类型检查
  3. KingbaseES Truncate 与 Delete 机制比较
  4. JMeter测试dubbo接口总结
  5. ProxySQL(9):ProxySQL的查询缓存功能
  6. Kubernetes(k8s)通过环境变量将 Pod 信息呈现给容器
  7. 在Portainer上管理其他docker主机(这只是其中一种方式),另一种方式看这个文档:使用Portainer管理其他主机的docker应用有两种方式
  8. 使用 fail2ban 和 FirewallD 黑名单保护你的系统
  9. 线程池底层原理详解与源码分析(补充部分---ScheduledThreadPoolExecutor类分析)
  10. [题解] Atcoder ARC 142 D Deterministic Placing 结论,DP