字符串

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. 非平衡电桥电阻计算_什么是RTD热电阻?两线制和三线制RTD有什么不同?
  2. composer 完整路径才能访问_一份完整的运营方案策划思路,拿走不谢(精华版)
  3. antd react dva在model中使用另一个model的state值
  4. 华为鸿蒙5g售价,华为5G新旗舰已确认,双曲面屏+升级到鸿蒙2.0,价格很感人
  5. (转)淘淘商城系列——实现添加商品功能
  6. K-means++算法的学习笔记~
  7. wps 模拟分析 规划求解_综合能源系统:规划及运行优化智慧决策平台介绍
  8. 常用服务器出厂默认管理口IP及账号密码
  9. java ajax 上传图片_用ajax上传图片及java后台接收问题
  10. vue.js/devtolls插件下载
  11. js获取本月第一天和最后一天
  12. “不减持”过时了 这些票的股东都在增持
  13. php提取文章图片作缩略图,Wordpress自动提取文章内第一张图作为缩略图方法 | WordPress指南...
  14. React-Native开源项目GITHUB
  15. 面试题:说一说你对HashMap的理解
  16. 阿里的人工智能之路 与谷歌亚马逊还有多大差距
  17. 2008年将是视频中国年
  18. 织梦不同栏目不同Banner
  19. 高中学生计算机软件,基于智慧课堂的高中生核心素养培养的实践研究——以“计算机软件系统”一课为例...
  20. [经验栈]C#与泰克示波器(Tektronix oscilloscope)MSO64通信操作

热门文章

  1. linux cpu tsc,linux的TSC计算原理mult和shift-clocksource_cyc2ns
  2. 2004年9月全国计算机等级考试二级笔试试卷参考答案及解析
  3. 前端提高篇(六十七):HTML进阶8:canvas画布基本知识(二)绘制图形、曲线,设置图形样式,渐变
  4. 从电脑导入音乐到iPhone【有效有效】
  5. 【uni-app教程】uni-app从0搭建小程序项目
  6. uni-app 小项目开发 仿小米商城
  7. 中国移动的智慧城市之路,需要更多的狼性
  8. html audio颜色,HTML audio 标签
  9. 哈工大-2009 孟婆汤
  10. 图像处理之鱼眼图片矫正