JavaSE——常用API(1/3)-包、String概述、String常用方法(length、charAt、遍历字符串、toCharArray......)

简介: JavaSE——常用API(1/3)-包、String概述、String常用方法(length、charAt、遍历字符串、toCharArray......)v

常用API-前言

API(全称Application Programming Interface:应用程序编程接口)

也就是别人写好的一些程序,程序员可以直接拿去调用即可解决问题的。

学习常用的API之前的,我们先学习一下包。

  • 包是分门别类管理程序的。

什么是包

  • 包是用来分门别类地管理各种不同程序的,类似于文件夹,建包有利于程序的管理和维护。
  • 建包的语法格式:
package com.user.javabean;
public class Student{
 
}

一般我们在IDEA中建包时会自动帮我们写好

调用其他包下的程序的注意事项

  • 如果当前程序中,要调用自己所在包下的其他程序,可以直接调用。(同一个包下的类,互相可以直接调用
  • 如果当前程序中,要调用其他包下的程序,则必须在当前程序中导包,才可以访问!导包格式:import包名.类名;
  • 如果当前程序中,要调用Java提供的程序,也需要先导包才可以使用;但是Java.lang包下的程序是不需要我们导包的,可以直接使用。
  • 如果当前程序中,要调用多个不同包下的程序,而这些程序名正好一样,此时默认只能导入一个程序,另一个程序必须带包名访问。

开启IDEA自动导包

String概述

java.lang.String 代表字符串、封装字符串数据、处理字符串的方法。

主要用于:

  1. 创建对象
  2. 封装字符串数据
  3. 调string的方法

String创建对象封装字符串数据的方法

  • 方式一:Java程序中的所有字符串文字(例如“abc”)都为此类的对象。
String name = "小飞";
 
String schoolName = "xx大学" ;
  • 方式二:Java程序中的所有字符串文字(例如“abc”) 都为此类的对象。 图片.png
String s1 = new String();
String s2 = new String("abc");
String s3 = new String('a','b','c');

String常用方法

图片.png

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



目录
相关文章
|
6月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
415 100
|
6月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
580 99
|
6月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
6月前
|
开发者 Python
Python f-string:高效字符串格式化的艺术
Python f-string:高效字符串格式化的艺术
|
5月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
383 5
|
9月前
|
存储 编译器 C语言
关于string的‘\0‘与string,vector构造特点,反迭代器与迭代器类等的讨论
你真的了解string的'\0'么?你知道创建一个string a("abcddddddddddddddddddddddddd", 16);这样的string对象要创建多少个对象么?你知道string与vector进行扩容时进行了怎么的操作么?你知道怎么求Vector 最大 最小值 索引 位置么?
237 0
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
335 11
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、&quot;+&quot;操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
362 9
|
存储 JavaScript Java
课时44:String类对象两种实例化方式比较
本次课程的主要讨论了两种处理模式在Java程序中的应用,直接赋值和构造方法实例化。此外,还讨论了字符串池的概念,指出在Java程序的底层,DOM提供了专门的字符串池,用于存储和查找字符串。 1.直接赋值的对象化模式 2.字符串池的概念 3.构造方法实例化
242 1
|
Java
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性
本文深入探讨了Java中方法参数的传递机制,包括值传递和引用传递的区别,以及String类对象的不可变性。通过详细讲解和示例代码,帮助读者理解参数传递的内部原理,并掌握在实际编程中正确处理参数传递的方法。关键词:Java, 方法参数传递, 值传递, 引用传递, String不可变性。
346 1
【编程基础知识】(讲解+示例实战)方法参数的传递机制(值传递及地址传递)以及String类的对象的不可变性