常用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”) 都为此类的对象。
String s1 = new String(); String s2 = new String("abc"); String s3 = new String('a','b','c');
String常用方法
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