java一些基础的东西

来源:互联网 发布:查重软件paperpass 编辑:程序博客网 时间:2024/04/28 16:37

 

     昨天开始就业班的课程就开始了,前几天张孝祥老师给我们讲了java的一些基础的东西,张老师的课知识量大,深入浅出,令人获益匪浅,接下来就用我理解的东西在这里和大家一起探讨一下。

 

sun公司在java1.5版本增加了不少新特性,例如:基本数据类型的自动装箱与拆箱、可变参数、增强for循环、枚举、泛型、注解等等。

 

首先说说泛型。

java1.5之前的版本,向一个集合中存储对象的时候不管什么类型的对象都可以存储到同一个集合当中,这样的话在获取对象的时候就容易出现强制转换类型的错误。有了泛型之后,在存储对象之前可以给要存储对象的集合加上泛型,这样就限定了这个集合中只能存储同一种类型的对象,从集合中获取对象的时候编译器也知道对象的类型,这样就不需要对对象进行强制转换类型了,这样以来可以把运行时可能遇到的错误转移到了编译期,从而优化了程序设计。

 

Vector<Person> v = new Vector<Person>();

//创建集合对象的时候为集合对象制定了一种类型,以后只能向集合v中存储Person类型的元素。

 

泛型是提供给java编译器使用的,集合限定了泛型之后,java编译器会把不符合指定泛型的元素挡在集合外面,编译器在编译带泛型的集合时会去掉泛型信息,不会影响编译效率,所以参数化的泛型类型,编译后的class字节码和原始集合的字节码是一样的,由于这个原因,如果想要在集合中加入其他类型的元素,可以通过getclass()方法获取集合的字节码,在通过反射获取集合,再调用集合的add()方法向集合中加入其他类型的元素即可。

 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 打架被拘留家里有孩子没人看怎么办 刑事拘留满37天给逮捕了怎么办 因打架被拘留十五天释放后会怎么办 犯罪人在拘留所生了小孩怎么办 我申请了进京证更换车辆怎么办 丈夫去世前想把财产留给妻子怎么办 假货中通代收货款发现是假货怎么办 注册志愿者时身份证被使用该怎么办 双眼皮贴贴的皮肤送了怎么办? 满60岁社保末满十五年怎么办 眼角膜少了一块怎么办应该吃什么 左右胸相差一个罩杯左右怎么办 穿一字肩的裙子没有无肩内衣怎么办 农业网柑橘被奄24小时怎么办 钱包被偷了小偷抓到了钱不认怎么办 快高考了很想学却没有动力怎么办? 孩子高三了学习状态不好怎么办 离婚时对方说把钱都花了怎么办 挂科太多学校不给毕业证怎么办 大专挂科太多学校让延期毕业怎么办 安卓手机老是收到垃圾短信怎么办 高铁站行李拉安检仪上应该怎么办 连壁金融立案了投资钱怎么办 联壁金融倒了投资人的钱怎么办 改签的高铁票错过了怎么办 高铁票错过了当天没别的车次怎么办 电脑文件剪切到u盘不见了怎么办 电脑剪切到u盘然后打不开了怎么办 淘宝未满十八岁限制购买物品怎么办 网上飞机订票手机号填写错了怎么办 室外回填土都是砂土压不实怎么办 王牌车新车储气筒漏气查不到怎么办 顺丰快递保价后商品出现问题怎么办 未保价快递丢失没有价值证明怎么办 安卓手机谷歌地图怎么用不了怎么办 ae模板版本太高打不开怎么办 苹果手机高德地图信号弱怎么办 网上订好火车票后没赶上火车怎么办 丰巢快递柜没收到短信怎么办 被不同号码骚扰电话打个不停怎么办 手机注册被骚扰电话打个不停怎么办