了解下JAVA的java 小结2:多态成绩和容器简介
IDE是好。java中的IDE更是百花齐放,你用jbuilder能说jbuilder赶不上vs吗?用eclipse,netbeans也很舒服啊。我就不明白“稍微差一些”那一些是从哪里差来的。面向对象这个工具,实在我们一向是否是都没有感到到本人在用,今后我必定要用用。之前学c#时分仔细的看过一次,比来一向研讨java。任意再看看。
多态成绩:
在java中多态分为(1)编译时多态和(2)运转时多态
(1)编译时多态对照简单了解:实在就是经由过程办法重载,就是办法的重载,统一个函数名可是能够参数纷歧样。这就是重载(soeasy)
(2)运转时多态:这个是经由过程办法掩盖完成的,就是子类在承继父类的时分,经由过程对某个办法的重写,掩盖父类办法。
复杂的说:好比我们有个父类A,子类B经由过程Extends承继了A,C,D也是,我们在办法挪用的时分只需用挪用A就好了。
(利用父类援用指向子类对象,在挪用某一父类中的办法时,分歧的子类就会体现出分歧的办法了局,这就是多态,有承继才有多态)
感化:扩大性好,我们在新增某个类的时分,只需承继父类,并掩盖父类办法就ok了。一个接口多种完成体例,承继的体现就是多态。
(使用程序不用对每个派生类编写一个功效挪用,只必要对笼统基类举行处置便可)
我增补一下利用接口的来由:它能使我们创立加倍通用的代码,经由过程针对接口而非详细完成类来编写代码,如许我们的代码能够使用更多地对象范例。
更多出色内容:http://www.bianceng.cn/Programming/Java/
容器:
我们利用对照多的一定是List<T>list=newArrayList<T>,不成否定ArrayList很壮大,可是实在java另有很多多少其他的好工具。
起首要申明一下List是一个接口罢了,不克不及Listx=newList();List只是声了然函数,并没有完成。ArrayList是一个承继了List的详细完成类罢了。
(1)数组:说到容器,大概要提到数组,算了,临时就把数组看出是流动了巨细的容器(实在它不是容器),然后因为晓得数组巨细,以是用参数下标便可随机会见,速率应当是最快的O(1),要注重的一点就是数组的legths是数组的巨细而不是数组内里的数据个数。
(2)Collection和Collections的区分
Collection是汇合类的顶级接口,它上面另有List和Set两个接口,(接口承继接口)
Collections是汇合类的一个工具类,这个类供应了一系列的静态函数,能够用来对汇合排序,拔取最年夜值。。。。。。
(3)用图来讲明一下干系(另有map,它是和Collection一个级其余,包含hashtable,hashMap。。。。)
(4)迭代器(iterator)
迭代器是一种计划形式,这他妈也是计划形式。我们晓得迭代器是用来拔取汇合对象的,我们经由过程迭代器拔取对象援用能够间接对对象举行操纵。代码我就不贴了。
感化:作为一种计划形式,能够做到不用要晓得大概重写代码就能够使用分歧范例的容器。
这个大概没法了解,这么说吧:就是我们能够不用管汇合是用甚么体例完成的,管他是list仍是map,我归正只必要挪用迭代器就ok了。实在一样平常的时分也用不到,大概在你
要改某个程序的汇合完成办法的时分用到。
博客园郭佳盛哈哈
Java编译的是字节码,跟C++相反,启动不够快,效率不够高,难以精确控制内存,但是优点是编程比C++容易,代码比较安全但是容易留下性能隐患,跨平台靠字节码在各个平台复制(一处编译到处调试) 设计模式是高级程序员真正掌握面向对象核心思想的必修课。设计模式并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧 Java是一个纯的面向对象的程序设计语言,它继承了 C++语言面向对象技术的核心。Java舍弃了C ++语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading) 如果你学过HTML,那么事情要好办的多,如果没有,那你快去补一补HTML基础吧。其实JSP中的Java语法也不多,它更象一个脚本语言,有点象ASP。 Java自面世后就非常流行,发展迅速,对C++语言形成了有力冲击。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台 我大二,Java也只学了一年,觉得还是看thinking in java好,有能力的话看英文原版(中文版翻的不怎么好),还能提高英文文档阅读能力。 多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。 当然你也可以参加一些开源项目,一方面可以提高自己,另一方面也是为中国软件事业做贡献嘛!开发者在互联网上用CVS合作开发,用QQ,MSN,E-mail讨论联系,天南海北的程序员分散在各地却同时开发同一个软件,是不是很有意思呢? Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。 是一种突破用户端机器环境和CPU 你可以去承接一些项目做了,一开始可能有些困难,可是你有技术积累,又考虑周全,接下项目来可以迅速作完,相信大家以后都会来找你的,所以Money就哗啦啦的。。。。。。
页:
[1]