static
你可以将方法和变量都声明成static。你可以将方法和变量都声明成static。
static方法和变量能独立于任何对象而被使用,通用格式:classname.method()
一、变量
声明成static的变量实质上就是全局变量。
这就是Java如何实现全局功能和全局变量的一个控制版本。
当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量。
二、方法
(1)有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。
通常情况下,类成员必须通过它的类的对象访问,但是把成员声明成static,就可以创建这样一个成员,
它能够被它自己使用,而不必引用特定的实例。
(2)声明成static的方法有一下几条限制:
a)它们仅能调用其他的static方法
b)它们只能访问static数据
c)它们不能以任何方式引用this或super
d)在一个static方法中引用任何实例变量都是非法的
三、举例说明:
>> 如果你需要通过计算来初始化你的static变量,你可以声明一个static块,
static块仅在该类被加载时被执行一次。
e.g.
class xx {
static int a=3;
static int b;
static {
b=a*4;
}
pubic static void main(String args[]){
}
}
implements
用来实现接口。
实现接口的方法必须声明成public。
try、catch
系统自动
throw
手动
finally
任何在方法返回前绝对被执行的代码
throws
一个方法可以导致一个异常但是可以不处理它
final
(1)变量: 大写(约定);
实际是个常数,在实例中不占内存;
(2)方法: 阻止重载;
阻止继承;
Java中绑定的所有方法都采用后期绑定技术,除非一个方法已被声明成final。这意味着我们通常不必决定是否应进行后期绑定——它是自动发生的。
abstract
(1)抽象类没有对象;
(2)不能定义构造函数和静态方法;
(3)任何含一个或多个抽象方法的类都必须声明成抽象类;