字 符 串

本文详细介绍了Java中构造方法的格式、注意事项及示例,讲解了如何创建和使用字符串,以及字符串的长度计算、比较方法、大小写转换、拼接、提取、查询和拆分。此外,还探讨了StringBuffer类在字符串操作中的应用。
摘要由CSDN通过智能技术生成

目录

1.构造方法

1.1.格式

1.2.注意点

1.3.示例

 2.使用字符串

3.字符串的长度

3.1.示例

4.字符串的比较

4.1.示例

5.改变字符串的大小写

6.字符串的拼接

7.字符串的提取和查询

8.字符串的拆分

8.1.示例

 9.String类其它的的方法

10.StringBuffer类

10.1

10.2

示例

10.3

示例


1.构造方法

创建对象时,要执行的方法

1.1.格式

  1. 方法名与类名相同
  2. 没有返回值类型,连void都没有
方法名([参数]){
	代码
}
调用构造方法:使用new来调用,如:new Animal();

1.2.注意点

  1. 构造方法也可以重载。
  2. 如果一个类没有任何构造方法,会默认提供一个无参构造方法,我们把这个无参构造方法称之为默认构造方法
  3. 如果一个类提供了构造方法,则默认的无参构造方法不会提供。
  4. 同样的,构造方法也存在无参构造方法和带参构造方法

1.3.示例

public class teacher {
    private String name;
    private Integer age;
    
    //无参构造方法
    public teacher() {
    }
    
    //带参构造方法
    public teacher(String name, Integer age) {
        this.name = name;
        this.age = age;
    }
    
}
public class test {
    public static void main(String[] args) {
        
        //创建对象时,调用无参构造方法
        teacher teacher = new teacher();
        
        //创建对象时,调用带参构造方法
        teacher teacher1 = new teacher("zp",20);
    }
}

 2.使用字符串

在Java中,字符串被作为string类型的对象处理,String类是Java设计人员预先提供的一个类。

        //创建一个空字符串对象
        String s = new String();
        
        //创建一个带参字符串对象
        String s1 = new String("Hello World");

3.字符串的长度

字符串.length()

3.1.示例

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        //键盘输入
        Scanner scanner = new Scanner(System.in);
        //在控制台打印提示信息
        System.out.println("请输入用户名:");
        //获取键盘输入的字符串
        String username = scanner.next();
        //在控制台打印提示信息
        System.out.println("请输入密码:");
        //获取键盘输入的字符串
        String pwd = scanner.next();
        //判断字符串的长度
        if (pwd.length()>6){
            System.out.println(username+"注册成功");
        }else {
            System.out.println("密码不能小于6位数");
        }
    }
}

4.字符串的比较

//不会忽略大小写,返回值为Boolean类型
字符串1.equals(字符串2)

//会忽略大小写,返回值为Boolean类型
字符串1.equalslgnoreCase(字符串2)

4.1.示例

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        //键盘输入
        Scanner scanner = new Scanner(System.in);
        //在控制台打印提示信息
        System.out.println("请输入用户名:");
        //获取键盘输入的字符串
        String username = scanner.next();
        //在控制台打印提示信息
        System.out.println("请输入密码:");
        //获取键盘输入的字符串
        String pwd = scanner.next();
        //判断字符串是否正确
        if (username.equals("zp") && pwd.equals("123456")){
            System.out.println(username+"登录成功");
        }else {
            System.out.println("用户名或者密码错误");
        }
    }
}

5.改变字符串的大小写

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        //键盘输入
        Scanner scanner = new Scanner(System.in);
        //在控制台打印提示信息
        System.out.println("请输入用户名:");
        //获取键盘输入的字符串
        String username = scanner.next();
        //在控制台打印提示信息
        System.out.println("请输入密码:");
        //获取键盘输入的字符串
        String pwd = scanner.next();
        //判断字符串是否正确
        if (username.equals("zp") && pwd.equals("123456")){
            System.out.println(username+"登录成功");
        }else {
            System.out.println("用户名或者密码错误");
        }
    }
}
//转换英文字母为小写
toLowerCase()

//转换英文字母为大写
toupperCase()

6.字符串的拼接

        //用加号来进行拼接
        int sqlScore = 90;
        int javaScore = 95;
        System.out.println("SQL"+sqlScore+"Java"+javaScore);

7.字符串的提取和查询

方法说明

public int indexOf(int ch)

public int indexOf(string value)

搜索第一个出现的字符ch(或字符串value)

public int lastindexOf(int ch)

public int lastindexOf(string value)

搜索最后一个出现的字符ch(或字符串value)
public String substring(int index)提取从位置索引开始的字符串部分
public String substring(int bindex,int eindex)提取bindex和eindex之间的字符串部分
public String trim()返回一个前后不含任何空格的调用字符串副本

8.字符串的拆分

/*separator:可选项,识别拆分字符串时使用的一个或多个字符,
 *如果不选择该项,则返回包含该字符串所有的单个字符的元素数组
 *limit:可选项,改制用来限制返回数组中的元素个数
 */ 
字符串.split(String separator,int limit)

8.1.示例

public class test {
   public static void main(String[] args) {
       String words = "北国风光 千里冰封 万里雪飘 望长城内外 惟余莽莽";
       //定义接收数组
       String[] strings = new String[50];
       System.out.println("前:");
       System.out.println(words);
       System.out.println("后");
       //按照空格进行拆分
       strings = words.split(" ");
       //遍历并打印在控制台
        for (int i = 0; i < strings.length; i++) {
            System.out.println(strings[i]);
        }
    }
}

 9.String类其它的的方法

  1. 连接字符concat()

10.StringBuffer类

10.1

//将StringBuffer类型的字符串转换为String类型的对象并返回
字符串.tostring()

10.2

/*
*将字符串2连接到字符串1后并返回
*该方法和String类的concat()方法一样,都是把一个字符串追加到另一个字符串后面,
*所不同的是String中只能将字符串追加到另一个字符串后,
*而StringBuffer可以将任何类型的值追加到字符串之后
*/
字符串1.append(字符串2)

示例

public class test {
    public static void main(String[] args) {
        //创建带参StringBuffer类的对象
        StringBuffer sb = new StringBuffer("XiaoChengTongXue");
        //生命并初始化几个变量
        String Adore = " I love You";
        //追加字符串
        StringBuffer sb1 = sb.append(Adore);
        //打印在控制台
        System.out.println(sb1);
    }
}

10.3

/*将参数插入字符串的指定位置(int类型)后并返回。
 *参数可以是包括String的任何类型
 */
字符串.insert(位置,参数)

示例 

import java.util.Scanner;

public class test {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入九位数数字");
        String next = scanner.next();
        StringBuffer sb = new StringBuffer(next);
        for (int i = sb.length();i > 0;i = i -3){
            sb.insert(i,",");
        }
        System.out.println(sb);
    }
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ikun8848

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值