一.String 字符串
1、生成自己的api文档
根据自己的Java代码生成自己的帮助文档
步骤如下:
2、使用java命令,操作带包的Java文件
- javac -d java文件 (编译命令)
- java 全路径(包.class名)(执行命令)
如下图所示:
3、字符串的用法
- 所有的字符串都当做变量来使用
- 数据类型 名字 = 值:String str = “hello world”;
- String类代表字符串,java程序中所有字符串字面值都作为此类的实例来实现
- 字符串是常量,他们的值在创建之后不能改变
1、字符串的截取
- 字符串其实是多个字符组成的
- 使用String提供的方法获取字符串中的子串
- 一个字符串,可以看做是一组字符组成的
- 一个字符串,可以看做是多个子字符串组成的
- 每一个字符串都有长度
- 在字符串中,每一个字符都有一个位置,使用标记 0-----str.length()
字符串中常用的方法:
- int–length()–返回此字符串的长度
- String–trim()–忽略前导空白和尾部空白
- char–charAt(int index)–返回指定索引处的char值
- int–indexOf(int ch)–返回指定字符在此字符串中第一次出现处的索引
- int–lastIndexOf(int ch)–返回最后一次出现的指定字符在此字符串处的索引
- String–substring(int beginIndex)–返回一个新的字符串,它是此字符串的一个子串
- String–substring(int beginIndex,int endIndex)–返回一个新的字符串,它是此字符串的一个子串
字符串的操作代码:
package com.xingyun.str;
/**
* 字符串的比较
* @author langlang
* 2020年10月10日下午2:45:57
*
*/
public class StringDemo {
public static void main(String[] args) {
// //声明变量 实际是不可改变的
// String str01 = "hello";
// System.out.println("改变前"+str01);
// str01 = "huachengyu";
// System.out.println("改变后"+str01);
//字符串的比较 == equals
String str01 = "123";
String str02 = "456";
String str03 = "123";
String str05 = "123456";
String str06 = str01+str02;
String str04 = new String("123");
//== 普通比较比较的是值,而使用new的方式定义出来的字符串标的是地址值
System.out.println(str01==str02);//false
System.out.println(str01==str03);//true
System.out.println(str01==str04);//false
//合并后的字符串与原字符串相比依旧不相等,一个是拼接而成的,一个本来就是,两者的指向都不同
System.out.println(str05==str06);//false
//使用String提供的方法 equals 比较的是String变量所提供的值
System.out.println(str01.equalsIgnoreCase(str04));//true
System.out.println(str05.equalsIgnoreCase(str06));//true
//比较 null
String str07 = null;
String str08 ="";//值为空字符串
System.out.println(str01==str07);//false
System.out.println(str01.equals(str07));//false
//不可以用null值与其他字符串进行equals比较,会出现空指针异常
// System.out.println(str07.equals(str01));
System.out.println(str07==str01);//false
System.out.println(str08.equals(str01));//false
}
}
注意: 在使用String 的equals方法的时候 ,如果string变量的值为null,会产生空指针异,可以用一个不为null 的字符串与null的字符串进行比较,不要使用值为null的东西与字符串进行比较
字符串的常用方法演示代码
package com.xingyun.str;
/**
* String的一些方法
* @author langlang
* 2020年10月10日下午3:53:14
*
*/
public class StringFunction {
public static void main(String[] args) {
//定义字符串
String str = "abcdifghijk";
String str01 = "未来的华晨宇,你好!!!!";
String str02 = "abcdifghiajk";
//获取字符串的长度,字符个数
System.out.println("str的长度是"+str.length());//str的长度是11
System.out.println("str01的长度是"+str01.length());//str01的长度是13
//去除字符串的空格
String username = " admin ";// admin
System.out.println(username);
System.out.println("含有空格的长度"+username.length());//含有空格的长度14
username = username.trim();//去除空格
System.out.println("不含空格的长度"+username.length());//不含空格的长度5
System.out.println(username);//admin
//获取字符串中的子字符串
char c = str.charAt(7);
System.out.println(c);
//指定字符在字符串中的位置,使用下标
int i = str02.indexOf("a");
System.out.println("a元素在字符串中第一次出现的位置为"+i);//a元素在字符串中第一次出现的位置为0
int j = str02.lastIndexOf("a");
System.out.println("a元素在字符串中最后一次出现的位置为"+j);//a元素在字符串中最后一次出现的位置为9
//可以指定从哪个位置开始找
System.out.println("从三号位置开始,a元素在字符串中第一次出现的位置为"+str02.indexOf("a", 3));//从三号位置开始,a元素在字符串中第一次出现的位置为9
//字符串的截取
//从指定字符串开始,到当前字符串的最后一个字符
System.out.println(str01.substring(7));//你好!!!!
//从指定位置开始,到指定位置结束 注意:::::::包前不包后
System.out.println(str01.substring(0,6));//未来的华晨宇
System.out.println("************字符串的转换*************");
//转大写 toUpperCase()
System.out.println(str.toUpperCase());//ABCDIFGHIJK
//转小写 toLowerCase()
System.out.println(str.toLowerCase());//abcdifghijk
//字符串与数值型的转换 数值型转为String 型,任意的基本类型转为String型
int num = 123;
System.out.println("转换前"+(num+100));
String numstr = String.valueOf(num);//转换前223
System.out.println("转换后"+(numstr+100));//转换后123100
}
}