- 在线时间
- 0 小时
- 最后登录
- 2005-3-31
- 注册时间
- 2005-3-30
- 听众数
- 2
- 收听数
- 0
- 能力
- 0 分
- 体力
- 66 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 24
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 9
- 主题
- 4
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   20% 该用户从未签到
|
8.重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载.编译器必须挑选出调用哪个方法。
, C7 }+ G. z7 E) h- ?5 P0 ?; _+ Y4 c* @+ J2 Y- j+ v
9.包(package)Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包.java.lang java.util java,net等,包是分层次的所有的java包都在java和javax包层次内。
! G X/ K8 Z6 \2 l0 W$ R5 R
6 |# _; q7 A2 V* f/ @* o, P1 O 10.继承思想:允许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段。7 P# j6 K! T: u# s# X1 d7 C
; A% y" D# F7 [/ k) y8 @- g 11.扩展类:扩展类充分体现了is-a的继承关系. 形式为:class (子类) extends (基类)。
2 P2 H) W8 m0 G1 D7 J: d+ Y$ Y/ @% ^8 D' t3 [2 p1 E
12.多态:在java中,对象变量是多态的.而java中不支持多重继承。7 Y% {% f, W; w
5 }# x9 B/ [. |4 q5 |
13.动态绑定:调用对象方法的机制。2 J8 X" e& l/ g0 c4 {' p
7 l" O! }$ F L' y- U3 a0 M (1)编译器检查对象声明的类型和方法名。
3 n" L, E1 ~9 C- W' n; ?3 Z4 S0 ]: ~# B9 G# @6 i# K. W
(2)编译器检查方法调用的参数类型。 u* a% J; j& L! z
$ I- J! v2 V: Y. ~$ [$ ] (3)静态绑定:若方法类型为priavte static final 编译器会准确知道该调用哪个方法。
: k" T2 u# h1 {! P3 @8 n: B9 z% P. K6 p; A* r* F+ s- Y1 q# p
(4)当程序运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用x所指向的对象的实际类型相匹配的方法版本。; {. T9 h9 B d5 n4 b* r$ \4 Q {
1 j* L- F: P1 K. T v
(5)动态绑定:是很重要的特性,它能使程序变得可扩展而不需要重编译已存代码。3 O2 v L" N t% c
x; ?( l0 i$ t6 [- y: j
14.final类:为防止他人从你的类上派生新类,此类是不可扩展的。
) w1 g+ L% X7 t9 b/ R; i6 W
_4 }9 Q6 a3 H$ {+ v$ p- o 15.动态调用比静态调用花费的时间要长。
4 M0 S, u( `/ T; S1 R, A" h6 r- t, ?! K
16.抽象类:规定一个或多个抽象方法的类本身必须定义为abstract。7 ~9 Z" E, m9 v
; h0 e$ K1 ^* y: T8 R8 z( \
例: public abstract string getDescripition
( |7 I. F" }% n( g. t6 N
" i8 q$ P# |/ L; m 17.Java中的每一个类都是从Object类扩展而来的。. `+ p& a! P$ l _
9 I T0 y" w# s6 v: H& V6 J* H
18.object类中的equal和toString方法。9 q Y5 O6 ? D) R, n
0 j. b. C1 \; r* e equal用于测试一个对象是否同另一个对象相等。# q9 N* i. K$ x' _
9 z( H y$ _, T7 C( y* Y6 p
toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.# k4 k4 a8 i. y- u' ~" _
(toString 方法是一个很重要的方法)6 J7 C/ U+ x, G8 f
( {2 J' I* M; z0 j. r, s& P. W
19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。* Z1 c' @$ L8 \6 j
# g% @: J+ o @2 a, N
20.数组列表:ArrayList动态数组列表,是一个类库,定义在java.uitl包中,可自动调节数组的大小。) } B$ z) {, V$ F0 ]0 `: r/ a9 u
, C: W7 |3 x! ?, t2 j6 A
21.class类 object类中的getclass方法返回ckass类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。
- Q% Z9 n# T& N2 L) X. O4 B; J* Y0 i0 [3 i9 Z- F
22.class类为编写可动态操纵java代码的程序提供了强大的功能反射,这项功能为JavaBeans特别有用,使用反射Java能支持VB程序员习惯使用的工具。
" u: P0 S: z% U( G, n5 |
) a# b* O4 C: i ^7 C 能够分析类能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大.
5 k# ~! x8 H# r* {$ a# B
3 U$ @7 e8 k8 Q$ ~ 1.在运行时分析类的能力。4 a3 y- t; R% O( u) i o$ h& p3 I( F
2.在运行时探察类的对象。# h: a1 p% t. p* W; `1 R
3.实现通用数组操纵代码。
p/ W& [% T8 Z& I 4.提供方法对象。 |
|