一、什么是String数组
String数组是一种用来存储字符串类型数据的数据结构,它能够存储多个字符串并且能够按照一定的逻辑顺序访问其中的元素。
String数组是一种固定长度、可变内容的数据结构,长度不可变,但是可以通过改变数组中的元素来改变其内容。
下面是一个创建String数组的例子:
String[] names = {"John", "Mary", "Tom", "Mike"};
二、常见操作
1. 获取数组长度
通过调用数组的length属性可以获得数组的长度,如下所示:
String[] names = {"John", "Mary", "Tom", "Mike"}; System.out.println(names.length); // 输出:4
2. 遍历数组
通过for循环可以遍历数组中的所有元素:
String[] names = {"John", "Mary", "Tom", "Mike"}; for (int i = 0; i < names.length; i++) { System.out.println(names[i]); } // 输出: // John // Mary // Tom // Mike
另外,也可以使用增强型for循环遍历数组:
String[] names = {"John", "Mary", "Tom", "Mike"}; for (String name : names) { System.out.println(name); } // 输出: // John // Mary // Tom // Mike
3. 数组元素的读取和修改
通过下标可以读取数组中的元素,下标从0开始:
String[] names = {"John", "Mary", "Tom", "Mike"}; System.out.println(names[0]); // 输出:John System.out.println(names[2]); // 输出:Tom
通过下标可以修改数组中的元素:
String[] names = {"John", "Mary", "Tom", "Mike"}; names[1] = "Kate"; System.out.println(names[1]); // 输出:Kate
三、示例代码
下面是一个使用String数组存储学生信息的示例代码:
public class Student { private String name; private int age; private String gender; public Student(String name, int age, String gender) { this.name = name; this.age = age; this.gender = gender; } @Override public String toString() { return "Student{" + "name='" + name + '\'' + ", age=" + age + ", gender='" + gender + '\'' + '}'; } public static void main(String[] args) { Student[] students = new Student[]{ new Student("John", 20, "male"), new Student("Mary", 21, "female"), new Student("Tom", 19, "male"), new Student("Mike", 22, "male") }; for (Student student : students) { System.out.println(student); } } }
输出结果为:
Student{name='John', age=20, gender='male'} Student{name='Mary', age=21, gender='female'} Student{name='Tom', age=19, gender='male'} Student{name='Mike', age=22, gender='male'}
四、总结
String数组是一种常见的数据结构,可以用来存储字符串类型的数据。它拥有固定长度、可变内容的特点,提供了多种常见的操作方式。掌握了String数组的操作,可以方便地处理很多实际问题。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/241914.html