知道美河 | 上传资料 | VIP申请 | 精品课程 | 资料搜索 | 问题反馈 | 会员手册 | 积分消费 | 积分充值 | 帐号保护
美河学习学习在线赞助VIP

美河学习在线(主站) eimhe.com

 找回密码
 建立账号
查看: 15508|回复: 13

[点评] [点评][孙鑫老师][JAVA无难事]

[复制链接]
发表于 2006-5-18 14:34:43 | 显示全部楼层 |阅读模式
从今天开始我将一课一课非常详尽点评孙鑫老师的JAVA无难事视频教程,希望能够在十二天内搞定.$ `. a& y' J3 L, m' V

1 U$ y3 Z  j5 u( E5 n( U; N    第一课:Java跨平台原理的剖析和Java环境变量的配置     duration:02:25:38# ?5 F* F3 r8 {, r0 o

% `3 W- s5 u$ z3 n    其实我曾听过几节哈工大的辛明影老师讲的JAVA,不过由于不是太直观,一直以来都是处于很迷糊的状态,结果很快把所学的一丁点儿皮毛也忘光了.昨天抱着并不乐观的心态听了一下孙老师的JAVA无难事,真是有一种想见恨晚的感觉.
: I$ I" r/ i; e4 g3 w0 F! c8 j    首先提醒大家要分清楚什么是SDK,JDK,JAVA2等概念,然后很自然是介绍JAVA的一些特性,以及优点,JAVA的可移植性,跨平台性,它的网络特性,它的健壮性等等,随后简单地剖析了JAVA的跨平台原理,并进行了一些生动的类比,把JAVA虚拟机比作Windows OS,把JAVA字节码比作二进制机器码,把JAVA解释器比作CPU.
( _! U1 @3 D) m3 J! _/ ]    对一些生手来说,环境变量的设置往往比较头痛,至少以前我看某位朋友写的JAVA环境变量设置方法看得我是云里雾里,最后还是设置不对.但通过孙老师这部教程第一讲里直观的操作与讲解,我这才发现环境变量的设置是那么简单,例:set path=D:\j2sdk1.4.2\bin (确定JAVA编译器javac.exe,和JAVA解释器java.exe查找路径),以及set classpath=D:\javalesson\lesson1 (JAVA源程序中的类,注意不是类文件的查找路径),当然想了解得更详细请赶快去听课吧.
. Y& _! G/ X4 l1 Z7 W    第一讲的最后讲解了JAVA的八种基本的数据类型byte(1),short(2),int(4),long(8),char(2),float(4),double(8),boolean(注意布尔型数据的取值只能是true和false).另外指出JAVA的条件语句,循环语句与C的用法类似,提醒自增自减语句要根据编译器的不同注意该怎样正确使用.对了,此讲还扼要介绍了JAVA的一维数组的声明,空间的分配,数组的初始化等知识细节,以及JAVA二维数组.JAVA二维数组非常有特色,与传统的二维数组有很大的区别,在这里容我卖个关子,不清楚的同学请记住我说过JAVA的二维数组很有特色,等到你了解后,你就会恍然大悟了
 楼主| 发表于 2006-5-19 22:11:06 | 显示全部楼层

第二讲:Java面向对象编程 duration:02:33:59

