抽象类 和 接口 区别
3W1H What Why Where/When How
1、使用上的差异
抽象类必须继承,并且只能继承单个类
接口必须实现,并且可以实现多个接口
2、组成上的差异
抽象类包含抽象方法属性
接口包含抽象方法
3、使用原因的区别
抽象类主要用于方法重写,属性继续使用
接口主要用于定义规则方法,没有规定属性
4、使用场景差异
抽象类不能描述具体的行为内容,可以使用方法的重写;
只能定义界面、规则,只设定方法情况;
程序中的流程语句
1、顺序流程语句
程序执行顺序:从上到下,从左到右; 相遇=先右后左;
2、选择工艺语句
国际机场
交换机
3、循环流语句:重复某事;
计数的容器判断是满足重复次数计数的变化而重复
用于决定for次数的循环
for(intI=1; i=10; I ) {
抄代码…
}
while用于做几个死循环; 无法确定自己具体循环的次数;
while(I10 ) {
抄代码…
I;
}
do…while
do{
抄代码…
I;
(while ) I10;
差异:在成功执行的情况下,三种方法的执行次数均相同; 如果不满足条件,则执行一次do.while,不执行for while; 嵌套循环的三个循环之间可以嵌套在一起,在一个循环中,其他循环的**break continue** continue将退出该循环并继续下一个循环。 之后不能继续代码。 }只能在}return之后继续内容; 之前; 之后内容**数组** 1,不能与一维数组相同
表示多个数据,
定义方法:
静态初始化: int [ ] arrs=new int [ ] { 1,2,3,4,5,6,7 };
动态初始化: int[] arrs=new int[6];
2、多维数组
遍历数组
显示数组的内容
1、for循环
2、财富循环
数组下标从0开始的原因
直接显示数组、输出的地址、表示的数组的第一个块区域的内存中的地址
数组中的所有数据都连续存在于存储器中;
是相同数据类型,存储器所占的空间尺寸相同,可以根据第1块的空间地址的第n-1块的空间尺寸的倍数取得第n块的空间地址值
API
应用程序编程接口