比较面向过程的思想和面向对象的思想:
( U" s' V5 ?0 y M& h0 l面向过程的思想:由过程、步骤、函数组成,以过程为核心; y [2 s5 f+ w K) ]& h
面向对象的思想:以对象为中心,先开发类,得到对象,通过对象之间相互通信实现功能。' F* R. S2 W/ J2 ?1 x* f3 w. Q
面向过程是先有算法,后有数据结构。8 z/ a6 x! } M$ {. Z. [8 u6 g
面向对象是先有数据结构,然后再有算法。
0 D+ N$ [2 |5 ^ e+ {0 m" y! {在用面向对象思想开发的过程中,可以复用对象就进行复用,如无法进行复用则开发新的对象。
$ F0 A' M% b6 O! ?开发过程是用对个简单的对象的多个简单的方法,来实现复杂的功能 。
! I/ o8 @ _# W4 I$ m从语法上来看,一个类是一个新的数据类型。 K6 o9 v, r$ a0 Q {
在面向对象编程中,除了简单数据类型,就是对象类型。, j. h: C0 R( a) ]6 V
定义类的格式:" o0 Z9 B! t# P2 e* Q+ A1 Y
class Student{
' l* |0 m- Y& I( R5 z" g+ z8 e 代码
) X6 h; q7 c4 \9 N9 ?5 }' R7 ~/ g}
3 m) i0 b2 `7 Y& ^) A; U注意类名中单词的首字母大写。; S$ ]0 x5 g7 k, O4 Q7 M
实例变量:定义在类中但在任何方法之外。(New出来的均有初值)
) X' L. b, r$ A5 N8 _局部变量:定义在方法之中的变量。
3 ^0 r# |9 \+ @1 l' o3 E' k局部变量要先赋值,再进行运算,而实例变量均已经赋初值。这是局部变量和实例变量的一大区别。7 R5 Q; Y3 n: t: o' _
实例变量的对象赋值为null。
. O6 q$ t" o1 n: X局部变量不允许范围内定义两个同名变量。实例变量的作用域在本类中完全有效,当被其他的类调用的时候也可能有效。
% F7 q- ?2 B* {; k& `& J实例变量和局部变量允许命名冲突。
1 y5 `" e% ^8 A书写方法的格式:( W- f: @& Y* W9 C6 f' a
修饰符 返回值 方法名 调用过程中 方法体
7 h* j+ y5 Z2 ^! X1 X可能出现的例外$ h2 y# s/ f9 S$ e0 v6 J. g0 i" a. N
public int/void addNumber(参数) throw Excepion {}8 W, P% t2 i3 I. A9 S2 ]
例:
0 [+ o* U W9 j) t, Mpublic int addNumber(int a,int b){
- Y( [) B2 d' w. v; L# q5 j}
- ~) q& I! x* v. u* ]注:方法名中的参数int a,int b为局部变量 |