1.
public class Stringdemo {
public static void main(String[] args){
/*
String 类的特点
String 类:
1.字符串是一个特殊的对象
2.字符串一旦初始化就不可改变
3.string str = “abc” 与 String str1 = new String("abc") 的区别
*/
stringdemo2();
}
/**
*演示字符串定义的第一种方式,并明确字符串常量值,
*池中没有就建立,池中有就直接用
*/
protected static void stringdemo1() {
String s = "abc";
String s1 = "abc";
System.out.println(s == s1);// ture ? 地址一样? java会把已有的 abc 的地址赋给 s1,abc 存储在字符串常量池中
}
protected static void stringdemo2() {
String s = "abc"; //在常量池中创建一个对象
String s1 = new String("abc");//在堆里创建一个对象,并在构造时接受了一个字符串,产生两个对象
System.out.println(s == s1);// false
System.out.println(s.equals(s1));// ture string类中的equals 复写了 object 的equal,建立自己的equals不比较地址,比较内容
}
}
package day15.p1.demo;
public class StringConductDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
StringConductDemo();
StringConductDemo1();
StringConductDemo3();
}
private static void StringConductDemo3() {
// TODO Auto-generated method stub
String s = "zhang,li,wang";
String[] arr = s.split(",");
for (int i = 0; i < arr.length;i++) // .是特俗符号,用//.转义
{
System.out.println(arr[i]);
}
}
public static void StringConductDemo1() {
// TODO Auto-generated method stub
/*
* 按照面向对象的思想对字符串的功能进行分类
* 1.获取:
* 1.1获取字符串中字符的个数(长度) int length();
* 1.2根据位置获取字符 char charAt(int index)
* 1.3 根据字符获取位置 int indexof(int ch) 第一次出现的位置
* int indexof(int ch, int fromIndex) 从指定位置进行查找 字符出现的第一次
* int lastIndexof()
* 1.4获取字符串中的一部分,也叫字串
* String substring(int begin int end )开始包含索引,结束不包含索引
*
* 22.转换
* 2.1 将字符串切成几段,即变成字符串数组,用切割方法 String【】 Split(String regex) 例:
* 2.2 将字符串变成字符数组, String toCharArray()
* 2.3 将字符串转换成字节数组 byte[] getBytes() //一个中文来两个字节
* 2.4将字符串中的字母转换大小写。 String toUpperCase() //toLowerCase
* 2.5。将字符串中的内容进行替换() String (char oldchar, char newchar)
* 2.6 trim() 可以去除字符串两端字符,获取信息时用
* 2.7 将字符串进行来连接 concat
*
*
* 3.判断
* 3.1 判断字符串内容是否相同 boolean equals(Object obj ) 大小写不同 equalsIgnoreCase()
* 3.2 包含 contains
* 3.2 字符差U呢是否以指定字符差U呢开头结尾 boolean startswith(string)/ endswith()
*
* 4.比较
*
* 4.1compareto() 按字典顺序比较两个字符串大小,不分大小
* */
}
public static void StringConductDemo() {
// TODO Auto-generated method stub
String s = new String();
byte[] arr = {65,66,67,68};
String s1 = new String(arr);//将字节数组变成字符串
System.out.println(s1);
char[] arr1 = {'a','b','c'};
String s2 = new String(arr1);//输出 ABCD
String s3 = new String(arr1,1,2);//输出 ABCD
System.out.println(s2);// 输出 abc
System.out.println(s3);// 输出 bc
System.out.println(s3.length());// 输出 2
}
}