类型 + 泛型
基本数据类型:
byte short int long float double char boolean
基本数据类型的包装类(原始数据类型):这个是类,不是基本类型!!!
自动装箱与拆箱
- Integer it=300; 装箱:基本类型 ——>包装类
- int i=it; 拆箱:包装类 ——>基本类型
public Integer add(Double i){
double d=i; //拆箱
return(int)d; //(int)基本类型——基本类型 return 装箱
}
{
int i=add(100.02);
} //double —— Double ——double —— int ——Integer
引用数据类型:
- String 所有的类 接口 数组 枚举类
泛型: 类型模板
- 只能声明
- 不能实例化
- <通配符>
- <>符号里面的东西叫通配符 ,是一种类(int 等基本类型不是类不能添加)
泛型举例
public class SS <E> {
//E 由外部决定
public E Add( E index){
if( (int)index <= 10){
System.out.println("泛型成功了");
return index;
}
return null;
}
}
外部调用举例
public class Test {
public static void main(String[] args) {
SS a = new SS<Integer>(); //Integer 就是内部的E
Object b = a.Add( (Integer)5);
System.out.println(b);
}
}