
java基础
iteye_2258
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
接口和抽象类的区别
相同: 1.都是不能实例化 2.都拥有抽象方法,也就是他们都是抽象的 不同: 本质区别:抽象类中可以有非抽象的方法而接口中只能够有抽象的方法!1. 继承角度 一个具体类只能继承一个抽象类,但一个具体类可以实现多个接口。(java多继承) 2. 抽象类与抽象方法 含抽象方法的类必须被声明为抽象类,但抽象类不一定必须有抽象方法。 抽象类的抽象方法必须被子...原创 2012-03-06 18:11:01 · 258 阅读 · 0 评论 -
领会抽象额类和接口
abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可以相互替换,因此很多开发者在进行抽象类定义时对于abstract class和interface的选择显得比较随意。其实,两者之间还是有很...原创 2012-03-06 18:14:07 · 99 阅读 · 0 评论 -
也谈接口和抽象类区别(一)
http://www.cnblogs.com/KeithDan/archive/2007/05/21/754164.html好象这是一个老生常谈的问题,最近有个学生问我他们的区别,于是我就又想起这个话题。有不少的文章在描述这两者,但好象都没有怎么从初学者的浅显角度来看。其实这两者有很多相识之处,当然也有很多不同之处。要理解它们,应该先从面向对象思想开始。面向对象思想里面...原创 2012-03-06 18:26:37 · 98 阅读 · 0 评论 -
也谈接口和抽象类区别(二)
http://www.cnblogs.com/huguohong/archive/2007/05/23/757503.html接口是对行为的抽象;抽象类是对类的抽象。类是对对象的抽象。类包含属性、方法、事件。这里的方法就是“行为”。属性可以理解为类具有的“状态”。事件是类告知使用者(外部类)其状态发生变化的特殊方法。也就是说,接口是对类的局部...原创 2012-03-06 18:29:16 · 92 阅读 · 0 评论 -
面向接口编程详解(一)
我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象类代替接口呢?而且,作为程序员,一定经常听到“面向接口编程”这个短语,那么它是什么意思?有什么思想内涵?和面向对象编程是什么关系?本文将一一解答这些疑问。1.面向接口编程和面向对象编程是什么关系首先,面向接口编程和面向对象编程并不是...原创 2012-03-06 18:32:42 · 106 阅读 · 0 评论 -
Java中String的说明
对于这个系列里的问题,每个学Java的人都应该搞懂。当然,如果只是学Java玩玩就无所谓了。如果你认为自己已经超越初学者了,却不很懂这些问题,请将你自己重归初学者行列。 问题一:我声明了什么!String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个String,内容是“Hello world!”。...原创 2012-03-07 15:23:02 · 171 阅读 · 0 评论 -
Java反射机制
摘要 Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信...原创 2012-03-07 15:57:24 · 98 阅读 · 0 评论 -
Java基本概念:集合类 List/Set/Map 的区别和联系
Collection:List、SetMap:HashMap、HashTable如何在它们之间选择一、Array , ArraysJava所有“存储及随机访问一连串对象”的做法,array是最有效率的一种。1、效率高,但容量固定且无法动态改变。array还有一个缺点是,无法判断其中实际存有多少元素,length只是告诉我们array的容量。2...原创 2012-03-08 17:50:31 · 99 阅读 · 0 评论 -
equals()和hashcode()
1. 首先equals()和hashcode()这两个方法都是从object类中继承过来的。 equals()方法在object类中定义如下: public boolean equals(Object obj) { return (this == obj); } 很明显是对两个对象的地址值进行的比较(即比较引用是否相同)。但是我们必需清楚,当String 、Math、还有Int...原创 2012-03-23 12:02:05 · 131 阅读 · 0 评论