字符串

String

位于java.lang包
* 使用lang包 不用导入头文件
* 字符串特点: 字符串是常量
* (一般字符串的方法 都是有返回值的 拼接)
* 字符串使用跟基本数据类型一样

//直接声明”abc” 是声明在常量池中
String s2 = “abc”;
String s3 = new String(“abc”);
String s4 = “abc”;
// == 比的是对象的地址
// equals 比较的是 字符串中每一个字符是否相等
// 比较的是 字符串的值
System.out.println(s2 == s3);
System.out.println(s2.equals(s3));
System.out.println(s2 == s4);
//s2 表示的是一个对象
//s3 表示的是两个对象


字符串的处理(初步)

1.//根据索引返回对应的字符
//把字符串当做字符数组
//注意:索引不能越界

String s1 = “gorilla”;
s1.charAt(4);
System.out.println(s1.charAt(4));

2.//根据字符获取在字符串的位置
//从开始找到第一次出现该字符的位置时的索引

s1.indexOf(‘g’);
System.out.println(s1.indexOf(‘g’));

//从传入的索引位置开始寻找

int index1 = s1.indexOf(‘g’,3);
System.out.println(index1);

3.//是否包含这个字符串

String s1 = “gorilla”;
boolean b1 = s1.contains(“go”);
System.out.println(b1);

4.//字符串拼接

String s2 = “酱”;
String s3 = s1.concat(s2);
System.out.println(s3);

5.//是否以这个前缀开头

String s4 = “www.baidu.com”;
boolean startsWith = s4.startsWith(“www”);
System.out.println(startsWith);

6.//是否以这个后缀结尾

boolean endsWith = s4.endsWith(“com”);
System.out.println(endsWith);

7.//判断两个字符串相等

String s1 = “gorilla”;
String s2 = “gorilla”;
boolean b1 = s1.equals(s2);
System.out.println(b1);

8.//判断两个字符串忽略大小写相等

boolean b2 = s1.equalsIgnoreCase(“GORIlla”);
System.out.println(b2);

9.//字符串转小写

String lowerCase = s2.toLowerCase();
System.out.println(lowerCase);

10.//字符串转大写

String upperCase = s1.toUpperCase();
System.out.println(upperCase);


字符串的处理(深入)

1.//把字符数组 转化为 字符串

char[] array = {‘g’,’o’,’r’,’i’,’l’,’l’,’a’};

//使用构造方法转化

String s1 = new String(array);
System.out.println(s1);

//字符串转字符数组(常用)

String s2 = “gorilla”;
char[] arr = s2.toCharArray();

//快速遍历

for (char c : arr) {
System.out.println(c);
}

2.//判断字符串是否为空
//不要使用null 来调用方法 会出现空指针异常

String s3 = “”;
String s4 = null;
boolean e1 = s3.isEmpty();
System.out.println(e1);
boolean e2 = s4.isEmpty();
System.out.println(e2);

3./判断两个字符串相等(忽略大小写)

String s1 = “abc”;
String s2 = “abd”;
String s3 = “abc”;
String s4 = “AbC”;

//相等返回 0
//正值 前面大
//当字符串长度相等 返回 第一个不相等的两个字符的ASCII码的差值
//当字符串长度不相等时 返回的是 两个字符串长度的差值

System.out.println(s1.compareTo(s2));
System.out.println(s1.compareTo(s3));
System.out.println(s1.compareTo(s4));

4.//获取子字符串
//留头不留尾

String s1 = “gorilla”;
String s2 = s1.substring(3);
System.out.println(s2);
String s3 = s1.substring(2, 5);
System.out.println(s3);

//去除空格

String s4 = ” abc de d “;
String s5 = s4.trim();
System.out.println(s5);

5.//替换

String s1 = “gorilla”;
String s2 = s1.replace(‘l’, ‘x’);
System.out.println(s2);
String s3 = s1.replace(“go”, “little”);
System.out.println(s3);

6.//切割

String s4 = “gorilla”;
String[] strs = s4.split(“i”);

//按”.”切割 使用转义字符 \

String s5 = “www.baidu.com”;
String[] strs1 = s5.split(“\.”);

//遍历数组
//快速遍历(只打印)
// for(容器中的元素类型 : 遍历的容器) {
// }

for (String s : strs) {
System.out.println(s);
}
for (String s : strs1) {
System.out.println(s);
}

