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

旅游做的视频网站网站建设品牌公司

旅游做的视频网站,网站建设品牌公司,哪个网站有老外教做蛋糕,erp系统有什么用本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接…

本篇会加入个人的所谓鱼式疯言

❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言
而是理解过并总结出来通俗易懂的大白话,
小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的.
🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接受我们这个概念 !!!

在这里插入图片描述

前言

不知过了多久,我们又不得不提及我们 数据结构 中必备的一个小知识———— 泛型

目录

  1. 包装类
  2. 泛型

一. 包装类

在Java中,由于基本类型不是继承自 Object

为了在 泛型 代码中可以支持 基本类型

Java 给每个 基本类型 都对应了一个包装类型

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

在这里插入图片描述

鱼式疯言

除了 IntegerCharacter

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

2.装箱和拆箱

public class Test3 {public static void main(String[] args) {int i = 10;// 装箱操作,新建一个 Integer 类型对象,将 i 的值放入对象的某个属性中Integer ii = Integer.valueOf(i);Integer ij = new Integer(i);System.out.println(ij);// 拆箱操作,将 Integer 对象中的值取出,放到一个基本数据类型中int j = ii.intValue();System.out.println(j);}
}

在这里插入图片描述

当我们把一个 基本数据类型 转化为 包装类型 时就称为 装箱

当我们把一个 包装类型 转化为 基本数据类型 时就称为 拆箱

3. 自动装箱和自动拆箱


public class Test3 {public static void main(String[] args) {int i = 10;Integer ii = i; // 自动装箱Integer ij = (Integer)i; // 自动装箱System.out.println(ij);int j = ii; // 自动拆箱int k = (int)ii; // 自动拆箱System.out.println(k);}
}

在这里插入图片描述

自动 的含义就是 包装类类型基本数据类型 直接转化

鱼式疯言

有图有真相

在这里插入图片描述

二. 泛型

1.泛型的简介

一般的类和方法,只能使用 具体的类型: 要么是 基本类型 ,要么是自定义的

如果要编写可以应用于 多种类型 的代码,这种刻板的 限制 对代码的 束缚 就会很大。

----- 来源 《Java编程思想》泛型 的介绍。

泛型 是在 JDK1.5 引入的新的语法

通俗讲,泛型 :就是适用于 许多许多类型。从代码上讲,就是 对类型实现了参数化

2. 泛型引出

class MyArray {
public Object[] array = new Object[10];
public Object getPos(int pos) {
return this.array[pos];
}
public void setVal(int pos,Object val) {
this.array[pos] = val;
}
}
public class TestDemo {
public static void main(String[] args) {
MyArray myArray = new MyArray();
myArray.setVal(0,10);
myArray.setVal(1,"hello");//字符串也可以存放
String ret = myArray.getPos(1);//编译报错
System.out.println(ret);
}
}

在这里插入图片描述

  1. 任何类型数据 都可以存放
  1. 1号下标本身就是 字符串 ,但是确 编译报错。必须进行 强制类型转换

对于 Object 这个 父类 是可以接收所以的

但我们是无法 辨别 它传入的类是 什么类型

因为这个原因,我们的 泛型 也就 发挥用场 了 😁 😁 😁

3. 泛型的语法

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

下面让小编详细解释下吧 💥 💥 💥

4. 泛型类

class MyArray<T> {public T[] array;public MyArray() {}/*** 通过反射创建,指定类型的数组* @param clazz* @param capacity*/public MyArray(Class<T> clazz, int capacity) {array = (T[]) Array.newInstance(clazz, capacity);}public T getPos(int pos) {return this.array[pos];}public void setVal(int pos,T val) {this.array[pos] = val;}public T[] getArray() {return array;}public static void main(String[] args) {MyArray<Integer> myArray1 = new MyArray<>(Integer.class,10);Integer[] integers = myArray1.getArray();integers[0]=1;integers[1]=2;integers[2]=1;System.out.println(Arrays.toString(integers));}
}

在这里插入图片描述

讲我们需要的数据类型全部改成 T 类型即可

鱼式疯言

public T[] array;public MyArray() {}

这样 初始化数组 可能会有问题

小编的建议是改成以下 Object类型 更好 (记住即可)

public Object array;public MyArray() {array=new Object[10];}

泛型方法

// 两数比较的泛型方法class Test {public  < T extends Comparable<T>>T Comp(T[]array){T max=array[0];for (int i = 0; i < array.length; i++) {if (array[i].compareTo(max)>0) {max=array[i];}}return max;}public static void main(String[] args) {
//        double []  d={12.3,18.7,72.0,11.1,1.2,88.2,44.2};Integer []  d={12,18,72,11,1,88,44};Test test=new Test();Integer max=test.<Integer>Comp(d);System.out.println(max);}
}

在这里插入图片描述

注意我们的泛型方法定义时必须是

 public  < T extends Comparable<T>>T Comp(T[]array)

鱼式疯言

两个基本类型比较时, 可以用 = < > 来比较

两个引用类型比较时

array[i].compareTo(max)>0

进行比较大小

总结

  1. 包装类: 认识了包装类的概念以及特点
  2. 泛型: 理解了泛型并清楚泛型的出现为我们的类型打开了多样性

可谓收获颇丰啊 💖 💖 💖 💖

如果觉得小编写的还不错的咱可支持 三连 下 ==(定有回访哦) == , 不妥当的咱请评论区 指正

希望我的文章能给各位宝子们带来哪怕一点点的收获就是 小编 创作 的最大 动力 💖 💖 💖

在这里插入图片描述

http://www.mnyf.cn/news/43558.html

相关文章:

  • 高端建站靠谱吗雷神代刷网站推广
  • 柳州网站建设源码北京seo代理公司
  • 国内做家具外贸的网站有哪些深圳快速seo排名优化
  • java web实战营销网站seo推广
  • 网站建设公司成就营销推广公司案例
  • 用html5做网站的心得体会seo关键词排名优化联系方式
  • 免费网站发布怎么做的五个成功品牌推广案例
  • 做市场的逛的网站什么是网络营销工具
  • 约么同城实时定位搜索引擎东莞整站优化排名
  • 手机网站自适应分辨率网站统计
  • 惠州仲恺住房和城乡建设局网站sem百度竞价推广
  • 竞价网站如何设计腾讯企业qq官网
  • Wordpress隐藏文字内容苏州首页关键词优化
  • 做金融类网站信息如何优化上百度首页公司
  • 哈尔滨网站建设运营湖北百度推广公司
  • 防水网站建设舆情监测系统
  • 时时彩网站做号百度竞价关键词查询
  • 搞笑资讯网站源码关键词点击排名系统
  • 注册公司需要多少钱手续费seo网站的优化流程
  • 做网站秒杀软件用什么语言好全网营销平台
  • 怎么做网站卖空间怎么被百度收录
  • 电商网站改版方案百度手机助手最新版下载
  • 视频播放网站开发的报告5118网站查询
  • 企业门户网站建设方案书软件开发一般需要多少钱
  • 国际网站推广专员招聘下载班级优化大师并安装
  • 武汉新公司做网站|武昌专业做网站--武汉金宇盈科技有限公司阿里指数查询
  • 做网站上传电子书重庆seo整站优化外包服务
  • 网站logo模板成人电脑培训班附近有吗
  • 5个常见的电子商务网站制作网页教程
  • 做公司网站都需要哪些东西站长之家网站介绍