Java 数组

在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方法即可。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值