萌新学Java之初入门径相关推荐

  1. java 多线程初入2

    java 多线程初入2 并行的两个定律 获得更好的性能. 一般我们会把串行的程序改成并行的 期望提高的程序执行效率 问题. 业务的需要. 两个定律分别为 Amdahl 和 Gustafson Amda ...

  2. Java学习—初入Java

    一.初入Java 文章目录 一.初入Java 2.JDK的目录介绍 3.PATH环境变量 4.ClassPath环境变量 5.编写第一个Java程序 6.Java的运行机制 7.Java包的定义与使用 ...

  3. Java web 初入

    Java Web应用的核心技术包括以下几个方面: ● JSP:进行输入和输出的基本手段. ● JavaBean:完成功能的处理. ● Servlet:对应用的流程进行控制. ● JDBC:是与数据库进 ...

  4. 萌新学Java之渐入佳境一----初识多线程

    多线程 进程:一个正在运行的程序 就是一个进程 一个进程可以有一个或多个线程 线程:执行的任务 好处:提高任务的执行效率 (线程本身也会耗费系统资源 创建线程要把握一个度) 分时调度 CPU同一时间只 ...

  5. 萌新学Java之渐入佳境三-----线程试炼

    开启2个线程 一个叫线程A 一个叫线程B 要求 先打印5遍 我是线程A 再打印5遍 我是线程B 方案一: 开启线程A 后 让线程休眠 只要让A进去 A打印完 B才能进去 极限情况: CPU可能一直让线 ...

  6. 初入门径 --- 护网钓鱼样本分析

    最近半个月都在学<恶意代码分析实战>,想拿真实的恶意软件进行分析一下.正好朋友发了一个过来.(应该是护网的钓鱼文件) 0x01 文件分析 总共包括三个文件:2021年机关员工(子女)名单. ...

  7. java初入多线程6

    java初入多线程6 volatile 与java内存模型(JMM) java的内存模型都是围绕着原子性.有序性.还有可见性来展开的. volatile 主要是用来告知虚拟机,被volatile 修饰 ...

  8. java初入多线程5

    java初入多线程5 线程中断 概念 :让目标线程停止执行,但是是高知目标线程希望线退出,具体退出由目标线程自己决定. 相关的方法,暂时只介绍Thread的方法 Thread.interrupt() ...

  9. 初入Java测试员之路

    初入(在大神的指导下)小小的经验之谈: 1.要熟悉需求分析说明书!重点要熟悉业务脉络,清晰业务流程传递! 2.熟悉项目原型!原型界面需求要保证能在项目真正实现中看到! 3.亲自操作真实项目实现,要切换 ...

最新文章

  1. adjango 基本的使用
  2. java map 红黑树_Java集合-TreeMap和红黑树
  3. P1121 环状最大两段子段和
  4. 自动驾驶中高精地图的大规模生产:视觉惯导技术在高德的应用
  5. HDU - 1002 A + B Problem II(大数)
  6. 以太坊ipfs_动手:Infura和以太坊上的IPFS入门
  7. Apache Cassandra 1.1.0 稳定版发布
  8. php 分布式 session,浅析PHP分布式中Redis实现Session的方法
  9. python dendrogram_收藏 | Python数据可视化的一些简单总结
  10. 【问题解决方案】visudo: /etc/sudoers is busy, try again later
  11. CentOS6系统编译部署LAMP(Linux, Apache, MySQL, PHP)环境
  12. IDEA中将WEB-INF\lib下的Jar包添加到项目中
  13. 计算机截屏无法保存,win7电脑自带截图软件保存图片提示失败怎么办?(已解决)...
  14. 输入一段字符串,记录当中有多少数字,大写字母,小写字母
  15. Elasticsear使用文档
  16. 带武器的格斗游戏,武器带回血
  17. vue3 倒计时3秒后返回首页
  18. centos8下重启网卡命令_Centos 8重启网卡命令
  19. VS报错: fatal error LNK1120: 1 个无法解析的外部命令
  20. 激活ltsb2016_激活windows10 LTSB 2016

热门文章

  1. Android5g手机,今年唯一小屏安卓5G手机!5.7寸+骁龙765G:真机亮相!
  2. 一维线搜索确定最优步长
  3. Fragment详解之三——管理Fragment(1)
  4. 深入浅出Java虚拟机(一)——走近JVM
  5. 新入门的游戏贴图师,你不知道的MAYA,贴图细节
  6. 要看计算机的cpu型号和内存大小,怎样查看电脑的CPU型号和存储空间
  7. php怎么获取抖音评论id,dy评论ID获取教程
  8. java变形金刚中文版_[原创]RC4、Base64魔改看雪CTF-变形金刚学习笔记
  9. 在线翻译软件-什么实时在线翻译软件比较好用?
  10. 推荐三个很赞的英语学习网