萌新学Java之初入门径
字符串
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之初入门径相关推荐
- java 多线程初入2
java 多线程初入2 并行的两个定律 获得更好的性能. 一般我们会把串行的程序改成并行的 期望提高的程序执行效率 问题. 业务的需要. 两个定律分别为 Amdahl 和 Gustafson Amda ...
- Java学习—初入Java
一.初入Java 文章目录 一.初入Java 2.JDK的目录介绍 3.PATH环境变量 4.ClassPath环境变量 5.编写第一个Java程序 6.Java的运行机制 7.Java包的定义与使用 ...
- Java web 初入
Java Web应用的核心技术包括以下几个方面: ● JSP:进行输入和输出的基本手段. ● JavaBean:完成功能的处理. ● Servlet:对应用的流程进行控制. ● JDBC:是与数据库进 ...
- 萌新学Java之渐入佳境一----初识多线程
多线程 进程:一个正在运行的程序 就是一个进程 一个进程可以有一个或多个线程 线程:执行的任务 好处:提高任务的执行效率 (线程本身也会耗费系统资源 创建线程要把握一个度) 分时调度 CPU同一时间只 ...
- 萌新学Java之渐入佳境三-----线程试炼
开启2个线程 一个叫线程A 一个叫线程B 要求 先打印5遍 我是线程A 再打印5遍 我是线程B 方案一: 开启线程A 后 让线程休眠 只要让A进去 A打印完 B才能进去 极限情况: CPU可能一直让线 ...
- 初入门径 --- 护网钓鱼样本分析
最近半个月都在学<恶意代码分析实战>,想拿真实的恶意软件进行分析一下.正好朋友发了一个过来.(应该是护网的钓鱼文件) 0x01 文件分析 总共包括三个文件:2021年机关员工(子女)名单. ...
- java初入多线程6
java初入多线程6 volatile 与java内存模型(JMM) java的内存模型都是围绕着原子性.有序性.还有可见性来展开的. volatile 主要是用来告知虚拟机,被volatile 修饰 ...
- java初入多线程5
java初入多线程5 线程中断 概念 :让目标线程停止执行,但是是高知目标线程希望线退出,具体退出由目标线程自己决定. 相关的方法,暂时只介绍Thread的方法 Thread.interrupt() ...
- 初入Java测试员之路
初入(在大神的指导下)小小的经验之谈: 1.要熟悉需求分析说明书!重点要熟悉业务脉络,清晰业务流程传递! 2.熟悉项目原型!原型界面需求要保证能在项目真正实现中看到! 3.亲自操作真实项目实现,要切换 ...
最新文章
- 非平衡电桥电阻计算_什么是RTD热电阻?两线制和三线制RTD有什么不同?
- composer 完整路径才能访问_一份完整的运营方案策划思路,拿走不谢(精华版)
- antd react dva在model中使用另一个model的state值
- 华为鸿蒙5g售价,华为5G新旗舰已确认,双曲面屏+升级到鸿蒙2.0,价格很感人
- (转)淘淘商城系列——实现添加商品功能
- K-means++算法的学习笔记~
- wps 模拟分析 规划求解_综合能源系统:规划及运行优化智慧决策平台介绍
- 常用服务器出厂默认管理口IP及账号密码
- java ajax 上传图片_用ajax上传图片及java后台接收问题
- vue.js/devtolls插件下载
- js获取本月第一天和最后一天
- “不减持”过时了 这些票的股东都在增持
- php提取文章图片作缩略图,Wordpress自动提取文章内第一张图作为缩略图方法 | WordPress指南...
- React-Native开源项目GITHUB
- 面试题:说一说你对HashMap的理解
- 阿里的人工智能之路 与谷歌亚马逊还有多大差距
- 2008年将是视频中国年
- 织梦不同栏目不同Banner
- 高中学生计算机软件,基于智慧课堂的高中生核心素养培养的实践研究——以“计算机软件系统”一课为例...
- [经验栈]C#与泰克示波器(Tektronix oscilloscope)MSO64通信操作
热门文章
- linux cpu tsc,linux的TSC计算原理mult和shift-clocksource_cyc2ns
- 2004年9月全国计算机等级考试二级笔试试卷参考答案及解析
- 前端提高篇(六十七):HTML进阶8:canvas画布基本知识(二)绘制图形、曲线,设置图形样式,渐变
- 从电脑导入音乐到iPhone【有效有效】
- 【uni-app教程】uni-app从0搭建小程序项目
- uni-app 小项目开发 仿小米商城
- 中国移动的智慧城市之路,需要更多的狼性
- html audio颜色,HTML audio 标签
- 哈工大-2009 孟婆汤
- 图像处理之鱼眼图片矫正