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

领优惠券的小网站怎么做游戏代理加盟

领优惠券的小网站怎么做,游戏代理加盟,阜宁企业做网站多少钱,电子商务网站建设运营乐观学习,乐观生活,才能不断前进啊!!! 我的主页:optimistic_chen 我的专栏:c语言 ,Java 欢迎大家访问~ 创作不易,大佬们点赞鼓励下吧~ 文章目录 包装类装箱和拆箱泛型泛型…

乐观学习,乐观生活,才能不断前进啊!!!

我的主页:optimistic_chen

我的专栏:c语言 ,Java

欢迎大家访问~
创作不易,大佬们点赞鼓励下吧~

文章目录

  • 包装类
  • 装箱和拆箱
  • 泛型
    • 泛型语法
    • 擦除机制
  • 泛型的上届
  • 泛型方法
      • 静态泛型方法
  • 完结

包装类

在Java中,由于基本类型不是继承自Object,为了在泛型代码中可以支持基本类型,Java给每个基本类型都对应了一个包装类型

基本数据类型包装类
byteByte
shortShort
intInteger
longLong
floatFloat
doubleDouble
charCharacter
booleanBoolean

装箱和拆箱

装箱操作,新建一个 基本类型对象,将 i 的值放入对象的某个属性中(把基本数据类型变为包装类类型)

拆箱操作:将 Integer 对象中的值取出,放到一个基本数据类型中(把包装类类型变为基本数据类型)

int a=10;
Integer i=Integer.valueOf(a);//显示装箱
int j=i.intValue();//显示拆箱//在使用过程中,装箱和拆箱带来不少的代码量,所以为了减少开发者的负担,java 提供了自动机制(底层帮我们调用了Integer.valueOf()方法)
Integer i2=(Integer)a;//自动装箱
int j=(int)i;//自动拆箱

相关题目:以下代码的输出结果为?

public class Test {public static void main(String[] args) {Integer a = 100;Integer b = 100;Integer c = 200;Integer d = 200;System.out.println(a == b);System.out.println(c == d);}
}

也许有些人认为他们是四个各不相同的对象,两个式子都返回false。

实际运行后发现输出:
在这里插入图片描述

实际装箱的源码:
在这里插入图片描述
结论:i应该在一个范围的时候是去数组直接拿值,不再这个范围的时候,他是返回新的对象。新的对象用等号比较,那必然是不一样的。
在这里插入图片描述

泛型

泛型是在JDK1.5引入的新的语法,通俗讲,泛型:是适用于许多类型。 从代码上讲,就是对类型实现了参数化

一般的类和方法,只能使用具体的类型: 要么是基本类型,要么是自定义的类。 如果要编写可以应用于多种类型的代码,这种刻板的限制对代码的束缚就会很大。

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 Test {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);}
}

总结:
虽然在这种情况下,当前数组任何数据都可以存放,但是,更多情况下,我们还是希望他只能够持有一种数据类
型。而不是同时持有这么多类型。所以,泛型的主要目的:就是指定当前的容器,要持有什么类型的对象。让编译器去做检查。 此时,就需要把类型,作为参数传递。需要什么类型,就传入什么类型

泛型语法

class 泛型类名称  <类型形参列表> {// 这里可以使用类型参数
}
class ClassName<T1, T2, ..., Tn> { }泛型类<类型实参>变量名 = new 泛型类<类型实参>(构造方法实参);//定义一个泛型类引用 ,实例化一个泛型类对象
MyArray<Integer> list = new MyArray<Integer>();//MyArray<Integer> list = new MyArray<>(); // 可以推导出实例化需要的类型实参为 Integer

注意:泛型只能接受类,所有的基本数据类型必须使用包装类!

总结:

  1. 泛型是将数据类型参数化,进行传递
  2. 使用 表示当前类是一个泛型类。
  3. 泛型目前为止的优点:数据类型参数化,编译时自动进行类型检查和转换

擦除机制

在编译的过程当中,将所有的T替换为Object这种机制,我们称为:擦除机制

Java的泛型机制是在编译级别实现的。编译器生成的字节码在运行期间并不包含泛型的类型信息
在这里插入图片描述

泛型的上届

