|
|

楼主 |
发表于 2006-5-19 22:11:06
|
显示全部楼层
第二讲:Java面向对象编程 duration:02:33:59
今天这第二讲的收获也挺大的,首先讲解了一些位操作,左移(<<),带符号右移(>>),无符号右移(>>>),这一部分讲得挺少的,反正我对这一块没认真听,不过最基本的按位与,按位或,按位异或,按位取反相信大家都很熟了吧.
8 m4 j9 @9 o5 c: x* d5 J3 h! \ 接着就是对最让人着迷的面向对象程序设计方法的讲解了,先简单地阐述了类与对象的基本概念,类是一组拥有类似的状态和行为的实体的抽象集合,而对象就是类的实例.先定义一个类Point,对这个类声明两个成员变量x和y,以及一个成员方法output,该成员方法中有两条语句,接着在类Point中定义一个public的static main方法,JAVA程序总是从该main方法开始运行,所以JAVA程序经过编译后,再用java解释器执行程序时,指令java后跟这的是拥有main方法的类,例如,一个JAVA源文件中有一个类,类名为Animal,它是主类,则该JAVA源文件的文件名是Animal.java,进行编译时的指令是javac Animal.java,但main方法却是在Fish类中,所以JAVA解释器执行程序时的指令则应该是java Fish- i% X0 g2 D5 ~& O$ ]" x
类定义好后就可以声明对象了,例如:Point pt;请注意这只是声明,对象pt还不能够使用,因为它并没有使用new关键字创建一个具体的对象内存空间,而在编译中,类在加载时就已经分配了内存空间了,对象在这一点上是与类不同的.3 h* n) {" y" |! X6 p% E
说到static关键字的用法,个人认为非常实用兼有创意,无论是静态变量也好,静态方法也罢都是属于类的,由类直接调用,也只能由类来调用,对象不能调用此类变量或方法,这就决定了静态变量静态方法不用等到对象通过new关键字构建后方可使用,而是在类被加载后就拥有了内存空间,并可以使用了,这也是为什么我们会把main方法设置为static的道理。
5 T& {6 |2 C8 x, Y0 E" d* V
, T. n' t: c& a0 B, U" F 休息一下,等一会继续. |
|