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



目录
相关文章
|
1月前
|
API 索引
String类下常用API
String类下常用API
33 1
|
1月前
for循环和String类下方法的一个练习题
for循环和String类下方法的一个练习题
43 1
|
3天前
|
JavaScript 前端开发 API
javaScript中常用的String方法以及注意点总结
本文总结了JavaScript中常用的String对象的方法及其注意事项,包括大小写转换、字符获取、子字符串截取、字符串拼接、去除空格、替换、分割以及查找字符串中字符的索引等操作。提供了每种方法的使用示例代码,帮助理解它们的具体用法和差异。
15 2
|
29天前
|
JavaScript 算法 前端开发
JS算法必备之String常用操作方法
这篇文章详细介绍了JavaScript中字符串的基本操作,包括创建字符串、访问特定字符、字符串的拼接、位置查找、大小写转换、模式匹配、以及字符串的迭代和格式化等方法。
JS算法必备之String常用操作方法
|
30天前
|
XML Java API
List与String相互转化方法汇总
本文汇总了List与String相互转化的多种方法,包括使用`String.join()`、`StringBuilder`、Java 8的Stream API、Apache Commons Lang3的`StringUtils.join()`以及Guava的`Joiner.on()`方法实现List转String;同时介绍了使用`split()`方法、正则表达式、Apache Commons Lang3的`StringUtils.split()`及Guava的`Splitter.on()`方法实现String转List。
List与String相互转化方法汇总
|
1月前
|
Java API 索引
【Java基础面试二十四】、String类有哪些方法?
这篇文章列举了Java中String类的常用方法,如`charAt()`、`substring()`、`split()`、`trim()`、`indexOf()`、`lastIndexOf()`、`startsWith()`、`endsWith()`、`toUpperCase()`、`toLowerCase()`、`replaceFirst()`和`replaceAll()`,并建议面试时展示对这些方法的熟悉度,同时深入理解部分方法的源码实现。
【Java基础面试二十四】、String类有哪些方法?
|
1月前
|
数据安全/隐私保护
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
该博客文章通过示例演示了如何使用session对象的`setAttribute`和`getAttribute`方法在不同页面间传递和显示用户的用户名和密码信息,并说明了如何设置会话的有效期。
作用域通信对象:session用户在登录时通过`void setAttribute(String name,Object value)`方法设置用户名和密码。点击登录按钮后,跳转到另外一个页面显示用户
|
3天前
|
Java 索引
java基础扫盲-String类常用的方法
java基础扫盲-String类常用的方法
|
1月前
|
安全 API
StringBuffer常用API
StringBuffer常用API
27 1
|
1月前
|
Java 索引
Java系列之 String indexOf() 方法
文章详细介绍了Java中`String`类的`indexOf()`方法的四种不同形式及其用法,包括查找字符和子字符串在字符串中的索引,并提供了相应的实例代码和输出结果。