接口:interface
Java:单一继承
通过接口:实现了多继承
1.接口用关键字interface,它里面所有的方法都是抽象方法,在接口可省略abstract
2.一个类可以实现多个接口,实现的关键字为:implements
3.接口中所有方法或者属性都是public
4.接口中的属性都是常量,也就是说,public static final;也就是说接口中的属性必须赋值。一般将常亮都定义在接口中。
5.接口也可以继承其他接口,接口原则同类。
Java函数传参数中,若不知道传几个参数,可使用public void a(String ...a)
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
数组
一:数组:一个变量代表了一个值,还有一种情况,一个变量代表了多个值,也可以说这个变量指向了一个“集合”,一般来说,如果一个变量代表了多个值,我们需要通过变量名+下标的方式来找到确切的一个值。
二:一维数组:
a)定义:数据类型[]变量名;//声明一个数组
例:int []nihao;
数据类型[]变量名=new 数据类型[大小];//声明并分配空间
例:int [] nihao =new int [5];
数据类型[]变量名 ={值,值,值。。。。};//声明,分配空间并初始化
例:int []nihao={1,2,1,3,4};
数据类型[]变量名=new 数据类型[]{值,值,值.....};//声明,分配空间并初始化
例:int[]nihao =new int[]{1,2,3,3,5};
注意:1.若在声明时未批量赋值,以后则不能批量赋值。
2.数组默认值为0;
3.数组存放的都是相同类型的元素。
4.若数组初始化以逗号结尾,即逗号后无值则会忽略掉。
5.通过Arrays.toString(变量名)输出数组内容。
例:String str=Arrays.toString(变量名);
System.out.println(str);
b)使用数组,使用数组中的单个元素
变量名[下标]从0开始到数组长度-1结束
c)如何获取数组的长度:变量名.length
d)如何排序数组:排序方法
e)如何扩容数组:
package Pro0727;
import java.util.Arrays;
//扩容数组
public class DemoC {
private int [] array;
//默认数组长度为0
public DemoC(){
array =new int[0];
}
public DemoC(int len){
array =new int[len];
}
public void set(int index,int value){
array[index]=value;
}
public int[]getArray(){
return array;
}
//向数组中加入一个元素
public void append(int value){
int[]newArray=array;
array=new int [array.length +1];
for (int i = 0; i < newArray.length; i++) {
array[i]=newArray[i];
}
array[array.length-1]=value;
}
public static void main(String[] args) {
DemoC d=new DemoC(3);
int[]m=d.array;
System.out.println(m.length);
System.out.println(Arrays.toString(m));
d.append(62);
m=d.array ;
System.out.println(m.length);
System.out.println(Arrays.toString(m));
}
}
三:二维数组:
a)每一个二维数组里面存放的内容就是一维数组[],其实二维数组也可以看成矩阵
b)定义:
数据类型:[][]变量名=new 数据类型{大小}{大小};
数据类型:[][]变量名={{值,值....}{值,值,值...}};
c)使用:
变量名[index]:获取二维数组中的某一个一维数组
变量名