本篇文章为你整理了api接口基础Day1(api接口流程图)的详细内容,包含有各种api接口 api接口流程图 api接口通俗理解 api接口使用教程 api接口基础Day1,希望能帮助你了解 api接口基础Day1。
这里是一名刚刚毕业的菜鸡后端,目前正在加强学习,备战工作
这里是我的gitee仓库链接,如需要欢迎大家使用
Java基础知识
https://gitee.com/lui-w/jsd2206-se.git
Api的基础学习
https://gitee.com/lui-w/api-stude.git
SpringBoot基础学习
https://gitee.com/lui-w/springboot.git
trim():去除当前字符串两边的空白字符
toUpperCase()/toLowerCase():将当前字符串中的英文部分给转换为全大写/全小写
startsWith()/endsWith():判断当前字符串是否是以给定的字符串开始的/结束的
charAt():返回当前字符串指定位置上的字符----根据位置找字符
indexOf()/lastIndexOf():检索给定字符串在当前字符串中第一次/最后一次出现的位置,根据字符串找位置
substring():截取当前字符串中指定范围内的字符串(含头不含尾--包含start,但不包含end)
静态方法valueOf():将其它数据类型转换为String
由于String是不变对象,每次修改内容都会创建新的对象,因此String不适合频繁修改操作,为了解决这个问题,java提供了StringBuilder类。
StringBuilder是专门用于修改字符串的一个类,内部维护一个可变的char数组,所做操作都是在这个数组之上进行的,修改速度、性能非常优秀,并且提供了修改字符串的常见方式:增、删、改、插
String s = new String("hello"); //创建2个对象
String s1 = "hello"; //复用常量池中的字面量对象
System.out.println("s:"+s); //s:hello
System.out.println("s1:"+s1); //s1:hello
System.out.println(s==s1); //false,==比较的是地址是否相同
//在实际应用中,String比较相等一般都是比较字符串内容是否相等
//因此我们需要使用equals()方法来比较两个字符串的内容是否相同
System.out.println(s.equals(s1)); //true,equals()比较的是内容是否相同
String s1 = "123abc"; //堆中有一个123abc字面量对象,同时缓存到常量池中
//编译器在编译时,若发现是两个字面量相连,则会直接连接好并将结果保存起来
//如下语句相当于: String s2 = "123abc";
String s2 = "123"+"abc"; //直接复用常量池中的对象
System.out.println(s1==s2); //true
String s3 = "123";
//因为s3是一个变量,所以在编译期并不会直接连接好
String s4 = s3+"abc"; //创建一个新的对象存储123abc
System.out.println(s4==s1); //false
System.out.println(str); // hello world
str = str.trim(); //去除str两边的空白字符,并将去除之后的新的对象存储到str中
System.out.println(str); //hello world
toUpperCase()/toLowerCase():将当前字符串中的英文部分给转换为全大写/全小写
public class ToUpperCaseDemo {
public static void main(String[] args) {
String str = "我爱Java!";
String upper = str.toUpperCase(); //将str中英文部分转换为全大写,存到upper中
System.out.println(upper); //我爱JAVA!
String lower = str.toLowerCase(); //将str中英文部分转换为全小写,存到lower中
System.out.println(lower); //我爱java!
startsWith()/endsWith():判断当前字符串是否是以给定的字符串开始的/结束的
public class StartsWithDemo {
public static void main(String[] args) {
String str = "thinking in java"; //java编程思想(经典书)
boolean starts = str.startsWith("think"); //判断str是否是以think开头的
System.out.println(starts); //true
boolean ends = str.endsWith(".png"); //判断str是否是以.png结尾的
System.out.println(ends); //false
charAt():返回当前字符串指定位置上的字符----根据位置找字符
public class CharAtDemo {
public static void main(String[] args) {
// 111111---和下面的连起来10/11/12/13/14/15
// 0123456789012345
String str = "thinking in java";
char c = str.charAt(9); //获取str中下标9所对应的字符
System.out.println(c); //i
indexOf()/lastIndexOf():检索给定字符串在当前字符串中第一次/最后一次出现的位置,根据字符串找位置
public class IndexOfDemo {
public static void main(String[] args) {
// 111111
// 0123456789012345
String str = "thinking in java";
int index = str.indexOf("in"); //检索in在str中第1次出现的位置
System.out.println(index); //2
//从下标为3的位置开始找in第1次出现的位置
index = str.indexOf("in",3);
System.out.println(index); //5
index = str.indexOf("abc"); //若字符串在str中不存在,则返回-1
System.out.println(index); //-1
index = str.lastIndexOf("in"); //找in最后一次出现的位置
System.out.println(index); //9
substring():截取当前字符串中指定范围内的字符串(含头不含尾--包含start,但不包含end)
public class SubstringDemo {
public static void main(String[] args) {
// 1
// 01234567890
String str = "www.tedu.cn";
String name = str.substring(4,8);
System.out.println(name); //tedu
name = str.substring(4); //从下标4开始一直到末尾
System.out.println(name); //tedu.cn
String s1 = String.valueOf(a); //将int型变量a转换为String类型并赋值给s1
System.out.println(s1); //123---字符串类型
double b = 123.456;
String s2 = String.valueOf(b); //将double型变量b转换为String类型并赋值给s2
System.out.println(s2); //123.456---字符串类型
String s3 = b+""; //任何类型与字符串相连,结果都变为字符串类型,效率低(一会讲)
System.out.println(s3); //123.456---字符串类型
由于String是不变对象,每次修改内容都会创建新的对象,因此String不适合频繁修改操作,为了解决这个问题,java提供了StringBuilder类。
StringBuilder是专门用于修改字符串的一个类,内部维护一个可变的char数组,所做操作都是在这个数组之上进行的,修改速度、性能非常优秀,并且提供了修改字符串的常见方式:增、删、改、插
public class StringStringBuilderDemo {
public static void main(String[] args) {
StringBuilder s = new StringBuilder("a");
for(int i=0;i 10000000;i++) { //1000万次
s.append(i);
System.out.println("执行完毕");
//String不适合频繁修改内容(效率低)
String s = "a";
for(int i=0;i 10000000;i++){ //1000万次
s = s+i; //每次修改都会在内存中分配新的对象
System.out.println("执行完毕");
//复制str的内容到builder中--------好好学习Java
StringBuilder builder = new StringBuilder(str);
//append():追加内容-----在末尾追加
builder.append(",为了找个好工作");
System.out.println(builder); //好好学习Java,为了找个好工作
//replace():替换部分内容(含头不含尾)
//将下标为9到15的内容替换为---就是为了改变世界
builder.replace(9,16,"就是为了改变世界");
System.out.println(builder); //好好学习Java,就是为了改变世界
//delete():删除部分内容(含头不含尾)
builder.delete(0,8); //删除下标为0到7的
System.out.println(builder); //,就是为了改变世界
//insert():插入内容
builder.insert(0,"活着"); //在下标为0的位置插入活着
System.out.println(builder); //活着,就是为了改变世界
StringBuilder builder1 = new StringBuilder(); //空字符串
StringBuilder builder2 = new StringBuilder("abc"); //abc串
String str = "abc";
StringBuilder builder3 = new StringBuilder(str); //abc串
String str2 = builder3.toString(); //将builder3转换为String类型
字符串内容若做查看操作,那建议用String------------------------------实际应用中一般都是查看
字符串内容若需要做频繁修改操作,那建议用StringBuilder
StringBuilder和StringBuffer的区别:-----现在先不要纠结,我先写着,学完线程之后才能理解
StringBuilder:非线程安全的,并发处理的,性能稍快
StringBuffer:线程安全的,同步处理的,性能稍慢
getter/setter
public class Point { //很多框架都是基于getter/setter来取值、赋值的----一种习惯
private int x;
private int y;
public int getX(){ //getter获取值
return this.x;
public void setX(int x){ //setter设置值
this.x = x;
public int getY(){
return this.y;
public void setY(int y){
this.y = y;
//getter/setter的演示
public class GetterSetterDemo {
public static void main(String[] args) {
Point p = new Point();
p.setX(100);
p.setY(200);
System.out.println(p.getX()+","+p.getY());
以上就是api接口基础Day1(api接口流程图)的详细内容,想要了解更多 api接口基础Day1的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。