Java笔记
-
判断两个浮点数是否相等看其相差的绝对值是否小于一个比较小的数
-
浮点数的计算会有误差,而整数没有
-
break 标号后,可以退出指定循环
-
优先级! > && >||
-
对于数组作遍历,for-each是个很好的方法
for(<类型><变量>:<数组>){
…
}
-
比较两个字符串内容是否相等使用**.equals**来比较
-
this是成员函数的一个特殊的固有的本地变量,它表达了调用这个函数的那个对象
-
没有给出定义的成员变量会自动获得0值
-
函数重载:
- 一个类可以有多个构造函数,只要它们的参数表不同
- 创建对象的时候给出不同的参数值,就会自动调用不同的构造函数
- 通过this()还可以调用其他构造函数
- 一个类里的同名但参数表不同的函数构成了重载关系
-
private:只能作用于成员变量或成员函数
- 这个限制是对类的而不是对对象的
-
public:任何人都可以访问
- 任何人指的是在任何类的函数或定义初始化中可以使用
- 使用指的是调用,访问,或定义变量
-
容器类
- ArrayList notes=new ArrayList
-
HashMap,对应的值唯一
-
多态变量
- Java的对象变量是多态的,它们能保存不止一种类型的对象
- 它们可以保存的是声明类型的对象,或声明类型的子类的对象
- 当把子类的对象赋给父类的变量的时候就发生了向上造型
-
Java中不存在对象对对象赋值
-
函数调用的绑定
- 当通过对象变量调用函数的时候,调用哪个函数这件事情叫做绑定
- 静态绑定:根据变量的声明类型来决定
- 动态绑定:根据变量的动态类型来决定
- 在成员函数中调用其他成员函数也是通过this这个对象变量来调用的
-
匿名类
- 在new对象的时候给出的类的定义形成了匿名类
- 匿名类可以继承某类,也可以实现某接口
-
注入反转
- 由按钮公布一个守听者接口和一对注册/注销函数
- 你的代码实现那个接口,将守听者对象注册在按钮上
- 一旦按钮被按下,就会反过来调用你的守听者对象的某个函数
-
MVC
- 数据,表现和控制三者分离,各负其责
- M=Model(模型) V=View(表现) C=Control(控制)
- 模型:保存和维护数据,提供接口让外部修改数据,通知表现需要刷新
- 表现:从模型获得数据,根据数据画出表现
- 控制:从用户得到输入,根据输入调整数据