寒假第一周Java学习总结

第一周 把面向对象的视频课程过了一遍,随即因为一直宅在家里而且作息颠倒,进度越来越慢了 。
这样可能会让身体出现一些问题,因为没有好好吃饭 。

如果可以去做做兼职什么的,应该会更有效率一点,但是这个小地方兼职不好找
因为刚开始时以为不会有时间做兼职,所以错失了两个机会 。

Java这些课程并不难以理解,需要过一遍,做些笔记,实践用用,就会了 。

但是因为文件操作在比较后面的位置,我又比较想按进度来,所以项目一直没有开始做
所以学到的东西还没有好好掌握,好在我做了不少笔记,主要关于一些关键字和"面向对象的成员"做了笔记 。

现在学到了异常处理 , 之前也写了一点东西权当玩物,把代码放在下面:

<定义了一个背包类和一个背包空间类 , 在背包里有 一个背包空间数组 >
<背包有一个add的方法 , 可以用 (名称 , 数目 , 描述) 作为参数生成一个背包空间类 放到背包里 >
<没有用 内部类 因为是比较早写的 >
<后面写了一个Roll类 , 用来在 有限范围内 对 背包空间的对象进行随机生成>
<main方法里面实例化了一个背包,并随机生成了十个背包空间对象放在背包里,打印出来>
<现在如果要改动的话,大概会加一个maxspace属性,在构造器里面赋值,当空间满了就会add失败>

package Package1;

public class test {
     
    public static void main(String[] args) {
     
        bag b = new bag();
        for (int i = 0; i < 10; i++)
            b.add(Roll.nameRoll(), Roll.countRoll(), Roll.infoRoll());
        b.show();
//        System.out.println(b.getSpaceCount());
    }
}

class bag{
     
    private int spaceCount;
    private bagSpace[] space;

    public bag(){
     
    }

    public bag(int count){
     
        spaceCount = count;
        space = new bagSpace[count];
        for(int i=0;i<count;i++)
            space[i] = new bagSpace();
    }

    public bagSpace[] getSpace() {
     
        return space;
    }

    public int getSpaceCount() {
     
        return spaceCount;
    }

    void add(String name,int count,String info){
     
        int i;
        spaceCount++;
        bagSpace[] space1 = new bagSpace[spaceCount];
        for(i=0;i<spaceCount-1;i++)
            space1[i] = space[i];
        space1[i] = new bagSpace(name,count,info);
        space = space1;
    }

    void show(){
     
        int i;
        for(i=0;i<spaceCount;i++)
            System.out.println(space[i].name + "  " + space[i].count  + "  " + space[i].info);
    }

}

class bagSpace{
     
    int count;
    String name;
    String info;

    public bagSpace(){
     
    }

    public bagSpace(String name,int count,String info){
     
        this.count = count;
        this.name = name;
        this.info = info;
    }
}

class Roll{
     

    public static String nameRoll(){
     
        String ans = "";
        double ROLL = Math.random();
        if(ROLL<=0.25)
            ans+="日式";
        else if (ROLL<=0.5)
            ans+="美式";
        else if (ROLL<=0.75)
            ans+="中式";
        else
            ans+="暗黑";
        ROLL = Math.random();
        if(ROLL<=0.25)
            ans+="香蕉馅饼";
        else if (ROLL<=0.5)
            ans+="茶杯蛋糕";
        else if (ROLL<=0.75)
            ans+="抹茶烧饼";
        else
            ans+="原味猫粮";
        return ans;
    }

    public static int countRoll(){
     
        return (int)(Math.random()*9+1);
    }

    public static String infoRoll(){
     
        String ans = "";
        double ROLL = Math.random();
        if(ROLL<=0.25)
            ans+="看起来";
        else if (ROLL<=0.5)
            ans+="闻起来";
        else if (ROLL<=0.75)
            ans+="尝起来";
        else
            ans+="听起来";
        ROLL = Math.random();
        if(ROLL<=0.25)
            ans+="真不错";
        else if (ROLL<=0.5)
            ans+="挺恶心的";
        else if (ROLL<=0.75)
            ans+="令人肝胆俱裂";
        else
            ans+="非常有想象力";
        return ans;
    }
}

你可能感兴趣的:(学习总结)