昨天的问题回家之后在自己电脑上又敲了一遍,还好代码不长也都记住了,编译后运行,好像出现了同样的
问题,于是设了CLASSPATH的路径,再运行,通过。看来果然是这个原因。今早上来公司第一件事是设了CLASSPATH的环境变量,可奇怪的是问题依然如故,难道环境变量还有问题吗?接着我找到JDK里的一个APPLET的DEMO来试试,没有问题,运行成功,看来应该是我的程序写的有问题。好在不多,于是逐字逐句的查看,终于发现了错误所在:
////////////////////////////////////
<APPLET CODE="Hello.class" width=250, height=90>
</APPLET>
////////////////////////////////////
大家看出错误了吗?唉,老鸟一定会笑我傻的。在250后面多了个逗号。:(
在JAVA编程思想(第三版)的第二章讲到了“万物皆对象”。在java里用new创建对象时都会放在堆里,而从效率方面考虑将原始(primitive)数据类型放到了栈里。
关于作用域,如下代码:
///////////////////////////////////////////
{
int x = 125;
{
int x=34; //Illegal
}
}
////////////////////////////////////////////
在c/c++中,这中写法是没有问题的,这叫作用域屏蔽(是这么叫吧?),但在java里这样写就是非法的,的确这是个很好的避免引起歧义的做法。
接着学习了一些名词,包括 gabage collector(垃圾回收器),类,数据成员,方法,缺省值的问题,参数,返回值,
参数列表,很多都和c++的相同或者相似,学起来并不是很费劲。
下来是名字空间,java设计者为了解决这个问题采用了倒转的域名来作为类库的名称,因为域名都是独一无二的,这样就可以避免重名的问题。(有点感觉,不过还需要实践一下才能真正的理解。)
接着又是两个名词import和static,前一个刚出过错所以很有印象,后一个也很简单。然后是作者利用一个程序教会我们使用java document,这东西真是个很好的东西,公欲善其事,必先利其器,java的这些工具看着就有种让人
大干一场的冲动,我还发现一个jdk文档的chm版,用起来别有一番滋味,呵呵。
“java有一些很好的想法,其中一条就是,写代码并不是唯一重要的事情--制作文档至少和他同种重要。”(我是深深同意这句话的,因为我正在享受没有文档的程序对我的摧残~)
关于javadoc的用法非常的繁多,当然因此制作出来的文档也是非常漂亮的。不过,现在它还不是我学习的重点,先记着有这么回事吧。
接着作者稍微的谈到了编程风格的问题,除了花括号的使用让我不爽外,其他都还可以。-_-b
接下来到了JAVA编程思想(第三版)的第三章,现在还有时间,继续吧。
java运算符和其他编程语言用法基本一样,优先极也是,不过优先级很多人都记不住,不要紧,用括号就可以了。
java的对象附值需要说一下,它附的还是reference(这个翻译java思想第三版的作者并没有翻译这个词,是不是这个词的翻译现在还有争议啊?既然c++都叫它引用了,我们也叫它引用吧,反正起的可不就是引用的作用吗),包括
java的值传递也是传的reference,不是值。
正则表达式(Regular Expressions)曾经出现在操作系统的课上让我十分头疼,前几天看c#时又遇到了,没想到
今天又看到了,真是避无可避啊。这里讲它是一种用通用术语描述字符串的方法。
单元的加号和减号,自增和自减,关系运算符。
偶卖糕的。今天到这里吧。
See you next time.