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

如何做电子商城网站绵阳市城市建设档案馆网站

如何做电子商城网站,绵阳市城市建设档案馆网站,软件开发技术文档,建设网站的公司哪个济南兴田德润怎么联系看到这句话的时候证明#xff1a;此刻你我都在努力 加油陌生人 br /个人主页#xff1a;Gu Gu Study专栏#xff1a;Java版数据结构 喜欢的一句话#xff1a; 常常会回顾努力的自己#xff0c;所以要为自己的努力留下足迹 喜欢的话可以点个赞谢谢了。 作者#xff1…看到这句话的时候证明此刻你我都在努力 加油陌生人 br /个人主页Gu Gu Study专栏Java版数据结构 喜欢的一句话 常常会回顾努力的自己所以要为自己的努力留下足迹 喜欢的话可以点个赞谢谢了。 作者小闭 前言 好久没有更新文章了大概断更了20天想着今天就写一下文章吧最近也是又温习了一下数据结构其实之前我写过关于数据结构的一个专栏那个专栏是写了顺序表链表栈和队列但是那时是用C语言实现的虽然数据结构不局限于语言但是总归在语言的使用上有所不同毕竟面向不同一个是面向过程的C语言一个是面向对象的Java。所以这次我打算起一个数据结构的Java专栏当然由于之前已经写过有些地方会写得简洁一点模糊的话大家可以去看一下前面得文章哦。今天是关于泛型的哦只是简单的认识一下基础为了更好的理解后面Java使用数据结构的代码。 认识包装类 Java中包装类Wrapper Classes是用来包装原始数据类型的类。Java是一种面向对象的语言所有的对象都是类的实例包括基本数据类型。但是基本数据类型并不是对象它们是Java语言的一部分而不是Java类。为了将基本数据类型当作对象来处理Java提供了对应的包装类。 以下是Java中的基本数据类型及其对应的包装类 **boolean**** - ****Boolean****byte**** - ****Byte****short**** - ****Short****int**** - ****Integer****long**** - ****Long****float**** - ****Float****double**** - ****Double****char**** - ****Character** 很容易看出来除了int和char的包装类有些特殊其它基本数据的包装类就是大写其第一个字幕。 包装类的主要作用包括 自动装箱和拆箱Java 5 引入了自动装箱Autoboxing和拆箱Unboxing的概念允许自动将基本数据类型转换为对应的包装类对象反之亦然。使用对象的方法包装类提供了一些有用的方法比如toString()、equals()、hashCode()等这些在基本数据类型中是不可用的。集合框架Java的集合框架只能存储对象不能直接存储基本数据类型。通过包装类可以将基本数据类型作为对象存储在集合中。方法参数在定义方法时如果需要一个可变参数可以使用包装类因为基本数据类型是不可变的。 在数据结构中我们主要运用第三点集合框架集合框架后面的文章会给大家讲到。 自动装箱和拆箱的使用 以下就是自动装箱和拆箱的使用方法 如果将num1和num2打印出来都是一样的值----5。 public class Test {public static void main(String[] args) {Integer num1 5; // 自动装箱int num2 num1; // 自动拆箱System.out.println(num1);System.out.println(num2);} }包装类还提供了一些静态方法比如Integer.valueOf(int i)用于将基本类型转换为包装类对象 Integer.parseInt(String s)用于将字符串转换为基本类型。这些方法在处理数值与字符串之间的转换时非常有用。将字符串转化为整形其实我们前面在讲字符串时也是讲过的。 了解完包装类接下来就是我们的泛型学习了。 泛型的概念 泛型是Java中一种强大的特性它允许程序员在编写代码时指定类型参数从而使得代码更加灵活和可重用。泛型提供了一种方式使得编译器可以在编译时检查类型安全避免了类型转换的错误和运行时的类型检查。 当当看概念可能比较抽象下面我们引出一个情境 我们以前学过的数组只能存放指定类型的元素例如int[] array new int[10]; String[] strs new String[10]; 那么如果我想要一个什么类型都能储存的数组可以吗 其实这是可以实现的那么我们这里就要提到object类了。 所有类的父类默认为Object类。数组是否可以创建为Object? 答案是可以的如下代码在自己定义了一个MyArray后我们就可以在里面储存各种类型的数据了。 class MyArray {Object[] array new Object[10];public void setVal(int pos, Object val) {array[pos] val;}public Object getVal(int pos) {return array[pos];}}public class Test {public static void main(String[] args) {MyArray myArraynew MyArray();myArray.setVal(0,2);myArray.setVal(1,hello world);int ret1(int)myArray.getVal(0); //注意这里必须进行强制类型转换String ret2(String)myArray.getVal(1); //注意这里必须进行强制类型转换System.out.println(ret1);System.out.println(ret2);}}但是数组的定义本来就是用来储存同种类型数据的一种集合。像上面这种却又不像是数组呢。 下面我们在引入一个情境 我在定义一个容器时暂时不知道用什么数据类型怎么办我在用到时才知道这个容器要用什么类型的数据这时我们该怎么办呢这时我们的主角泛型就该出场了。 泛型的主要目的就是指定当前的容器要持有什么类型的对象。让编译 器去做检查。此时就需要把类型作为参数传递。需要什么类型就传入什么类型。 那么下面就来细看泛型的使用 语法 ** class 泛型类名称类型形参列表 { ** **// 这里可以使用类型参数 ** } 那么类型参数列表是什么呢 ** 其实我们可以理解为一个占位符我们用一个字母来代表他是一个类型的数据至于这具体是什么我们定义这个类时是不知道的但是这时我们可以在这个类中先使用这个未知的类型进行一系列操作当我们在实例化new一个对象出来时才可以传入自己想要使用的参数类型。** 泛型的使用如下代码 class BoxT {private T t;public void set(T t) {this.t t;}public T get() {return t;} }public class Test {public static void main(String[] args) {BoxInteger boxnew Box();box.set(6);System.out.println(box.get());}}在上面代码中我们定义一个泛型类Box,在实例化时我们需要如上 Box boxnew Box();那么这个类中的T那么全部转化为Integer了所以在传入类型实参时通常是一个类即这里的Integer不能是int这就是我们为什么要先学习包装类。 这个泛型类就是我们数据结构最常用的泛型知识点。 泛型的上界 首先我们先了解什么是泛型上界 泛型上界是泛型编程中的一个重要概念它用于指定泛型参数可以继承或实现的类或接口的类型范围。在Java等支持泛型的语言中上界允许你限制泛型参数必须是某个类或接口的子类或实现。 其语法为 ** class 泛型类名称类型形参 extends 类型边界 { ** ······ **} ** 代码例子 public class MyArrayE extends Number { ... }**那么这时我们的传入的类型变量就必须为Number的子类 ** MyArray n1; // 正常因为 Integer 是 Number 的子类型 MyArray n2; // 编译错误因为 String 不是 Number 的子类型 泛型方法 语法形式 **方法限定符 类型形参列表 返回值类型 方法名称(形参列表) { ** **… ** **} ** 代码示例 public class Util { //静态的泛型方法 需要在static后用声明泛型类型参数 public staticE void swap(E[] array, int i, int j) { E t array[i];array[i] array[j]; array[j] t;} } ** 那么这时我们使用泛型方法时通常有两种方式** ** 一、可以自动进行类型推导 ** Integer[] a { ... }; swap(a, 0, 9); String[] b { ... };swap(b, 0, 9); ** 二、 不使用类型推导 ** Integer[] a { ... }; Util.swap(a, 0, 9); String[] b { ... }; Util.swap(b, 0, 9) 以上就是泛型的简单介绍泛型的知识还有很多但是我们这次只学习一些基础唔。主要是为了后面数据类型的打基础铺垫。
http://www.dnsts.com.cn/news/130250.html

