1.Java基础
两大核心机制?
JVM GC
跨平台?
一次编译 到处运行
Java的基础语法?
1.基本数据类型
2.引用数据类型
对比:占用的内存不一样
栈 堆
3.参数传递
①.基本数据传递(值传递) 值的副本
②.引用数据类型传递 引用地址
③.可变参数
4.数组
一维数组
二维数组
数组的长度可以改变吗
5.面向对象
封装 Js Jquery
继承 子类可以复用父类的代码
this:1.用来区分成员变量和局部变量
2.this代表当前对象
super:1.调用父类的方法
2.通过子类的构造器调用父类的构造器
多态 相同的动作作用于不同的对象产生的行为
体现方式:方法重载和方法重写
对象的多态性(父类的引用指向子类的实例)
强制类型转换
Person p1=new Women();
Women w=(Women)p1;
Man m=(Man)p1;
用于后面实现解耦
抽象类
1.抽象类不一定有抽象方法
2.抽象方法所在的类一定是抽象类
3.抽象方法由子类完全实现
接口:
1.将不相同的类或者不同层次之间的类 共有的方法提取出来形成接口
2.接口中的方法都是抽象方法 public abstract void show();
3.public static final int COUNT=1; 接口中只能有静态的常量
4.接口是解决Java不支持多继承的问题
public void sort(int ... args){
// 冒泡排序的算法
}
main(){
int[] array={1,2,3};
sort(1,2,3);
}