zoukankan      html  css  js  c++  java
  • 20145124陈威名 《Java程序设计》第3周学习总结

    20145124陈威名 《Java程序设计》第3周学习总结

    教材学习内容总结

    我学会了区分基本类型与类类型。
    了解对象与参考的关系。
    打包器认识对象。
    以对象观点看待数组。
    认识字符串的特性。
    java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。
    java.lang.System类提供了实用方法拷贝元素到另一个数组。
    构造函数的重载 final可修饰类、域(变量和常量)、方法 (而static不修饰类)。

    教材学习中的问题和解决过程

    1:定义类
    class Cloth {
    String color;
    char size;

    Cloth(String color, char size) {
        this.color = color;
        this.size = size;
    }
    

    }
    2:定义数组
    int[][] cords ={
    {1,2,3},
    {4,5,6}

             };
            for(int x=0;x<cords.length;x++){
                for(int y=0;y<cords[x].length;y++){
                    System.out.printf("%2d",cords[x][y]);
                }
                System.out.println();
    

    3:循序地走访二维数组
    for(int[] row:cords){
    for(int value:row){
    System.out.printf("%2d",value);
    }
    }

    4:不规则数组
    int[][] arr = new int[2][];
    arr[0] = new int[] {1,2,3,4,5};
    arr[1] =new int[] {1,2,3};
    for(int[] row : arr){
    for(int value : row){
    System.out.printf("%2d",value);
    }
    System.out.println();
    }

    5:数组复制

             int[] scores1 = {88,75,54,43,35,34,45,43,77};
            int[] scores2 = Arrays.copyOf(scores1,scores1.length);
    

    6:用构造函数对对象初始化流程封装
    class CashCard{
    String number;
    int balance;
    int bonus;
    CashCard(String number,int balance,int bonus){
    this.number=number;
    this.balance=balance;
    this.bonus=bonus;
    }

    }

    7:为对象操作流程封装
    import java.util.Scanner;

    CashCard[] cards ={
    new CashCard("Aoo1",500,0),
    new CashCard("B001",300,0);
    new CashCard("C001",1000,1);
    };

    Scanner scanner =new Scanner(System.in);
    for(CashCard card :cards){
    System.out.printf("为(%s,%d,%d)储值:",card.number,card.balance,card.bonus);
    card.store(scanner.nextInt());
    System.out.printf("明细(%s,%d,%d)储值:",card.number,card.balance,card.bonus);
    8:封装对象内部数据
    private String number;
    9:提供取值
    int getBalance(){
    return balance;
    }

    代码调试中的问题和解决过程

    不规则数组的规则:
    int[][] arr = new int[2][];
    arr[0] = new int[] {1,2,3,4,5};
    arr[1] =new int[] {1,2,3};
    for(int[] row : arr){
    for(int value : row){
    System.out.printf("%2d",value);
    }
    System.out.println();
    }

    其他(感悟、思考等,可选)

    总之积极主动写代码就可以了。
    

    学习进度条

    代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
    目标 2000行 1篇 5小时
    第3周 200/300 2/2 20/20
  • 相关阅读:
    CodeForces 219D Choosing Capital for Treeland (树形DP)
    POJ 3162 Walking Race (树的直径,单调队列)
    POJ 2152 Fire (树形DP,经典)
    POJ 1741 Tree (树的分治,树的重心)
    POJ 1655 Balancing Act (树的重心,常规)
    HDU 2196 Computer (树形DP)
    HDU 1520 Anniversary party (树形DP,入门)
    寒门子弟
    JQuery选择器(转)
    (四)Web应用开发---系统架构图
  • 原文地址:https://www.cnblogs.com/20145124cwm/p/5299400.html
Copyright © 2011-2022 走看看