相关文章:

  • 泰州网站制作推广wordpress主题编写
  • 晋中市住房保障和城乡建设局网站广州建设集团网站
  • 怎么给网站做百度坐标定位海外购物app排行榜前十名
  • 企业网站建站费用网站开发junke100
  • wordpress+网站白屏wordpress 二级分类
  • 便宜的广州网站建设服务鹤岗网站seo
  • 网站主机价格福田做网站福田网站建设福田建网站500
  • 做网站用什么语言编写昆明本地app排行
  • 上海网站开发定制怎样用文档做网站首页
  • 即墨市网站建设2022年热点营销案例
  • 河北制作网站模板建站公司临泉做网站
  • 心理健康网站建设论文首页设计图
  • 商铺装修找谁昆明网站建设优化
  • ps怎样做网站设计怎么增加网站的收录量
  • 推荐网站建设的书太原网站建设加q.479185700
  • wordpress建站成本网站统计怎么做
  • 制作装饰公司网站广州品牌网络营销方式
  • 重庆做网站 熊掌号长春行业网站
  • 静态网站什么样宁波集团网站建设
  • 网站建设的公司有哪些内容天河区门户网站招生考试
  • 徐州做网站企业wordpress cdn缓存
  • 最便宜建站广州网站建设年底促销
  • 博客可以做网站收录用的吗做网站含备案费么
  • 上海 网站建湖北平台网站建设哪家好
  • 山西手动网站建设推荐平台wordpress icon
  • 衡水公司做网站旅游网站开发的背景及意义
  • 做网站的价格贵吗网站栏目结构图
  • 做网站推广排名向客户介绍网站建设的话术
  • php网站下载文件怎么做网站不备案可以访问吗
  • 网站多大在网站做专题