JAVA开发常用类(一)

记得上次学习Java都是2008年的事情了,当前公司的开发都是Java+Oracle。年后部门要组织封闭开发,乘着春节放假学习一下。

Java同C++或Pascal等语言一样,其实常用语法并不复杂,在实际使用过程中,尤其是开发业务系统中,除基本语法外,常用的功能就那么多,掌握了,基本上就解决了80%的编码需求。从个人的经验出发,总结如下:

1. 基本语法中的细节

1.1. equals() 与 ==区别

equals()  用于判断2个对象是否相等

==          用于判断2个基本数据类型是否相等

1.2. 类方法与类变量

        类方法与类变量一样是适用于类的整体,而不是它的某个实例对象。二者有相似之处也有不同:

  • 类变量是在类本身定义和存储的变量,对每一个该类的实例对象而言,该类变量在全局范围内始终是唯一的,改变该类变量的值将影响到该类所有的实例对象。
  • 类方法可以用来把通用的方法集中起来放在一个位置上使用,例如java.lang包中定义的类Math,就包含了一大组数学运算作为类方法,故而类Math一般不需要实例。

类变量和类方法的定义都是通过在类成员本身前包含一个关键字static来定义的。

1.3. 函数重写(override)与重载(overload)

        在java中当调用一个对象的方法时,会在该对象的类中查找方法定义,如果没有找到,则会把这个方法调用上传到类层次的上一级中,直到找到了该方法的定义。所以方法的继承使得在子类中重复定义和使用方法时无需关键字,这一点与其他语言(pascal)不同。

        函数重写是比较简单的,只要定义一个与父类方法完全相同的函数即可。在重写的函数中调用父类的函数时,可以使用super关键字。在重写父类的构造函数时,不需要在构造函数中显性调用super(),java会自动调用它。但是注意,此时调用的是不带参数的super()构造函数,且该不带参数的super()构造函数只能在第一行中出现,如果要调用父类其他的构造函数,请使用super.xxx。

        函数重载也比较简单,直接定义需要的函数,java编译器自动会判断,但重载的函数必须有相同的返回值。

posted @ 2013-02-13 11:10  玻璃城市  阅读(1350)  评论(0编辑  收藏  举报