首页 > 代码库 > java基础2

java基础2

1 . 关键字strictfp只能用来修饰类和方法,不能用来修饰变量。声明一个类为strictfp意思说该类中的任何方法都会遵守浮点(运算)的IEEE754标准。如果没有说明,则方法中用到      的浮点(运算)可能是平台不独立。

2 . 抽象类(abstract)的方法前也可以用abstract关键字修饰,但是一定要注意用该关键字修饰的方法(函数)是以“();”结尾而不是以“{}”结尾的!另外,只要类中有一个方法是abstract类型的,则整个类都必须声明为abstract型的。然而如果在抽象类中存在非抽象的方法则是合法(允许)的。备注:子类必须实现抽象父类的所有抽象方法,除非该子类也是一个抽象类。

    publicabstract class A {

abstract void foo();

}

class B extends A {

void foo(int I) {

}

}

   这段代码是错误的,因为虽然子类实现了一个方法foo,但是该方法只是对父类方法的重载(overload)不是重叠(override),因为两个方法的参数不同,故编译会出错。备注:抽象方法不能是final或private类型,因为抽象方便必须被子类继承。

3 . 实例变量(instancevariable)就是指类成员变量(member),能够使用public、protected、和private修饰符。同时也能使用transient、final、abstract、strictftp、native修饰符。

   切记:对于final类型的实例变量,必须在声明的时候就手工给它赋,因为构造函数不会给他自动赋值,不然编译会出错,另外记住:transient只用在实例变量上,同理volatile也是一样。

4 . 方法重载:就是在同一个类中方法的名字相同,单参数个数、参数的类型或返回值类型不同。

   方法重写:子类和父类的关系,子类重写了父类的方法,但方法名、参数类型、参数个数必须相同。

5 . 

 

java基础2