我们结束了javase的学习,接下来我们就要进入数据结构的学习啦!
泛型
适用于许多类型
class 泛型类名称<类型形参列表>{
//这里可以使用类型参数
}
class ClassName<T1,T2,...,Tn>{
}
class 泛型类名称<类型形参列表> extends 继承类/*这里可以使用类型参数*/{
//这里可以使用类型参数
}
class ClassName<T1,T2,...,Tn> extends ParentClass<T1>{
//可以只使用部分类型参数
}
class MyArray<T>{
public T[] array=(T[])new Object[10];
public T getPos(int pos){
return this.array[pos];
}
public void setVal(int pos,T val){
this.array[pos]=val;
}
}
public class Demo1 {
public static void main(String[] args) {
MyArray<String> myArray=new MyArray<String>();
myArray.setVal(0,"hello");
String ret=(String) myArray.getPos(0);
System.out.println(ret);
MyArray<Integer> myArray1=new MyArray<Integer>();
myArray1.setVal(0,10);
myArray1.setVal(1,20);
int ret1= myArray1.getPos(1);
System.out.println(ret1);
}
}
定义一个泛型类引用
泛型类<类型实参> 变量名
实例化一个泛型类对象
new 泛型类<类型实参>(构造方法实参)
泛型的上界
class 泛型类名称<类型形参 extends 类型边界>
包装类
public class Demo3 {
public static void main(String[] args) {
int a=10;
//装箱
Integer integer=a;
Integer integer1=new Integer(a);
Integer integer2=Integer.valueOf(a);
//拆箱
int i=integer;
int i1=(int) integer;
int i2=integer.intValue();
}
}