Java开发学习(3)-Java中字符串和数组的常用方法丨【奔跑吧!JAVA】

举报
zekelove 发表于 2021/07/01 17:49:26 2021/07/01
【摘要】 Java开发学习(3)-Java中字符串和数组的常用方法

我们在Java的开发中经常会用到字符串和数组,对字符串和数组会进行各种处理。字符串属于对象,Java 提供了 String 类来创建和操作字符串,而数组是用来存储固定大小的同类型元素。

字符串

创建字符串方式

String str1 = "java";
String str2 = new String("java");

String 创建的字符串存储在公共池中,而 new 创建的字符串对象在堆上,所以相同的字符串比较值会不同。

public static void main(String[] args) {
        String s1 = "java";              // String 直接创建
        String s2 = "java";             
        System.out.println(s1==s2);      //打印:true
        String s4 = new String("aaa");   // String 对象创建
        String s5 = new String("aaa");
        System.out.println(s4==s5);      //打印:false
    }

字符串连接

1.使用 concat() 方法;2.使用 + 操作符。

public static void main(String[] args) {
        String a = "Hello ";
        String b = "world";
        String c = a.concat(b);
        String d = a + b;
        System.out.println(c); //打印:Hello world
        System.out.println(d);//打印:Hello world
}

字符串长度

使用 length() 方法获取字符串字符数

int len = "Hello world".length();

字符串比较

使用 equals() 方法比较字符串对象

String a = "Hello";
String b = "Hello";
boolean flag = a.equals(b);

字符串格式化

使用 printf() 和 format() 方法输出格式化字符串

System.out.printf("浮点型 " + "%f, 整型 " +" %d, 字符串 " + "is %s", 5.6f, 3, "Hello");
String str = String.format("浮点型 " + "%f, 整型 " +" %d, 字符串 " + "is %s", 5.6f, 3, "Hello");
// 输出:浮点型 5.600000, 整型  3, 字符串 is Hello

其它方法

转换字符串:toString(),截取:substring(),判断空串:isEmpty(),去除首尾空格:trim(),替换字符:replace()

数组

声明语法

类型[] 变量 (如:int[] test)                        类型 变量[](如:int test[])

创建数组

dataType[] varArray = new dataType[size];  (dataType:数据类型,varArray:变量,size:数组大小)

dataType[] varArray = {value1,value2,value3,......,valuen};

处理数组

数组的元素是通过索引访问,索引从0开始,到数组长度-1结束。

使用 for 或者 for-each 循环处理数组

public static void main(String[] args) {
        int[] array = {1,2,3,4,5};
        //For-Each 循环
        for(int arr: array) {
            System.out.print(arr); //输出:12345
        }
        //for 循环
        for(int i=0; i<array.length;i++){
            System.out.print(array[i]); //输出:12345
        }
}

多维数组

dataType[][] varArray = new dataType[size1][size2]; (dataType可以是基本数据类型和复合数据类型,size1和size2为整数)

public static void main(String[] args) {
        int arr[][] = new int[2][3];
        //第一行赋值
        arr[0][0] = 1;
        arr[0][1] = 2;
        arr[0][2] = 3;
        //第二行赋值
        arr[1][0] = 4;
        arr[1][1] = 5;
        arr[1][2] = 6;
        for(int i=0; i<2;i++){
            for(int j=0; j<3;j++) {
                System.out.print(arr[i][j] + " ");
            }
            System.out.println();
        }
}
输出:
1 2 3
4 5 6

Arrays类

操作数组的类:java.util.Arrays

数组赋值:fill

数组排序:sort

数组比较:equals

查找数组元素:binarySearch


【奔跑吧!JAVA】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/265241

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。