草庐IT

【JavaSE】初识泛型

全部标签

初识java

一.写出java发展史 Java是在1991年由SUN公司的JamesGosling(Java之父)及其团队所研发的一种编程语言,第一个版本耗时18个月,最开始命名为Oak(一种橡树)。Java现在广泛应用于各种大型互联网应用,其设计的最初动机主要是平台独立(即体系结构中立)语言的需要,可以嵌入到各种消费类电子设备(家用电器等),但市场反应不佳。 随着1990年代互联网的发展,SUN公司看到了Oak在互联网上的应用场景,在1995年更名为Java(印度尼西亚爪哇岛的英文名称,因盛产咖啡而闻名),随着互联网的崛起,Java逐渐称为重要的Web应用开发语言。Java的发展可以主要看JavaWeb的

【JavaSE】Java进阶知识一(泛型详解,包括泛型方法,协变,逆变,擦除机制)

目录泛型1. 什么是泛型2.泛型方法3.通配符上界(泛型的协变)4.通配符下界(泛型的逆变)5.泛型的编译(擦除机制)泛型    泛型:就是让一个类能适用于多个类型,就是在封装数据结构时能让封装的类型被各种类型使用所以引入了泛型的概念,虽然有了泛型,什么数据都可以放,但是更多情况下我们还是希望他只能持有一种数据类型。所以,泛型的主要目的:指定当前的容器,要持有什么类型的对象,让编译器去做检查。1. 什么是泛型语法格式如下:泛型类变量名;//定义一个泛型类引用new泛型类(构造方法实参);//实例化一个泛型类对象一般用作为占位符,表示当前类是一个泛型类。Java中的泛型参数只能是引用类型,不能是

数据结构-初识复杂度以及如何计算时间复杂度和空间复杂度(详细)

🌸🌸从今天开始将持续更新数据结构的相关知识点~🌸首先,从复杂度开始~复杂度(complexity)什么是复杂度呢?从字面来看就是说复杂的程度,我们需要具备一种工具可以评估某种算法(程序)的好坏,比如运行时间、占用空间等等。复杂度具体体现在三个方面:1.算法2.数据规模3.输入数据的情况(最好情况、最坏情况和平均情况,主要考虑最坏情况)如何考察程序(算法)的运行时间?❌直观想法:直接测量时,由于外界环境干扰(比如计算机自身的性能或者其他程序也在运行),因此不能直接完成。⭕基本假设:理想中的计算机在执行一些步骤时,所用时间是一定的。例如,a=a+1;//是一个加法操作以及一个赋值操作a=a+b+c

初识C++——C++的发展史

呀哈喽,我是结衣。今天我们来到了,C++的范围了。前的的数据结构和Linux大家学的怎么样呢?后续我还是会继续更新排序算法的Linux的基本指令。如果前面的数据结构没怎么学有没有关系,今天的C+是一个全新的领域,只要你的C语言有一点的基础就可以好好的学下去了。那么在学习一样事务前我们肯定要了解他的历史。我们就从C++的历史开始就要的学习吧。1.什么是C++C语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度的抽象和建模时,C语言则不合适。为了解决软件危机,20世纪80年代,计算机界提出了OOP(objectorientedprogramming:面向对

Java泛型--Java中的E、T、?

🍁先说结论:T、E、K、V、?本质都是通配符。用于定义泛型类、泛型方法、泛型接口…换成其他字母也行,只是这几个字母是一种编码约定。T,即type,表示一个具体的Java类型E,即element,常用于集合,如List、SetKV即key.value,常用于Map的键值对?表示不确定的Java类型(详细看后面)1、初识泛型Object类型可以接收任意类型,但实际应用中会有类型转换的问题。先看一下没有泛型时,写代码:ListmyList=newArrayList();myList.add(newInteger(23));我看到集合中放进去了一个Integer类型的数据,但我get(index)拿到

Go 泛型之类型参数

Go泛型之了解类型参数目录Go泛型之了解类型参数一、Go的泛型与其他主流编程语言的泛型差异二、返回切片中值最大的元素三、类型参数(typeparameters)四、泛型函数3.1泛型函数的结构3.2调用泛型函数3.3泛型函数实例化(instantiation)五、泛型类型5.1声明泛型类型5.2使用泛型类型5.2.1泛型类型与类型别名5.2.2泛型类型与类型嵌入六、泛型方法一、Go的泛型与其他主流编程语言的泛型差异Go泛型和其他支持泛型的主流编程语言之间的泛型设计与实现存在差异一样,Go的泛型与其他主流编程语言的泛型也是不同的。我们先看一下Go泛型设计方案已经明确不支持的若干特性,比如:不支持

【C++】初识模板

本文目录1.泛型编程2.函数模板2.1函数模板概念2.2函数模板格式2.3函数模板的原理2.4函数模板的实例化2.5模板参数的匹配原则3.类模板3.1类模板的定义格式3.2类模板的实例化1.泛型编程如何实现一个通用的交换函数呢?voidSwap(int&left,int&right){ inttemp=left; left=right; right=temp;}voidSwap(double&left,double&right){ doubletemp=left; left=right; right=temp;}voidSwap(char&left,char&right){ chartemp=

C语言之初识C语言

文章目录前言一、什么是C语言二、第一个C语言程序三、数据类型四、变量,常量1、变量1.1变量的命名1.2变量的分类1.3变量的使用1.4变量的作用域和生命周期2、变量五、字符串1.概念2.求解字符串的长度【strlen】3.转义字符【含笔试题】六、注释七、选择语句八、循环语句九、函数十、数组1、数组的定义2、数组的下标3、数组的使用十一、操作符1、算数运算符2、移位操作符3、位操作符4、赋值操作符5、单目操作符6、关系操作符7、逻辑操作符8、条件操作符9、逗号表达式10、其他十二、常见关键字1、前言2、有关数据存储的底层原理3、typedef关键字4、static关键字4.1、static关键

初识云计算与OpenStack

初识云计算与OpenStack1.云计算概述1.1定义1.2基本特征1.3云计算涉及的技术领域1.4云计算的演变2.云计算的部署2.1云计算的服务和交付模式2.2云计算的架构实例2.3四种常见的云计算部署模型3.OpenStack与云计算3.1OpenStack3.2OpenStack的优势1.云计算概述1.1定义云计算的定义:美国国家标准与技术研究院(NIST)定义:云计算是一种按使用量付费的模式,这种模式提供可用的、便捷的、按需的网络访问,进入可配置的计算资源共享池(资源包括网络、服务器、存储、应用软件、服务),这些资源能够被快速提供,只需要很少的管理工作,或与服务供应商进行很少的交互。1

【初识数据结构】手把手教会你时间复杂度的计算方法

前言 大家好啊,这里是幸麟一名普通的大学牲🧩希望可以不断的进步,因此也一直在学习如果有写的不好或者写错的地方欢迎在评论区指正前言后的小前言不知道在大家学习算法时有没有遇到这样一种情况,在看大佬题解或者讲解视频时总能找到一个叫时间复杂度的词,比如O(n)的时间复杂度,O(nlogn)的时间复杂度但这时间复杂度究竟是什么呢,他的好兄弟空间复杂度又是什么?(空间复杂度在写了在写了)怀着这样的疑问,幸麟同学在学习了相关知识后写下了这篇博客目录时间复杂度1.时间复杂度是什么?2.时间复杂度怎么算?大O的渐进表示法(时间复杂度的计算方法)小结小结处附上了常见的时间复杂度表时间复杂度1.时间复杂度是什么?我