- 在线时间
- 0 小时
- 最后登录
- 2005-3-31
- 注册时间
- 2005-3-30
- 听众数
- 2
- 收听数
- 0
- 能力
- 0 分
- 体力
- 66 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 24
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 9
- 主题
- 4
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   20% 该用户从未签到
|
8.重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载.编译器必须挑选出调用哪个方法。0 Z2 ]4 ~* I! d2 C/ J
9 I. O7 p- t' K( g- Q' ?( G
9.包(package)Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包.java.lang java.util java,net等,包是分层次的所有的java包都在java和javax包层次内。
h" x, A2 q" k- ^, v- ~2 A8 v) ?2 \ v* X& L1 k1 {
10.继承思想:允许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段。
9 ]5 \6 U. i! Q4 A6 o" l: h8 \9 T/ ?
11.扩展类:扩展类充分体现了is-a的继承关系. 形式为:class (子类) extends (基类)。. X6 G! O7 {) u0 d# z
+ S' r) x1 X* r4 C/ k, l
12.多态:在java中,对象变量是多态的.而java中不支持多重继承。
$ F( x3 h* F& a5 e+ o
- q' v1 Y5 l! u F" a( }4 V3 o 13.动态绑定:调用对象方法的机制。* j+ u# Y. H2 ]' _9 P
; x2 k1 @/ b* i! U/ ~! A
(1)编译器检查对象声明的类型和方法名。' G I9 U# T9 l# I5 x
0 L/ G% x: g7 c
(2)编译器检查方法调用的参数类型。
( c! r5 i8 N* x1 l. M. ?+ U: T# i0 k; x& {% ?$ r" I
(3)静态绑定:若方法类型为priavte static final 编译器会准确知道该调用哪个方法。. {* ~1 Q8 J a8 n2 i7 j) }
7 j9 N5 r7 O0 `6 ? (4)当程序运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用x所指向的对象的实际类型相匹配的方法版本。! k( j8 Q- X7 ^ v" G
$ f/ `: k3 z0 N4 Q (5)动态绑定:是很重要的特性,它能使程序变得可扩展而不需要重编译已存代码。8 p" H7 ] L& M) }
, P$ @# ?" R* F1 H0 R
14.final类:为防止他人从你的类上派生新类,此类是不可扩展的。3 Q/ b* k3 |. L% L
3 Q4 [# @/ Y1 ]" k# y+ w
15.动态调用比静态调用花费的时间要长。
/ L1 h& J5 o9 p8 n' d' H L: o( P, o+ \) y, ^% N; L
16.抽象类:规定一个或多个抽象方法的类本身必须定义为abstract。
/ L" | y0 e0 C0 Y% K0 Z* p( l4 Z" j2 o) s( f) N
例: public abstract string getDescripition
: n- S6 v% v. z7 p9 c
$ u3 q* |- k" E4 q8 y 17.Java中的每一个类都是从Object类扩展而来的。
$ e/ d4 v9 z6 W" \+ G6 g' W( _
: V% E6 G" l6 P ]3 Y5 ~* h+ O; t% z 18.object类中的equal和toString方法。/ ?! V7 t" U) a+ _% m
$ {% {, @; u0 F5 ?5 A* L, b equal用于测试一个对象是否同另一个对象相等。* D+ q$ b, W8 @! j7 }$ ]) x2 O
9 r6 q+ r( Q6 _6 T4 G# r) D" _ toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.3 F' @7 j, e, b
(toString 方法是一个很重要的方法)
2 f5 n" Y+ M8 u/ W& ^9 y; B5 O# c+ B6 y+ `1 O
19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。* @; \; Z p. o% d7 `; x
, S. x U) L2 c. B5 I$ b+ H; W5 ` 20.数组列表:ArrayList动态数组列表,是一个类库,定义在java.uitl包中,可自动调节数组的大小。
% P( ?& s1 [ P* H/ a" O6 b7 A& Z
3 a6 o/ g; Z1 t 21.class类 object类中的getclass方法返回ckass类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。, C) r& f7 B0 @' i9 V3 R- ?/ f
" |- D3 g8 U9 Z& G1 B 22.class类为编写可动态操纵java代码的程序提供了强大的功能反射,这项功能为JavaBeans特别有用,使用反射Java能支持VB程序员习惯使用的工具。. T3 z. U6 v, Z5 w5 I* M
' ?9 R, ^* j; [( v, a/ L( r
能够分析类能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大.
) @$ G3 F, G. o u E: l. J! I
; }9 s7 d' X) B- a( \4 {7 X5 P" H 1.在运行时分析类的能力。
* A& o* d. ~% H: U. @ 2.在运行时探察类的对象。: }! w, w; P, b ^+ [- s/ Z' |+ }/ i
3.实现通用数组操纵代码。
4 w0 B5 @" r* b0 n, d( W 4.提供方法对象。 |
|