目录
常用API-前言
API(全称Application Programming Interface:应用程序编程接口)
也就是别人写好的一些程序,程序员可以直接拿去调用即可解决问题的。
学习常用的API之前的,我们先学习一下包。
包
- 包是分门别类管理程序的。
什么是包
- 包是用来分门别类地管理各种不同程序的,类似于文件夹,建包有利于程序的管理和维护。
- 建包的语法格式:
package com.user.javabean;
public class Student{
}
一般我们在IDEA中建包时会自动帮我们写好
调用其他包下的程序的注意事项
- 如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用)
- 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以访问!导包格式:import包名.类名;
- 如果当前程序中,要调用Java提供的程序,也需要先导包才可以使用;但是Java.lang包下的程序是不需要我们导包的,可以直接使用。
- 如果当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问。
开启IDEA自动导包
String概述
java.lang.String 代表字符串、封装字符串数据、处理字符串的方法。
主要用于:
- 创建对象
- 封装字符串数据
- 调string的方法
String创建对象封装字符串数据的方法
- 方式一:Java程序中的所有字符串文字(例如“abc”)都为此类的对象。
String name = "小飞";
String schoolName = "xx大学" ;
- 方式二:Java程序中的所有字符串文字(例如“abc”) 都为此类的对象。
构造器 | 说明 |
---|---|
public String() | 创建一个空白字符串对象,不含有任何内容 |
public String(String original) | 根据传入的字符串内容,来创建字符串对象 |
public String(char[] chars) | 根据字符数组的内容,来创建字符串对象 |
public String(byte[] bytes) | 根据字节数组的内容,来创建字符串对象 |
String s1 = new String();
String s2 = new String("abc");
String s3 = new String('a','b','c');
String常用方法
方法名 | 说明 |
---|---|
public int length() | 获取字符串的长度并返回(也就是字符个数) |
public char charAt(int index) | 获取某个索引位置处的字符返回 |
public char[] toCharArray() | 将当前字符串转换成字符数组返回 |
public boolean equals(Object anObject) | 判断当前字符串与另一个字符串的内容是否一样,一样则返回true |
public boolean equalsIgnoreCase(String anotherString) | 判断当前字符串与另一个字符串的内容是否一样(忽略大小写) |
public String substring(int beginIndex,int endIndex) | 根据开始和结束索引进行截取,得到新的字符串(包前不包后) |
public String substring(int beginIndex) | 从传入的索引处截取,截取到末尾,得到新的字符串返回 |
public String replace(CharSequence target,CharSequence replacement) | 使用新值,将字符串中的旧值替换,得到新的字符串 |
public boolean contains(CharSequence s) | 判断字符串中是否包含了某个字符串 |
public boolean starsWith(String prefix) | 判断字符串是否以某个字符串内容开头,是就返回true,不是则反之 |
public String[] split(String regex) | 把字符串按照某个字符串内容分隔,并返回字符串数组回来。 |
length
package StringTest;
public class Stringmain {
public static void main(String[] args) {
//1.获取字符串的长度
String s = "大雁南飞";
System.out.println(s.length());
}
}
运行结果:
charAt
package StringTest;
public class Stringmain {
public static void main(String[] args) {
String s = "大雁南飞";
//2.提取字符串中某个索引位置处的字符
char c = s.charAt(1);
System.out.println(c);
}
}
运行结果:
遍历字符串
package StringTest;
public class Stringmain {
public static void main(String[] args) {
String s = "大雁南飞";
//遍历字符串
for (int i = 0; i < s.length(); i++) {
char ch = s.charAt(i);
System.out.println(ch);
}
}
}
运行结果:
toCharArray
package StringTest;
public class Stringmain {
public static void main(String[] args) {
String s = "大雁南飞";
//3.把字符串转换成字符数据,再进行遍历
char[] chars = s.toCharArray();
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i]);
}
}
}
运行结果与上面正常遍历一致
equals
package StringTest;
public class Stringmain {
public static void main(String[] args) {
//4.判断字符串内容,内容一致就返回true
String s1 = new String("林子");
String s2 = new String("林子");
System.out.println(s1 == s2); //false
System.out.println(s1.equals(s2)); //true
}
}
运行结果:
equalsIgnoreCase
package StringTest;
public class Stringmain {
public static void main(String[] args) {
//5.忽略大小写比较字符串
String c1 = "35aefg";
String c2 = "35Aefg";
System.out.println(c1.equals(c2)); //false
System.out.println(c1.equalsIgnoreCase(c2)); //true
}
}
运行结果:
substring
package StringTest;
public class Stringmain {
public static void main(String[] args) {
//6.截取字符串内容(包前不包后)
String s3 = "讲话是闭嘴的时候";
String rs = s3.substring(3,5);
System.out.println(rs);
}
}
运行结果:
package StringTest;
public class Stringmain {
public static void main(String[] args) {
//7.从当前索引位置一直截取到字符串的末尾
String s3 = "讲话是闭嘴的时候";
String rs2 = s3.substring(2);
System.out.println(rs2);
}
}
运行结果:
replace
package StringTest;
public class Stringmain {
public static void main(String[] args) {
//8.把字符串中的某个内容替换成新内容,并返回新的字符串对象
String info = "这个人真的是个脑残";
String rs3 = info.replace("脑残","**");
System.out.println(rs3);
}
}
运行结果:
contains
package StringTest;
public class Stringmain {
public static void main(String[] args) {
//9.判断字符串中是否包含某个关键字
String info2 = "Yep!你是我宇宙无敌超级爆炸好的朋友!";
System.out.println(info2.contains("朋友"));
System.out.println(info2.contains("yep"));
System.out.println(info2.contains("Yep1"));
}
}
运行结果:
starsWith
package StringTest;
public class Stringmain {
public static void main(String[] args) {
//10.判断字符串是否以某个字符串开头
String rs4 = "张三丰";
System.out.println(rs4.startsWith("张"));
System.out.println(rs4.startsWith("张三"));
System.out.println(rs4.startsWith("张三2"));
System.out.println(rs4.startsWith("张三丰"));
}
}
运行结果:
split
package StringTest;
public class Stringmain {
public static void main(String[] args) {
//11.把字符串按照某个指定内容分割成多个字符串,放到一个字符串数组中返回
String rs5 = "My Secret,WHITE NIGHT,With an Orchid,Born a Stranger";
String[] songs = rs5.split(",");
for (int i = 0; i < songs.length; i++) {
System.out.println(songs[i]);
}
}
}
运行结果:
END
学习自:黑马程序员——JavaSE课程