zoukankan      html  css  js  c++  java
  • 面向对象2

    笔记:
    1:方法的签名: 方法名+参数列表

    2.方法的重载(overload):
    1)在同一个类中,方法名相同,参数列表不同
    2)编译器在编译时根据签名自动绑定调用不同的方法

    3.构造方法(构造器,构建器,构造函数):
    1)作用:给成员变量赋初值
    2)与类同名,没有返回值类型
    3)在创建(new)对象时被自动调用的
    4)若自己不写构造方法,则编译器默认提供一个无参构造,
    若自己写了,则不再默认提供
    5)构造方法可以重载

    4.this:指代当前对象,谁调指的就是谁
    方法中访问成员变量之前默认有个this.
    this的用法:
    1)this.成员变量名-----------访问成员变量
    2)this.方法名()-------------调用方法
    3)this()--------------------调用构造方法

    5.引用类型数组:
    1)Cell[] cells = new Cell[4];
    cells[0] = new Cell(2,5);
    cells[1] = new Cell(2,6);
    cells[2] = new Cell(2,7);
    cells[3] = new Cell(3,6);
    2)Cell[] cells = new Cell[]{
    new Cell(2,5),
    new Cell(2,6),
    new Cell(2,7),
    new Cell(3,6)
    };
    3)int[][] arr = new int[3][];
    arr[0] = new int[2];
    arr[1] = new int[3];
    arr[2] = new int[2];
    arr[1][0] = 100; //给arr中第2个元素中的第1个元素赋值为100
    4)int[][] arr = new int[3][4]; //3行4列
    for(int i=0;i<arr.length;i++){
    for(int j=0;j<arr[i].length;j++){
    arr[i][j] = 100;
    }

    基本类型数组的每个元素都是基本类型
    给基本类型数组元素赋值------直接给值就可以

    引用类型数组的每个元素都是引用类型
    给引用类型数组元素赋值------new来创建对象

    //声明整型数组arr,包含4个元素
    //每个元素都是int型,默认值为0
    int[] arr = new int[4];

    //声明Cell型数组cells,包含4个元素
    //每个元素都是Cell型,默认值为null
    Cell[] cells = new Cell[4];

  • 相关阅读:
    linux CentOS6.5 yum安装mysql 5.6
    CentOS6.5安装指定的PHP版本(php5.5)(转)
    openssl加密文件过程
    我的投资
    我的unity3d之路_01_序言
    我为什么想转Unity3d
    TensorFlow_01_真正从零开始,TensorFlow详细安装入门图文教程!
    为什么掌握 UML 建模是成为编程高手的一条捷径?
    《UML面向对象建模与设计》一书
    OOAD基本概念
  • 原文地址:https://www.cnblogs.com/luckyBrown/p/5858215.html
Copyright © 2011-2022 走看看