1.基本数据类型所占字节: 一字节等于8位 一个字由若干个字节组成 1kb=1024字节
long(长整型):64
int(整数):32
short(短整数):16
byte(位):8
char (字符):2
float(单精度):32
double(双精度):64
2.System.arraycopy(source,0,dest,0)的使用:复制原数组从下标0开始的x个元素到目标数组,从数组下标的下标0所对应的位置开始存取。
3.对象的比较:==和equals()的区别
== 用于比较两个对象的内存地址 equals用于比较两个对象的内容是否一致
4.构造方法的私有 要想调用私有构造方法,必须要有公众函数。
5.封装就是要有private
继承:多层继承
super关键字 通过super关键字可以调用父类的构造方法,也可以调用父类中的属性和方法。
6.重载:方法名相同,参数不同。
覆写:当一个子类继承了一个父类,而子类中的方法与父类中的方法名称,参数个数,类型等都完全一致时,这就是覆写。同样,属性也是这样。
多态:子类实例化对象可以转换为父类实例化对象。
7,抽象类:1)抽象类和抽象方法都必须用abstract来修饰
2)抽象类不能被直接实例化,也不能用new来产生对象
3)抽象方法只需声明,而不需实现
4)含有抽象方法的类必须被声明为抽象类,其子类必须覆写所有的抽象方法后才能被实例化,否则这个子类还是个抽象类。
8.接口:接口与抽象类非常相似,也具有数据成员和抽象方法。与抽象类的不同之处在于:
1)数据成员必须初始化,其数据成员均为常亮。
2)接口里的方法必须全部声明为abstract,必须全为抽象方法,为抽象类中可以有一般方法。
interface 接口名称
{
final 数据类型 成员名称 = 常量;
abstract 返回值的数据类型 方法名称(参数)(abstract可以省略)
}
接口是JAVA实现多继承的一种机制,一个类只能继承一个父类,而可以实现多个接口。
interface 子接口名称 extends 父接口1,父接口2,...