在Java中,一维数组是一种简单的数据结构,用于存储同一类型的元素集合。这些元素通过索引来访问,索引从0开始。
索引:从0开始,逐渐增加1,连续不间断.作用:(1).把数组元素从数组中获取;(2).把数据储存到数组中.
注意:一旦覆盖原来数据不存在;最大索引等于最大数组长度-1.
// 声明一个整型数组,可以存储5个元素
int[] numbers;
// 使用new关键字和数组的长度来初始化数组
numbers = new int[5];
// 声明并初始化一个整型数组,同时赋值
int[] numbers = {1, 2, 3, 4, 5};
// 访问数组的第一个元素
int firstElement = numbers[0];
// 修改数组的第二个元素
numbers[1]=10;
数组的长度属性:数组有一个`length`属性,它返回数组的长度。
for(int length = numbers.length; i++){
System.out.println(arr[i]);
}
动态初始化,手动指定数字长度有系统给出默认初始化值;
静态初始化,手动指定数字元素,系统会根据元素个数计算数组长度;
格式;数据类型[]数组名=new数据类型[数组长度]
我们来定义一个数组用来存储图书馆的50本书,书名未知,等待存放书籍时再进行添加.
在Java中,如果你想要定义一个数组来存储图书馆的50本书,但书名在添加书籍时才知道,那么你可以先初始化一个空数组或者一个带有默认值的数组(如果适用),然后在需要的时候逐个添加书籍对象。不过,由于数组的长度是固定的,如果你需要动态地添加书籍,那么使用ArrayList
会更方便。
import java.util.ArrayList;
class Book {
private String title;
// 可以添加更多属性,如作者、ISBN等
public Book(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
// 可以添加更多方法,如设置作者、出版社等
}
public class Library {
// 使用ArrayList来存储书籍,可以动态地添加和删除书籍
private ArrayList<Book> books;
public Library() {
books = new ArrayList<>();
}
// 添加书籍的方法
public void addBook(String title) {
books.add(new Book(title));
}
// 打印所有书籍的方法
public void printBooks() {
for (Book book : books) {
System.out.println(book.getTitle());
}
}
public static void main(String[] args) {
Library library = new Library();
// 假设我们逐步添加书籍
library.addBook("The Great Gatsby");
library.addBook("To Kill a Mockingbird");
// ... 以此类推,添加其他书籍
// 打印所有书籍的书名
library.printBooks();
// 当你需要添加更多书籍时,只需调用addBook方法即可
library.addBook("1984");
// 再次打印所有书籍的书名,包括新添加的书籍
library.printBooks();
}
}
在这个示例中,我们定义了一个Book
类来表示书籍,并且有一个Library
类来管理书籍的集合。Library
类使用ArrayList<Book>
来存储书籍,这使得我们可以在运行时动态地添加或删除书籍。addBook
方法用于添加新的书籍,而printBooks
方法则用于打印出所有书籍的书名。在main
方法中,我们创建了一个Library
对象,并逐步添加了几本书籍,然后打印出所有书籍的书名。如果需要添加更多书籍,只需再次调用addBook
方法即可。