字符串基础

API

介绍:API 应用程序编程接口(别人已经写好的代码)
学习别人写好的代码,就需要使用到API帮助文档
API帮助文档使用流程:

1. 在索引的位置搜索自己要查看的类
		- 思考: 我怎么知道, 自己要看哪一个类?
		- 回答: 开发中常用的类, 在课程中都会讲解到
		
2. 看该类所在的包
		- 目标: 看这个包是不是 java.lang (核心包)
					是 : 使用的时候不需要导包 
					不是 : 使用的时候必须要编写导包代码
					
3. 看该类的介绍
		- 目标: 明确出这个类的作用
		
4. 看该类的构造方法
		- 目标: 能够根据构造方法, 创建出该类的对象
		
5. 看该类的成员方法
		- 1. 方法名
		- 2. 方法的参数
		- 3. 方法的返回值
		- 4. 方法的介绍

提示:以下是本篇文章正文内容,下面案例可供参考

String

  1. String 类在 java.lang 包下,使用的时候不需要导包。

  2. String字符串, 一旦被创建, 就不可改变
    字符串的内容不能改变,要想修改只能用新的对象进行替换

  3. 字符串虽然不可改变,但是内容可以被共享
    字符串常量池:当使用双引号创建字符串对象的时候, 会检查常量池中是否存在该数据
    没有 : 创建
    有 : 复用

  4. 字符串和字符数组之间允许相互转换

     1. 字符串数组转换字符串                
             String s = new String(chs);
     2. 字符串拆分为字符数组    
             char[] chs = s.toCharArray();
    

创建字符串对象

创建字符串有两种方式

  1. 双引号直接创建:在字符串常量池中维护
    在这里插入图片描述

  2. 通过构造方法 new 出来:在堆内存中有自己独立的地址
    在这里插入图片描述

常见的构造方法

在这里插入图片描述

练习

以字符串的形式从键盘接受一个手机号,将中间四位号码屏蔽,最终效果为:156****1234

public class NumberBlock {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入手机号");
        String number = scanner.next();
        String head = number.substring(0, 3);
        String tail = number.substring(7);
        System.out.println(head + "****" + tail);

    }
}

在这里插入图片描述
需求:以字符串的形式从键盘录入学生信息,例如:“张三 , 23”从该字符串中切割出有效数据

  • 封装为Student学生对象
  • 编写Student类,用于封装数据
  • 键盘录入一个字符串,用 Scanner 实现
  • 根据逗号切割字符串,得到(张三)(23)
  • String[] split(String regex) :根据传入的字符串作为规则进行切割,将切割后的内容存入字符串数组中,并将字符串数组返回
  • 从得到的字符串数组中取出元素内容,通过Student类的有参构造方法封装为对象
  • 调用对象getXxx方法,取出数据并打印。
public class SplitInformation {
    public static void main(String[] args) {
        System.out.println("请输入学生信息 名字与年龄之间用逗号分开");
        Scanner scanner = new Scanner(System.in);
        String input = scanner.next();
        String name;
        String age;
        String[] data = input.split(",");
        name = data[0];
        age = data[1];
        Student student = new Student(name, age);
        System.out.println("学生姓名为 " + student.getName() + " 年龄为 " + student.getAge());
    }
}
public class Student {
    private String name;
    private String age;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getAge() {
        return age;
    }

    public void setAge(String age) {
        this.age = age;
    }

    public Student(String name, String age) {
        this.name = name;
        this.age = age;
    }
}

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值