当前位置: 首页 > news >正文

怎样做淘宝联盟的网站网络工程适合女生吗

怎样做淘宝联盟的网站,网络工程适合女生吗,seo技术培训班,网站首页静态好还是动态好文章目录 一、包装类1.基本数据类型和对应的包装类2.自动装箱和自动拆箱3.手动装箱和手动拆箱 二、什么是泛型三、泛型的使用四、裸类型(Raw Type)五、泛型是如何编译的六、泛型的上界七、泛型方法总结 一、包装类 在了解泛型之前我们先了解什么是包装类…

文章目录

  • 一、包装类
    • 1.基本数据类型和对应的包装类
    • 2.自动装箱和自动拆箱
    • 3.手动装箱和手动拆箱
  • 二、什么是泛型
  • 三、泛型的使用
  • 四、裸类型(Raw Type)
  • 五、泛型是如何编译的
  • 六、泛型的上界
  • 七、泛型方法
  • 总结


一、包装类

在了解泛型之前我们先了解什么是包装类,在Java中由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了一个包装类型

1.基本数据类型和对应的包装类

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

除了IntegerCharacter,其余基本类型的包装类都是首字母大写

2.自动装箱和自动拆箱

public class Test {public static void main(String[] args) {int a = 10;Integer i = a;//自动装箱 把一个基本数据类型转变为包装类型System.out.println(i);Integer j = new Integer(20);int b = j;//自动拆箱 把一个包装类型转变为基本数据类型System.out.println(b);}
}

在这里插入图片描述

3.手动装箱和手动拆箱

public class Test {public static void main(String[] args) {int a = 10;Integer i = Integer.valueOf(a);//手动装箱System.out.println(i);Integer j = new Integer(20);int b = j.intValue();//手动拆箱System.out.println(b);}
}

在这里插入图片描述

二、什么是泛型

泛型是在JDK1.5引入的新的语法,通俗讲,泛型:就是适用于许多许多类型。从代码上讲,就是对类型实现了参数化,泛型的主要目的:就是指定当前的容器,要持有什么类型的对象,让编译器去做检查
语法:

class 泛型类名称<类型形参列表> {
// 这里可以使用类型参数
}
class ClassName<T1, T2, ..., Tn> {
}
class 泛型类名称<类型形参列表> extends 继承类/* 这里可以使用类型参数 */ {
// 这里可以使用类型参数
}
class ClassName<T1, T2, ..., Tn> extends ParentClass<T1> {
// 可以只使用部分类型参数
}

例子如下所示:

class MyArray<T> {public Object[] array = new Object[10];//1public void setValue(int pos,T val) {array[pos] = val;}public T getValue(int pos) {return(T)array[pos];}
}
public class Test {public static void main(String[] args) {MyArray<Integer> myArray = new MyArray<>();//2myArray.setValue(0,10);myArray.setValue(1,20);myArray.setValue(2,30);int val = myArray.getValue(0);//3System.out.println(val);MyArray<String> myArray1 = new MyArray<>();myArray1.setValue(0,"hello");myArray1.setValue(1,"word");String ret = myArray1.getValue(0);System.out.println(ret);}
}    

在这里插入图片描述
1.类名后的< T >代表占位符,表示当前类是一个泛型类
【规范】类型形参一般使用一个大写字母表示,常用的名称有:
E 表示 Element
K 表示 Key
V 表示 Value
N 表示 Number
T 表示 Type
S, U, V 等等 - 第二、第三、第四个类型
2. 注释1处,不能new泛型类型的数组
3. 注释2处,类型后加入 < Integer > 指定当前类型
4. 注释3处,不需要进行强制类型转换

三、泛型的使用

语法:

泛型类<类型实参> 变量名; // 定义一个泛型类引用
new 泛型类<类型实参>(构造方法实参); // 实例化一个泛型类对象

示例如下:

MyArray<Integer> myArray = new MyArray<Integer>();//此处的类型实参可以省略

注意: 泛型只能接受类,所有的基本数据类型必须使用包装类

四、裸类型(Raw Type)

裸类型是一个泛型类但没有带着类型实参,如下所示:

MyArray myArray = new MyArray();

注意: 我们不要自己去使用裸类型,裸类型是为了兼容老版本的 API 保留的机制

五、泛型是如何编译的

擦除机制:
在编译的过程当中,将所有的T替换为Object这种机制,我们称为:擦除机制
Java的泛型机制是在编译级别实现的。编译器生成的字节码在运行期间并不包含泛型的类型信息

六、泛型的上界

在定义泛型类时,有时需要对传入的类型变量做一定的约束,可以通过类型边界来约束
语法:

class 泛型类名称<类型形参 extends 类型边界> {
...
}

示例:

public class MyArray<E extends Number> {
...
}

只接受 Number 的子类型作为 E 的类型实参
复杂示例:

public class MyArray<E extends Comparable<E>> {
...
}

E必须是实现了Comparable接口的

七、泛型方法

定义语法:

方法限定符 <类型形参列表> 返回值类型 方法名称(形参列表) { 
... 
}

示例:

public class Util {//静态的泛型方法 需要在static后用<>声明泛型类型参数public static <E> void swap(E[] array, int i, int j) {E t = array[i];array[i] = array[j];array[j] = t;}
}

总结

1.泛型是将数据类型参数化,进行传递
2.使用 < T > 表示当前类是一个泛型类。
3.泛型目前为止的优点:数据类型参数化,编译时自动进行类型检查和转换

http://www.yayakq.cn/news/304210/

相关文章:

  • 大学校园网站建设无锡网站建设 首选无锡立威云商
  • 域名如何跟网站绑定网站访客qq抓取统计系统
  • 网站制作 符合百度网站轮播代码
  • 鄂州网站建设网络公司免费的设计网站有哪些
  • 那个啥的网站推荐下几个有效网址谢谢
  • 网站备案查询你国内建筑设计网站
  • 石柱网站开发动画专业大学排名
  • 福州专业网站营销晋江论坛怎么贴图
  • 村网站建设计划书国内 设计网站的公司
  • 秦皇岛做网站的公司wordpress有名的网站
  • 外企网站建设网站推荐正能量
  • 做一个网站都需要什么石家庄市网站制作
  • 做社区网站怎么做一套网站源码多少钱
  • .net开发的网站 能做成app吗优化 seo
  • 网站建设南阳注册个人订阅号
  • 商丘网站建设案例陕西通达工程建设有限公司网站
  • 枣庄住房和城乡建设局网站登录html模板
  • 专门做设计的网站有哪些网站建设初步认识的实训体会
  • 视频网站广告代码东道设计是4a公司吗
  • 网站内页是什么意思怎么在欧美做网站推广
  • 哈尔滨建站公司模板动漫电影做英语教学视频网站有哪些
  • 中国建设银行辽宁分行网站wordpress wiki主题
  • 个人如何做微商城网站设计企业解决方案规划
  • 成都网站优化seowordpress可以做什么站
  • 江苏网站设计梅兰商贸网站开发设计简介
  • 合肥网站建设公司 千鸟福田欧曼自卸车
  • 宁波北仑网站网页建设南水北调建设管理局网站
  • 做企业网站10万起步私家小庭院设计实景图
  • 包装模板网站网站建设配色方案
  • 网站ip拦截xin网站ftp上传