JAVA学习笔记(三)

来源:互联网 发布:英雄联盟mac版 编辑:程序博客网 时间:2024/06/05 08:00

JAVA学习笔记(三)

  • ArrayList()
    • 标准语法:
      1. add(object elem)向list中加入对象参数。
      2. remove(int index)在索引参数中移除对象
      3. remove(object elem)移除该对象
      4. contains(object elem)如果和对象参数匹配返回“ture”
      5. isEmpty()如果没有元素返回“ture”
      6. indexOf(Object elem)返回对象参数的索引或-1
      7. size()返回list中元素的数目
      8. get(int index)返回当前索引参数的对象
    • ArrayList与数组的比较
      1. 一般数组在创建时必须确定大小
      2. 存放对象给一般数组时必须指定位置
      3. 一般数组可以使用特殊的语法
      4. 在JAVA5.0中的ArratList是参数化的(parameterized)
  • 布尔表达式
    • “与”和“或”运算符(&&,||)
    • “不等于”运算符(!=和!)
    • 短运算符(&&,||):
      if(refVar != null)&&refVar.isValidaType()){//执行的运算}
      可以避免调用内容为null的指针变量的方法。
    • 长运算符(&,|):一般用来做位的运算
  • 类的指明:import和type
    • import:放一个import陈述句在程序源文件的最前面
      例如:import java.util.ArrayList;
    • TYPE:在程序代码中打出全名。
  • 查询API:参考书和查询HTML API文档
  • 继承:子类可以继承父类的实例变量和方法,还可以加入自己的实例变量和方法,也可以覆盖掉继承自父类的方法。
    • 语法:利用extend语句继承,例`public FamilyDoctor extends Doctor()
    • 存取权限(access level):控制子类能否继承某些特定成员,private(该类型成员不会被继承) 、default、protected、public(该类型成员可以被继承)。
    • 继承的意义:1. 避免了重复的程序代码 2. 定义出共同的协议。
  • 多态:定义出一组类的父型时,可以用子型的任何类来填补任何需要或期待父型的位置。
    • 运用多态时,引用类型可以是实际对象类型的父类
    • 参数和返回类型也可以是多态
  • 方法的重载(overload):两个方法的名称相同,但参数不同。
    • 返回类型可以不同,但不能只改变返回类型。
    • 可以更改存取权限。
  • 抽象类:无法被初始化。
    • 语法:在类的声明前加上abstract,例abstract class canine extends Animal{}
    • 作用:抽象类不能被创建出实例,但是可以使用抽象类来声明为引用类给多态使用。
    • 抽象类除了被继承过之外,是没有用途,没有值,没有目的的。
  • 抽象的方法:如果声明一个抽象的方法,就必须将类也标记为抽象的。
    • 实现抽象的方法:如同覆盖方法一样。必须以相同的方法鉴名(名称和参数)和相容的返回类型创建出非抽象的方法。
0 0