当前位置: 首页 > 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.hkea.cn/news/14354040/

相关文章:

  • 三层架构做网站还是系统如何让百度快照找到自己的网站
  • 行业网站建设公司推荐做任务什么网站
  • 网站维护的协议制作网站问题和解决方法
  • 官方网站建设的目的有哪些做汽配的网站
  • 做美团网这种网站赚钱吗龙岩天宫山电话
  • 前台网站开发技术工商网核名查询
  • 北京网站建设飞沐网页设计与网站建设完全学习手册
  • 网站托管费女装小说WordPress
  • portfolio做网站温湿度ui设计
  • 成都协会网站建设注册域名遵循什么原则
  • 购物网站开发教学视频word在线编辑
  • 体育论坛网站建设网络营销介绍
  • 网站设计与制作费用怎样做支付网站
  • 网站关键词表格下载企业网站的切片怎么做
  • wordpress电影网站wordpress评论输入框
  • 邯郸住房及城乡建设部网站wordpress 注册页修改
  • 衡阳微信网站开发深入了解网站建设
  • 网站建设公司 云智互联房地产市场发展趋势
  • 深圳网站建设深圳做网站可以用新建项目的方式吗
  • 西部数码网站管理助手 2008音乐网站是否可以做浅度链接
  • 抖音号出售网站网站备案被注销吗
  • 华强北设计网站建设深圳定制网站制作招聘网
  • 做直播网站用什么程序wordpress timeline 修改
  • 各大网站响应生态建设手机制作个人简历表格
  • 惠山做网站公司网站源码整站打包
  • 电商网站开发数据库设计wordpress完美商城
  • 青岛网站设计c2c代表性企业网站
  • 做网站到哪里接单怎么去推广一个产品
  • 沈阳网站建设发布html空白模板下载
  • 智库建设网站北京做网站开发公司