![](https://i-blog.csdnimg.cn/blog_migrate/06accb1dd40a3a9dc0a54c1e236807d0.png)
![](https://i-blog.csdnimg.cn/blog_migrate/55de4cfba8ad38cbce02aa24c1417a92.png)
“abc”:匿名对象
调用类:
![](https://i-blog.csdnimg.cn/blog_migrate/73ca67c90858f5ce72c494e8c33b8e91.png)
![](https://i-blog.csdnimg.cn/blog_migrate/f8b3c92ab34543fe518a2f56a47b714c.png)
类中包含:方法(method),属性(全局变量)(field),构造方法(constructor)
属性名大写,可能会是一个常量。
![](https://i-blog.csdnimg.cn/blog_migrate/b3b5ca35d1528596a0946ed042dbb380.png)
忽略大小写比较:
![](https://i-blog.csdnimg.cn/blog_migrate/5d3f780abd170e7df54c79fdbeabef75.png)
case:大小写。
比较字符串大小:
业务场景:分数大小相同,按照姓名大小排序
![](https://i-blog.csdnimg.cn/blog_migrate/b0b159cac2fa45214b98b90c1adfefed.png)
![](https://i-blog.csdnimg.cn/blog_migrate/45d98062588f79a21c93dba902d4f725.png)
![](https://i-blog.csdnimg.cn/blog_migrate/ac7b0b7588084046b0ce6bb924cc2e85.png)
没找到:下标为-1.
![](https://i-blog.csdnimg.cn/blog_migrate/8ea5826e462eab4e41f2ac5c40d997f4.png)
索引:index;ASCII码值:ch
在str2中找str1:
![](https://i-blog.csdnimg.cn/blog_migrate/eaa5c4232bb7d203d523f1642d8c42ce.png)
结果为0.
![](https://i-blog.csdnimg.cn/blog_migrate/6229b1a6ea304138a494b7fae68fa776.png)
结果过为4和-1
package com.soft863.www.demo.demo1213;
import org.junit.Test;
public class StringDemo1 {
// 1.字符串比较(相等 或 比较大小
@Test
/*
* equals方法 字符串比较
* 字符串比较内容不要用== (双等号在比较引用类型时代表比较内存地址)
*
* */
public void method_01(){
String userName = "abc";// 类名(类型 对象名(变量名
String pwd = "323";
if("admin".equals(userName) && "123".equals(pwd)){// 字面量 类类型的值(匿名对象 方法调用(对象名.方法
System.out.println("登录成功");
} else{
System.out.println("用户名或者密码错误");
}
}
/*
*equalsIgnoreCase
* 忽略大小写的比较
* Ignore
* Case 大小写
* */
@Test
public void method_02(){
String verCode = "3AaL";
String inputCode = "3aal";
// 忽略大小写
if(verCode.equalsIgnoreCase(inputCode)){
System.out.println("验证码正确");
}else{
System.out.println("验证码有误");
}
}
@Test
/*
字符串比大小(compareTo)
* 分数相同时按照姓名比较
* 1. 相等 返回0
* 2. 前>后 返回正数
* 3. 前<后 返回负数
* */
public void method_03(){
String str1 = "abc";
String str2 = "abd";
/*
* 1. 相等 返回0
* 2. 前>后 返回正数
* 3. 前<后 返回负数
*
* */
if(str1.compareTo(str2)>0){
System.out.println("str1>str2");
} else if(str1.compareTo(str2)==0){
System.out.println("str1=str2");
} else{
System.out.println("str1<str2");
}
}
// 2.取字符串对应的下标(是否一个字符串在另一个字符串中存在
@Test
public void method_04(){
String str1 = "abc";
String str2 = "abdcabcefg";
int index = str2.indexOf(str1);
int index2 = str2.indexOf(str1,4);
System.out.println(index);
System.out.println(index2);
}
// 3.length
@Test
public void method_05(){
System.out.println("abcd".length());// 注意length是方法
}
// 4.截取字符串 (会用到indexOf)
@Test
public void method_06(){
System.out.println("abcdef".substring(1,3));
System.out.println("abcdef".substring(1));
}
@Test
/*
* 截取(取字符串中一部分
* substring(fromIndex) substring(fromIndex,toIndex)
*
*
* */
public void method_07(){
String path = "C:\\abc\\cde\\a.txt";// https:\\.....\\xxxx.jsp http:\\.....
// 盘符
String deviceSign = path.substring(0, 1);
int sign1Index = path.indexOf(":");
String deviceSign2 =path.substring(0,sign1Index);
// 文件后缀
//path.lastIndexOf(".")
String fileFlg = path.substring(path.lastIndexOf(".")+1);
}
/*
* lastIndexOf
*
* */
@Test
public void method_08(){
System.out.println("abcdabcdef".lastIndexOf("cd"));
System.out.println("abcdabcdef".lastIndexOf("cd",4));
}
}