再次拿起JAVA

来源:互联网 发布:低频治疗仪 知乎 编辑:程序博客网 时间:2024/04/30 21:44

 记得刚进大学时,学校安排的计算机语言就是JAVA,可惜那时一直用着JCREATE开发,JBUILT又用不熟。渐渐的也放弃了JAVA的学习去学有便利开发工具VS的C#。

可惜命运弄人,我那时也没想到以后会做一个开发人员并和生产相关....我梦想中的物流只有以后去实现了。

现在要做的几个项目PORTAL,WORKFOLW,EHR都需要用到JAVA;没办法,再次拿起JAVA,顺便和C#做一个对比。不过C#在做用户界面配上WPF,确实是JAVA所不能比的。

 

JAVA一些基础知识

1. 如果重新定义equals方法,就必须重新定义hashCode方法,以便用户可以将对象插入到散列表中。

2. 只要对象与一个字符串通过操作符“+”连接起来,JAVA编译就会自动地调用toString方法,以便获得这个对象的字符串描述。强烈建议为自己编写的每一个类增加toString方法。

3. 永远不要使用==运算符测试字符串的相等性。因为如果虚拟机总是将相同的字符串共享,就可以使用==运算符检测是否相等。但实际上只有字符串常量是共享的,而+或substring等操作产生的结构都不是共享的。

4. 在JAVA中,必须使用CLONE方法来获得对象的完整拷贝。

5. 如果不明确地对域进行初始化,会影响到程序代码的可读性。

6. 类设计技巧:1)一定将数据设计为私有。2)一定要对数据初始化。3)不要在类中使用过多的基本数据类型。4)不是所有的域都需要独立的域访问器和域更改器。5)使用标准格式进行类的定义。6)将职责过多的类进行分解。7)类名和方法名要能够体现它们的职责。

7. 在JAVA中,只有基本类型的值不是对象,其他的类型例如不管是对象数组还是基本类型数组都扩展于Object类的类型。

8. 所有的基本类型都有一个与之对应的类。例如,Integer类对象基本类型int。通常,这样的类称为包装器(wrapper)。