- 在线时间
- 0 小时
- 最后登录
- 2005-3-31
- 注册时间
- 2005-3-30
- 听众数
- 2
- 收听数
- 0
- 能力
- 0 分
- 体力
- 66 点
- 威望
- 0 点
- 阅读权限
- 20
- 积分
- 24
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 9
- 主题
- 4
- 精华
- 0
- 分享
- 0
- 好友
- 0
升级   20% 该用户从未签到
|
8.重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载.编译器必须挑选出调用哪个方法。+ P' ?+ p" P$ V9 ?' x# N" _
/ V' I' f9 I4 u+ h- Q# T- G/ g& X- c* d
9.包(package)Java允许把一个或多个类收集在一起成为一组,称作包,以便于组织任务,标准Java库分为许多包.java.lang java.util java,net等,包是分层次的所有的java包都在java和javax包层次内。
6 e/ _0 i8 f. K! @# D* \7 @2 ]% w2 Y6 q$ b: t i
10.继承思想:允许在已经存在的类的基础上构建新的类,当你继承一个已经存在的类时,那么你就复用了这个类的方法和字段,同时你可以在新类中添加新的方法和字段。- i! Q# n { q" ~1 e
' k6 c' M2 ?4 @+ n( e* q/ h 11.扩展类:扩展类充分体现了is-a的继承关系. 形式为:class (子类) extends (基类)。
6 n7 r: X+ X# c: P8 K$ c
; P. t, [2 B! s) r/ ~ 12.多态:在java中,对象变量是多态的.而java中不支持多重继承。
# }6 f' y* }" N8 I$ p, @$ }$ W# F/ k( T$ y
13.动态绑定:调用对象方法的机制。
$ ? b/ n9 U2 c- l& D& H0 G* g [' i i. C. \ n: D
(1)编译器检查对象声明的类型和方法名。
' Z* V7 ?" B: O4 h$ J! A
$ X0 i$ { W, v( l1 w (2)编译器检查方法调用的参数类型。1 W6 {" g$ p8 s3 N# c& k) D' V
/ |/ q/ P5 M0 ~, ~0 m/ l- }- c (3)静态绑定:若方法类型为priavte static final 编译器会准确知道该调用哪个方法。
5 g4 ~, I8 f2 j: [4 Y+ a: L T' y$ c; f
(4)当程序运行并且使用动态绑定来调用一个方法时,那么虚拟机必须调用x所指向的对象的实际类型相匹配的方法版本。2 \4 q" Y9 X+ A; N2 F6 `8 H }) N
& s: ~$ b. X) ]0 g$ H0 `/ Z; z
(5)动态绑定:是很重要的特性,它能使程序变得可扩展而不需要重编译已存代码。
$ D9 [ w+ f1 f4 h2 s6 g+ e L! [1 o% U. ?0 w% C
14.final类:为防止他人从你的类上派生新类,此类是不可扩展的。' H3 ]; |3 [. [, @' Y1 ^$ s
6 L) n6 p5 a5 J. }
15.动态调用比静态调用花费的时间要长。
' r) ~5 i" N' S0 m; n& w+ i5 y
" j' J" n; ~+ A S1 A 16.抽象类:规定一个或多个抽象方法的类本身必须定义为abstract。
6 j1 {, J/ x* ?& c5 G( L! X+ R; n9 x2 j6 y
例: public abstract string getDescripition
# m( `7 e, e0 A2 @" W9 G3 N$ _$ {. H0 q; ~; @; I& }* F% P6 j0 t( I
17.Java中的每一个类都是从Object类扩展而来的。, S2 U; ~$ Q( p2 `$ U( [, G3 P
* O: t; y! ?7 d7 Q; [% X2 ~
18.object类中的equal和toString方法。7 T3 ^2 o7 u$ s8 X' U* r8 W) w7 j
4 V( j9 u0 y7 V5 v3 d equal用于测试一个对象是否同另一个对象相等。* G3 d7 s; x2 R
% z- ]8 d/ u& W7 Y% p
toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.' m- H) a2 T+ ~; u& g1 S
(toString 方法是一个很重要的方法)
2 B U+ C0 u8 @+ ] }6 X# @0 T8 @" W7 V/ F+ r* h m* U
19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。
+ L, V9 r( V9 A: d- J* j6 m3 e, ~: s
" d$ c1 x8 |3 q( d( e& k 20.数组列表:ArrayList动态数组列表,是一个类库,定义在java.uitl包中,可自动调节数组的大小。8 o; C! U8 A# G+ l# C5 E
1 O2 O5 A! ~, c% ~, ^ 21.class类 object类中的getclass方法返回ckass类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。
. f5 x2 o- k7 a; G
2 c/ \2 s( d1 l B0 Z3 f 22.class类为编写可动态操纵java代码的程序提供了强大的功能反射,这项功能为JavaBeans特别有用,使用反射Java能支持VB程序员习惯使用的工具。$ s( z. p/ Z. i3 j, D
1 m* w; {, @8 F 能够分析类能力的程序叫反射器,Java中提供此功能的包叫Java.lang.reflect反射机制十分强大.* N8 }4 r V+ G- Q! \
% l- Z2 l7 b, C, I$ H7 P& w, H
1.在运行时分析类的能力。! ]% R& o+ l F X5 X9 i3 Q; _& P( R
2.在运行时探察类的对象。- c4 a; u1 i7 ^8 f: `
3.实现通用数组操纵代码。* a% O1 U- p$ j# E. G) w. ?
4.提供方法对象。 |
|