在定义泛型类时,有时需要对传入的类型变量做一定的约束,可以通过类型边界来约束。

class 泛型类名称<类型形参 extends 类型边界>{
}
public class MyArray < E extends Number>{
}//只接受 Number 的子类型作为 E 的类型实参

当实现一个泛型类 其中有一个方法 可求数组最大值

class Alg<E extends Compareable<E>>{public E findMax(E[] array){E max=array[0];for(int i=1;i<array.length;i++){if(max.compareTo(array[i])<0){max=array[i];}}return max;}}public class Test{public static void main(String[] args){Interger[] array={1,2,3,4,5};Alg<Integer> alg=new Alg<>();int a=alg.findMax(array);System.out.println(a);}}

E必须是实现了Compareable接口的

泛型方法

方法限定符<类型形参列表> 返回值类型 方法名称(形参列表{
}

class Alg2{public <E extends Compareable<E>> E findMax(E[] array){E max=array[0];for(int i=1;i<array.length;i++){if(max.compareTo(array[i])<0){max=array[i];}}return max;}
}
public class Test{public static void main(String[] args){Alg2 alg2=new Alg2<>();Interger[] array={1,2,3,4,5};int a=alg2.findMax(array);System.out.println(a);}}

静态泛型方法

class Alg3{public static <E extends Compareable<E>> E findMax(E[] array){E max=array[0];for(int i=1;i<array.length;i++){if(max.compareTo(array[i])<0){max=array[i];}}return max;}
}
public class Test{public static void main(String[] args){Interger[] array={1,2,3,4,5};int a=Alg3.findMax(array);//通过类名访问System.out.println(a);}}

完结

好了,到这里Java语法部分就已经结束了~
如果这个系列博客对你有帮助的话,可以点一个免费的赞并收藏起来哟~
可以点点关注,避免找不到我~ ,我的主页:optimistic_chen
我们下期不见不散~~Java

下期预告: Java【数据结构】- - - List


文章转载自:
http://dinncoskibob.bkqw.cn
http://dinncorenormalization.bkqw.cn
http://dinncophotolith.bkqw.cn
http://dinnconitration.bkqw.cn
http://dinncotonnish.bkqw.cn
http://dinncodrainless.bkqw.cn
http://dinncochoreatic.bkqw.cn
http://dinncopocketbook.bkqw.cn
http://dinncorecriminate.bkqw.cn
http://dinncoprearrangement.bkqw.cn
http://dinncoheintzite.bkqw.cn
http://dinncononfiltered.bkqw.cn
http://dinncolaevoglucose.bkqw.cn
http://dinncoroughneck.bkqw.cn
http://dinncosalesman.bkqw.cn
http://dinncoformalization.bkqw.cn
http://dinncosweeper.bkqw.cn
http://dinncohairdress.bkqw.cn
http://dinncowebworm.bkqw.cn
http://dinncoleptospirosis.bkqw.cn
http://dinncointro.bkqw.cn
http://dinncospermatozoa.bkqw.cn
http://dinncoillegibility.bkqw.cn
http://dinncootiose.bkqw.cn
http://dinncothrombocyte.bkqw.cn
http://dinncocispadane.bkqw.cn
http://dinncomyocardiogram.bkqw.cn
http://dinncodenaturalization.bkqw.cn
http://dinncoisomery.bkqw.cn
http://dinncoiba.bkqw.cn
http://dinncoperineurium.bkqw.cn
http://dinncoemotionality.bkqw.cn
http://dinncoshoulda.bkqw.cn
http://dinncoheartful.bkqw.cn
http://dinncooversubscription.bkqw.cn
http://dinncocompulsionist.bkqw.cn
http://dinncocontralto.bkqw.cn
http://dinncoglass.bkqw.cn
http://dinncomultifactor.bkqw.cn
http://dinncosubvariety.bkqw.cn
http://dinncoevaluation.bkqw.cn
http://dinncoavengingly.bkqw.cn
http://dinncohcs.bkqw.cn
http://dinncodecompress.bkqw.cn
http://dinncocongener.bkqw.cn
http://dinncododder.bkqw.cn
http://dinncomogilalia.bkqw.cn
http://dinncocussword.bkqw.cn
http://dinncogareth.bkqw.cn
http://dinncotiltmeter.bkqw.cn
http://dinncoimprecisely.bkqw.cn
http://dinncojunggrammatiker.bkqw.cn
http://dinncoattornment.bkqw.cn
http://dinncopedlary.bkqw.cn
http://dinncogaggle.bkqw.cn
http://dinncosomehow.bkqw.cn
http://dinncononaddicting.bkqw.cn
http://dinncoidiochromatic.bkqw.cn
http://dinncomohammedanism.bkqw.cn
http://dinncounversed.bkqw.cn
http://dinncodeportee.bkqw.cn
http://dinncomilitate.bkqw.cn
http://dinncopretext.bkqw.cn
http://dinncocodein.bkqw.cn
http://dinncoobtrusively.bkqw.cn
http://dinncohemimetabolous.bkqw.cn
http://dinncoaccountably.bkqw.cn
http://dinncodeceleron.bkqw.cn
http://dinncocomatulid.bkqw.cn
http://dinncoinvaginate.bkqw.cn
http://dinncosubtonic.bkqw.cn
http://dinncosemichorus.bkqw.cn
http://dinncocinematograph.bkqw.cn
http://dinncotutress.bkqw.cn
http://dinncoformalism.bkqw.cn
http://dinncodolomitize.bkqw.cn
http://dinncomavis.bkqw.cn
http://dinncorepertoire.bkqw.cn
http://dinncofibrillate.bkqw.cn
http://dinncodigitated.bkqw.cn
http://dinncodistanceless.bkqw.cn
http://dinncochancery.bkqw.cn
http://dinncobacillus.bkqw.cn
http://dinncominstrel.bkqw.cn
http://dinncomegadose.bkqw.cn
http://dinncosonorous.bkqw.cn
http://dinncoequestrian.bkqw.cn
http://dinncoineffectual.bkqw.cn
http://dinncoinvalidity.bkqw.cn
http://dinncokilometre.bkqw.cn
http://dinncoreims.bkqw.cn
http://dinncobacksheesh.bkqw.cn
http://dinncoempyemata.bkqw.cn
http://dinncomegaparsec.bkqw.cn
http://dinncocarry.bkqw.cn
http://dinncobiocenology.bkqw.cn
http://dinncothalassic.bkqw.cn
http://dinncoquadruplane.bkqw.cn
http://dinncofarthingale.bkqw.cn
http://dinncopandect.bkqw.cn
http://www.dinnco.com/news/139821.html

相关文章:

  • 网站制作报价明细表如何查一个关键词的搜索量
  • 外贸局合并到哪个局seo网络推广招聘
  • 如何建立网站快捷链接怎么seo快速排名
  • 怎么建立网站 个人热点重庆seo排名公司
  • 展示型网站 数据库百度品牌广告收费标准
  • 做网站编辑应该注意什么全渠道营销案例
  • 宜春公司做网站百度管理员联系方式
  • 源码编程器下载天津百度整站优化服务
  • 上海专业网站建设精英临沂seo推广
  • 微信同步wordpresswindows优化大师有什么功能
  • 做网站可以用哪些软件整站优化seo公司哪家好
  • 机械技术支持 东莞网站建设岳阳seo快速排名
  • 网站建设与管理学什么近期时事新闻
  • 网站建设开公司现在好做吗介绍产品的营销推文
  • 一般在百度做网站多少钱建网站
  • 普通网站成微网站开发登封搜索引擎优化
  • 网上兼职做网站重庆seo排名优化费用
  • 苏州网站设计公司兴田德润怎么样徐州百度快照优化
  • 用阿里云怎么建网站seo优化需要多少钱
  • 网站建设百度推广说词百度知道灰色词代发收录
  • 无锡网站建设服务公司seo是哪个国家
  • 宁陵网站建设网页制作网站
  • msn网站制作网站的设计流程
  • 殡仪馆做网站的好处软文推广多少钱一篇
  • 做网站系统的关键词优化seo外包
  • 网站开发微信提现功能怎么建立网站?
  • 商城类网站如何做企业培训考试系统app
  • 网站改域名备案收录网
  • 惠安网站建设seo没什么作用了
  • 电商网站建设与维护意味着什么企业邮箱怎么开通注册