[java自学第九天]

集合类的区别

List集合类与Map集合类的区别:是否有键值(List集合类无键值,Map集合类有键值)

键:能唯一标识某一事物的值

键值是为了唯一标识某一事物而单独添加的属性,一定不要用事务本身的属性来做键值

ArrayList类和Vector类的区别与HashSet类和HashMap类的区别一样

ArrayList类和HashSet类都是线程异步的,线程异步的限制不能实现网络实时性的要求,必须是自己和自己,单机的行为才可以,具有效率高但是安全性偏低。

Vector类和HashMap类都是线程同步的,能够实现网络实时性的要求,一般用于网络,具有效率低但是安全性高的特点,注重安全性可以使用这两个类。

一般从这四个类当中进行选取。

泛型和反射机制

由于类型转换错误,Java虚拟机在编写时不会报错,而在运行时报异常,所以安全隐患非常明显,为此我们就需要泛型来弥补这一问题,提出泛型,我们在集合类中添加元素对象时,就不用强转了。

反射机制是将泛型固定的类所有方法和成员全部可以显示出来,以提供程序员可以确定程序的编写是否有误的机制。

①ArrayList a1 = new ArrayList();

 Ls Ls1 = new("薯片",5f);

 Yl yl = new("可乐",10f);

a1.add(Ls1);

Ls ls2 = (Ls)a1.get(0);

②Yl yl1 = (Yl)a1.get(0);

当将①语句修改为ArrayList<Ls>  a1 = new ArrayList<Ls>;

②语句就会编译报错,因为<Ls>的存在限定了a1这个ArrayList集合类对象只能存放Ls类。

时间: 2024-10-24 17:21:32

[java自学第九天]的相关文章

Java自学序言

Java自学序言 亲爱的自己和各位读者朋友: 您们好! 这是作者本人自学Java编程开发的一系列文章,不具有一定的权威性,也算是自己一个人的学习笔记和总结,希望自己通过博客的形式将我自己的学习效率得到提高.如自学的稳重存在不足或错误的地方希望广大的博客朋友们多多指教.本人在此不胜感激! 学习Java是一件很痛苦的事儿,我自己要想不断的去挑战一下自己,把自己大学所学的Java知识能够巩固起来.不断的去改正自己开发中的不足之处.如何来学习Java?如何来更好的掌握Java开发语言?这些都是我们要不断

【转】JAVA自学之路

JAVA自学之路 一: 学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧. 每个培训机构都会宣传自己的好处,并不能说明大的趋势. 一些新闻文章很有可能是枪手写的,不必太过相信.国外背景的

Java自学笔记(三)——输入

因为最近学的内容实际操作比较多,所以新的笔记就用代码为主体吧! 本回主要内容是输入,Java中主要用Scanner类和BufferedReader.总体来说不难,但有些细节可以总结,看代码: import java.io.*; import java.util.Scanner; public class ioTest { public static void main(String[] args) throws Exception { //Scanner提供了多种构造器,不同的构造器可以接受文件

[转载] JAVA自学之路

原文链接http://blog.csdn.net/mengxin846/article/details/2219844 虽然文章有点旧但还是有些启发的,譬如要事第一,好读书不求甚解. JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训. 决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢? 我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当 成学生

马士兵:JAVA自学之路

JAVA自学之路 一:学会选择 为了就业,不少同学参加各种各样的培训.决心做软件的,大多数人选的是java,或是.net,也有一些选择了手机.嵌入式.游戏.3G.测试等. 那么究竟应该选择什么方向呢?我的意见是,不要太过相信各种培训机构或是抢手文章的说法(包括我),当你要走向社会的时候,就不要再把自己当成学生,不要把自己的将来交给别人,学会运用自己的眼睛去观察,去了解这个世界吧. 每个培训机构都会宣传自己的好处,并不能说明大的趋势.一些新闻文章很有可能是枪手写的,不必太过相信.国外背景的教师和课

Java自学之道(一) ------ 给程序入门者的一点建议

Java自学之道(一) ------ 给程序入门者的一点建议 在书场上看到很多有关Java的书籍,但这就像进了瓜地里挑瓜挑的眼花,很多人不知道自己到底该选那本书好.很快精通Java可能只有很少一部分人能实现,那就是他曾经精通过 哪门语言,因为程序设计语言很好学,只要你精通一门语言,就可以做到一通百通.因为每种语言都有其共同点,就拿C语言来说,由于C语言出现的比较早,用的人也比较多,所以人们都习惯了它的语法规则和设计流程,假如现在出现了一门新的语言,而它和C语言的语法规则是天壤之隔,那么它的结果肯

Java自学最佳实践 &nbsp; get √

文/向右奔跑(简书作者)原文链接:http://www.jianshu.com/p/d99a1d7bb176 著作权归作者所有,转载请联系作者获得授权,并标注"简书作者". 大榜现在唯品会从事供应链金融开发,他初中毕业,没有读高中,大专读了一个成人类的电大.自学Java开发. 去年(15年)大榜在技术上像开了挂一样成长.2月份的时候,项目中要用到ActiveMQ,让他先了解,我上京东看了一下,只有一本原版书.他在公司内部进行技术分享完,跟我说,公司的牛人那么多,初中生也跟大家讲课了.5

Java自学笔记(四)—— 集合类总结

今天来总结总结Java集合类.集合类又叫容器类,它封装了很多我们学过的数据结构,这些现成的集合类,实现了各种操作,使用起来非常方便,今天的总结也是以代码为主. 集合大致分为Set.List.Map三种体系.但实际上Java集合类主要由两个接口派生而出,Collection接口和Map接口. Collection接口的子接口: 1.Set,无序,元素不可重复 2.Queue 队列 3.List,有序,元素可以重复 一个个来细说,Set,可以想像成是一个大箱子,里面的东西是无序的,但是有一个条件就是

Java自学视频教程推荐

小萌库独家收集Java自学视频教程.方便网友学习分享. 1.IT教程网 - java视频 107全集 [点击下载] 2.Java自学视频教程-郝斌(全集)[点击下载] 郝斌老师的教程通俗易懂,从他的C语言,SQLSERVER,到Java都非常经典,是初学者的福音. 3.最完整张孝祥JAVA视频教程完整版[RMVB] [点击下载] 张孝祥老师是IT培训界的传奇,属于传智播客的创始人,他的技术功底让每一位IT从业者都要仰慕,而其对学生的关照耐心也是不可多得的. 4.java尚学堂马士兵教学视频 [点