今天这第二讲的收获也挺大的,首先讲解了一些位操作,左移(<<),带符号右移(>>),无符号右移(>>>),这一部分讲得挺少的,反正我对这一块没认真听,不过最基本的按位与,按位或,按位异或,按位取反相信大家都很熟了吧.
$ U( G* O$ L# |7 g' M) V. I    接着就是对最让人着迷的面向对象程序设计方法的讲解了,先简单地阐述了类与对象的基本概念,类是一组拥有类似的状态和行为的实体的抽象集合,而对象就是类的实例.先定义一个类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. Z& R* {! I; x2 o& O0 L
    类定义好后就可以声明对象了,例如:Point pt;请注意这只是声明,对象pt还不能够使用,因为它并没有使用new关键字创建一个具体的对象内存空间,而在编译中,类在加载时就已经分配了内存空间了,对象在这一点上是与类不同的.+ K! n7 ~2 Y% `3 ~2 Z) V* H! Z: T+ H
    说到static关键字的用法,个人认为非常实用兼有创意,无论是静态变量也好,静态方法也罢都是属于类的,由类直接调用,也只能由类来调用,对象不能调用此类变量或方法,这就决定了静态变量静态方法不用等到对象通过new关键字构建后方可使用,而是在类被加载后就拥有了内存空间,并可以使用了,这也是为什么我们会把main方法设置为static的道理。
4 y# s( ~7 J1 `
+ e6 _$ S' e3 i* `$ f    休息一下,等一会继续.
发表于 2006-5-20 18:36:35 | 显示全部楼层
 楼主| 发表于 2006-5-20 20:40:07 | 显示全部楼层

第二讲:Java面向对象编程 duration:02:33:59(下)

我接着把第二讲的学习收获与心得写完,相信大家对构造方法都已经耳熟能详了,类在创建对象的时候将先执行类的构造方法以初试化对象,再说到类的继承,在子类(当然子类也有构造方法)创建对象时会先调用父类的构造方法,因为子类虽继承了父类的方法,但唯独没有继承父类的构造方法,所以子类创建对象时是先自动调用父类的构造方法(先有父),再调用它自己的构造方法(才有子).
, i. h" {1 \. I. J    说到两个特殊变量this,super,个人认为其用法灵活多变,this用来区分参数与成员变量,例如在一个类的构造方法中带有参数,而它的参数与类的成员变量同名,大家都知道构造方法用来初始化对象的,实参得通过构造方法的形参将值赋予成员变量,因为JAVA采用参数优先并用相同的名字隐藏成员变量,所以这时就要用this明确当前对象中的成员.还有就是关于构造方法的重载,使用this将简化重载构造方法的调用.  g: M7 b' t2 l1 _
    看到super我们就会想起超,超就是指超类,即父类,基类,当子类中的方法或变量有与父类中的方法或变量重名的,将会造成对父类方法与变量的覆盖或隐藏,这时就能使用super实现在子类中对父类方法与变量的访问,当然还可以用super()对超类的构造方法进行显式调用.5 j6 V6 t4 [, U. L3 ]2 V1 B" }
6 A9 k1 q* A2 P+ u
    你们这些家伙看了好歹说两句嘛,搞得我都没热情了,等一下写第三课的评论.
发表于 2006-5-24 14:27:35 | 显示全部楼层
发表于 2006-6-2 16:14:31 | 显示全部楼层
小女子李富贵 一直在默默关注着你
3 ]. V  ~! y1 U9 O5 Q" @继续写吧,给你一个吻
发表于 2006-6-2 16:17:47 | 显示全部楼层
 楼主| 发表于 2006-6-2 16:30:44 | 显示全部楼层
富贵朋友很给面子嘛,不过最近一段忙着找工作的事,没什么心情继续,等稳定下来再将它完成,再次多谢.Kiss you back.
发表于 2006-6-2 22:46:43 | 显示全部楼层
 楼主| 发表于 2006-8-4 15:27:17 | 显示全部楼层
发表于 2006-9-4 16:39:20 | 显示全部楼层
发表于 2006-9-24 15:12:27 | 显示全部楼层
发表于 2007-8-11 20:55:03 | 显示全部楼层
您需要登录后才可以回帖 登录 | 建立账号

本版积分规则

 
QQ在线咨询

QQ|小黑屋|手机版|Archiver|美河学习在线 ( 浙网备33020302000026号 )

GMT+8, 2025-5-2 11:50

Powered by Discuz!

© 2001-2025 eimhe.com.

快速回复 返回顶部 返回列表