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

佛山网站制作做多少钱广告优化师前景怎样

佛山网站制作做多少钱,广告优化师前景怎样,软件开发报价,wordpress 图片无法显示本篇会加入个人的所谓鱼式疯言 ❤️❤️❤️鱼式疯言:❤️❤️❤️此疯言非彼疯言 而是理解过并总结出来通俗易懂的大白话, 小编会尽可能的在每个概念后插入鱼式疯言,帮助大家理解的. 🤭🤭🤭可能说的不是那么严谨.但小编初心是能让更多人能接…

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

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

在这里插入图片描述

前言

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

目录

  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.yayakq.cn/news/694564/

相关文章:

  • wordpress建站 ftp威海北京网站建设
  • 西安百度推广网站建设百度创意产品网站
  • 旅行网站模板百度做网站怎么样
  • 石材做网站细节页面模板免费
  • 台式电脑做网站服务器门户网站阳光警务执法办案查询
  • 四平网站优化黑龙江省建设安全监督网站
  • 用数字做域名网站找个男做那个视频网站
  • 自己做的网站被举报违反广告法国外的一些网站
  • 如何建个人网站流程全国猎头公司前十名
  • 湖南英文网站建设为什么选择网站来做论文题目
  • 做棋牌网站违法嘛安全证查询官网
  • 手机网站制作教程高权重网站做js代码跳转
  • 南阳网站建设icp备桐乡 网站建设
  • 外贸推广网站有哪些百度浏览器网页
  • 医疗服务网站素材域名网站注册认证
  • 地方门户网站开发长沙网站排名推广
  • 域名解析到别的网站怎么查询网站的建站时间
  • 推进网站集约化建设的做法怎么seo网站推广
  • cpa网站建设教程手机版网站制作费用
  • 国外网站怎么建设百度经验官网入口
  • 图派做网站中国建设大数据
  • 松江醉白池网站建设建筑公司企业宗旨
  • 网站快速优化排名推荐黑马程序员和比特就业课
  • 经典微网站工会网站建设比较好的工会
  • 郑州建网站价把静态图片做成动态图片的软件
  • 织梦网站创建商品栏目免费公司宣传视频制作软件
  • 淮安神舟建设招标网站哪些网站是react做的
  • 网站建设客户问到的问题网络推广建设期的网站
  • 网站加盟城市分站湛江网站建设制作价格
  • 各大网站开发的区块链搜阅网站建设