引用:在堆载中初始化
类:抽象
实例、对象:类的具体,在堆上初始化
组合 : 明确的对象个数,用实心菱形表示
聚合:不明确对象的个数,用空心菱形表示
常量: 代码区
switch : int , char , 枚举,自动可转化为int的类型; JDK7之后 String 类型也支持
构造器无返回值,与方法void返回值不一样;构造方法与类名相同,大写(与通常的方法命名格式不一样);
方法返回值void: 方法里可以含有return关键字,return;如果不写,编译器会隐式添加”return;“语句
多态:接口对象在执行时才确定其行为;动态绑定
方法签名: 函数名+参数列表;注意不包含返回值
构造器: 构造器调用构造器,需要使用this关键字;且必须在首行,只能调用一次;其他方法不能调用构造器
static : static 方法可调用非static方法;反之不行;但是如果static方法的参数是非static对象,可以调用该对象的非static方法
垃圾收集器:只回收 new 对象分配的内存空间
finalize() : 可以用于并非new对象获得的特殊的内存区域;下一次执行gc时调用
初始化顺序: 变量 --》构造器 ; 静态 -- 》 非静态 ; 第一次构造对象时创建静态成员; 静态块 -- 》 非静态块 ---》 构造器
一个java源文件可包含多个类,但只能包含一个public 类
封装 : 访问权限
类 : 不可以定义为 private,也不可以定义为protected (内部类除外)
继承:子类构造器会自动调用父类构造器;有参构造器需要使用super关键字来调用
浮点数:有误差, float f = 0.1 F ; doublt d= 1.0/10 ; if (f == d ) ===> false
自动转型: int /long ---》 float ; long --> double 可能会丢失精度