使用一个数组将这些分数进行存储,并分别使用三种方式进行初始化

这篇博客探讨了在Java编程考试中如何使用数组存储不同科目的分数,包括Java、Python、大数据和人工智能的得分。文章详细展示了三种初始化数组的方式:默认初始化、动态初始化和静态初始化,并通过代码示例进行了说明。
摘要由CSDN通过智能技术生成
package com.chao.test;

/**
 * 我在编程考试中,Java得分60分,Python得分70分
 * 大数据得分80分,人工智能得分90分。
 * 请使用一个数组将这些分数进行存储,并分别使用三种方式进行初始化
 */
public class test4 {
    public static void main(String[] args) {
        //默认初始化 (对成员变量进行默认分配空间)
        int[] grade = new int[4]; //int类型默认值0,0
        String[] subject = new String[4];//String类型默认值null,null
        Exam[] e1 = { //给成绩赋值和分配空间
                new Exam(60,"java"),
                new Exam(70,"python"),
                new Exam(80,"bigdata"),
                new Exam(90,"artificial")
        };
        for (Exam i:e1){ //增强循环
            System.out.println(i);
        }
        //动态初始化(对数组进行初始化)
        int[] e2 = new int[4];
        Exam[] exam ={new Exam(60,"java"),
                new Exam(70,"python"),
                new Exam(80,"bigdata"),
                new Exam(90,"artificial")
        };
        for (Exam j:exam){
            System.out.println(j);
        }
        //静态初始化(给科目赋值和分配空间)
        int[] i ={60,70,80,90};//初始化基本类型数组
        Exam[] exam1 = {new Exam(60,"java"),
                new Exam(70,"python"),
                new Exam(80,"bigdata"),
                new Exam(90,"artificial")
        };
        for (Exam L:exam1){
            System.out.println(L);
        }
    }
}
class Exam{
    private int grade;
    private String subject;

    public Exam(){

    }

    public Exam(int grade, String subject) {
        this.grade = grade;
        this.subject = subject;
    }

    @Override
    public String toString() {
        return "成绩是:" + subject+
                " "+grade;
    }

    public int getGrade() {
        return grade;
    }

    public void setGrade(int grade) {
        this.grade = grade;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }
}

1.静态初始化:为创建+赋值,即创建数组的同时就设定好有几个数组元素和对应的值。     

   数组元素和值是对应好的

2.动态初始化:先创建,后设定几个数组元素和分配内存,最后给每个数组元素赋值           

  先设定好几个数组元素和数组元素所需要的内存,然后才赋值。

3.默认初始化,数组是引用类型,他的元素和类得到实例变量一样,数组已经分配空间,其中每个元素也会分到内存空间,

当被分配到的元素未被赋值时,都会有默认初始化。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值