1.包的互相调用 import
package bag;
public class Student {
public void introduce()
{
System.out.println("18");
}
}
package test;
import bag.Student; //其他包的导入 格式: import 包名.类名
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Student stu =new Student();
stu.introduce();
}
}
2.函数的写法
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "abcd";
char [] array=str.toCharArray();
for(int i=0;i<array.length;i++) {
if(i!=array.length-1)
System.out.print(array[i]+","); //这里注意"," 必须为双引号,如果为单引号则不是想要的结果
else
System.out.println(array[i]);
}
System.out.println("int转化为String:"+String.valueOf(12)); //因为是int转化为String 所以为String.函数()
System.out.println("将字符串转化为大写的:"+str.toUpperCase()); //因为是对String进行操作,所以是str.函数()
}
}
3.String小结
1)普通使用:
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str1 = new String();
String str2 = new String("abcd");
// char [] Array = new char [] = {'D','E','F'};
// String str3 = new String(Array);
System.out.println("a"+str1+"b");
System.out.println(str2);
// System.out.println(str3);
}
}
2)字符位置
package String;
public class Test {
public static void main(String[] args) {
String str = "abcdedcba";
System.out.println("len="+str.length());
System.out.println("第一次b出现的位置:"+str.indexOf('b'));
System.out.println("最后一次b出现的位置:"+str.lastIndexOf('b'));
}
}
3)函数转化
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "abcd";
char [] array=str.toCharArray();
for(int i=0;i<array.length;i++) {
if(i!=array.length-1)
System.out.print(array[i]+","); //这里注意"," 必须为双引号,如果为单引号则不是想要的结果
else
System.out.println(array[i]);
}
System.out.println("int转化为String:"+String.valueOf(12)); //因为是int转化为String 所以为String.函数()
System.out.println("将字符串转化为大写的:"+str.toUpperCase()); //因为是对String进行操作,所以是str.函数()
}
}
4)字符变化
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "abcdef";
System.out.println("d换成k:"+str.replace("d","k"));
String str1 = " a b c d e f ";
System.out.println("去除所有空格:"+str1.replace(" ",""));
System.out.println("去除头尾空格"+str1.trim());
}
}
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "羽毛球 篮球 乒乓球";
System.out.println("从第5个字符到结尾:"+str.substring(4)); // 0开始做索引
System.out.print("从第5个字符到第个7字符"+str.substring(4,7)+"\n"); // 索引关系为[4,7)
String [] strarray = str.split(" "); //去除所有的空格
for(int i=0;i<strarray.length;i++)
System.out.print(strarray[i]);
}
}
5)子串
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = "String";
String str1 = "str";
System.out.println("是否以Str开头"+str.startsWith("Str"));
System.out.println("是否以ng结尾"+str.endsWith("ng"));
System.out.println("判断是否包含字符串"+str.contains("trr"));
System.out.println("判断是否为空"+str.isEmpty());
System.out.println("判断是否相等"+str.equals(str1));
}
}
3.StringBuffer
public class Test {
//StringBuffer 是内容和长度可以改变的,但String一旦创建内容和长度不可以改变
//StringBuffer 类似一个字符容器,在里面添加或者删除字符的时候,不会产生新的对象
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("1 添加");
add();
System.out.println("2 删除");
remove();
System.out.println("3 修改");
alter();
}
public static void add() {
StringBuffer sb = new StringBuffer();
sb.append("abcdefg");
System.out.println("append添加结果"+sb);
sb.insert(2, "123"); //在指定位置插入字符串,索引之后的往后排
System.out.println("insert添加结果"+sb);
}
public static void remove() {
StringBuffer sb = new StringBuffer();
sb.append("abcdefg");
sb.delete(1, 5);
System.out.println("delete删除结果"+sb);
sb.deleteCharAt(2);
System.out.println("deleteCharAt删除结果"+sb);
sb.delete(0, sb.length()); //索引从0开始
System.out.println("清空删除结果"+sb);
}
public static void alter() {
StringBuffer sb = new StringBuffer();
sb.append("abcdefg");
sb.setCharAt(1, 'a');
System.out.println("修改制定位置字符"+sb);
sb.replace(1, 3, "qq");//索引关系[1,3)
System.out.println("替换指定字符串"+sb);
System.out.println("字符串反转"+sb.reverse());
}
}