Day06-Java

@[toc]

关于作者

• 作者介绍

🍓 博客主页:作者主页
🍓 简介:JAVA领域优质创作者🥇、一名在校大三学生🎓、在校期间参加各种省赛、国赛,斩获一系列荣誉🏆。
🍓 关注我:关注我学习资料、文档下载统统都有,每日定时更新文章,励志做一名JAVA资深程序猿👨‍💻。

String类

开发中String必用

任何一个类的文档由如下几个部分组成

  • 类的相关定义,包括这个类的名字,有哪些父类,有哪些接口。
  • 类的相关简介。包括基本使用
  • 成员摘要(field):属性就是一种成员,会列出所有成员的信息项
  • 构造方法说明(Constructor),列出所有构造方法的信息
  • 方法信息(Method),所有类中定义好的可以使用的方法
  • 成员、构造、方法的详细信息

字符串和字符数组

字符串就是一个字符数组,所有在String类中有字符串转变为字符数组,字符数组转换为字符串的方法。

方法名称 类型 描述
public String(char[] value) 构造 将字符数组中的所有内容变为字符串
public String(char[] value, int offset, int count) 构造 将字符数组中的所有内容变为字符串 offset-开始 count-个数
public char charAt(int index) 普通 返回char指定字符的索引值
public char[] toCharArray() 普通 将字符串转化为字符数组

charAt方法

public class TestDemo4{
    public static void main(String args[]){
        String str = "Hello";
        System.out.println(str.charAt(0));
        //如果现在超过了字符串的长度,则会产生异常StringIndexOutOfBoundsException
        System.out.println(str.charAt(10));
    }
}

字符串和字符数组的转化是重点

//字符串转化为字符数组
public class TestDemo4{
    public static void main(String args[]){
        String str = "helloworld";
        char data [] = str.toCharArray();
        for(int i = 0; i < data.length; i++){
        data[i] -= 32;  //转大写字母简化模式更简单
            System.out.print(data[i] + "、");
        }

    }
}
//字符数组转化为字符串
public class TestDemo4{
    public static void main(String args[]){
        String str = "helloworld";
        char data [] = str.toCharArray();
        for(int i = 0; i < data.length; i++){
        data[i] -= 32;  //转大写字母简化模式更简单
            System.out.print(data[i] + "、");
        }
        System.out.println();
        System.out.println(new String(data));//字符串数组全部转化为字符数组
        System.out.println(new String(data,1,4));//字符串数组部分转化为字符数组
    }
}

image-20210730204340346

判断字符串是否由数字组成

public class TestDemo5{
    public static void main(String args[]){
        String str1 = "helloworld";
        String str = "1234567890";
        Judgenum(str);
        Judgenum(str1);
    }
    public static void Judgenum(String str){
        char data [] = str.toCharArray();
        boolean judge = true;
        for(int i = 0; i < data.length; i++){
            if(data[i]>= '0' && data[i]<= '9'){
                judge = false;
            }
        }
        if(judge){
            System.out.println(str+"是由字母组成");
        }else
            System.out.println(str+"是由数字组成");
    }
}

image-20210730214040542

字节和字符串

方法名称 类型 描述
public String(byte[] bytes) 构造 将部分字节数组变为字符串
public String(byte[] bytes, int offset,int length) 构造 将部分字节数组变为字符串 bytes——要解码为字符的字节 offset——要解码的第一个字节的索引 length——要解码的字节数
public byte[] getBytes() 普通 将字符串变为字节数组
public byte[] getBytes(String charsetName) throws UnsupportedEncodingException 普通 编码转换编码
//将字符串通过字节流转化为大写
public class TestDemo6{
    public static void main(String args[]){
        String str = "helloworld";
        byte data [] = str.getBytes();//字符串转换为字节数组
        for(int i = 0; i < data.length ; i++){
            System.out.print(data[i]+"、");
            data[i] -= 32;
        }
        System.out.println(new String(data));//字节数组转化为字符串
    }
}

image-20210730221957667

一般情况下,在程序之中如果想要操作字节数组只有两种情况:

1、需要进行编码的转化;

2、数据要进行传输的时候。

3、二进制文件适合字节处理

字符串比较

方法名称 类型 描述
public boolean equals(String anObject) 普通 区分大小写比较
public boolean equalsIgnoreCase(String anotherString) 普通 不区分大小写比较
public int compareTo(String anotherString) 普通 比较两个字符串的大小关系

如果现在要比较两个字符串的大小关系,那么就必须使用comepareTo()方法完成,而这个方法返回int型数据,而这个int型数据有三种结果:大于(返回结果大于0)、小于(返回结果小于0)、等于(返回结果为0).

public class CompareTo{
    public static void main(String args[]){
    String str1 = "HELLO";
    String str2= "hello";
    System.out.println(str1.compareTo(str2));

    }
}