Java 语言里定义类的语法如下:
[修饰符] class 类名
{
零个到多个构造器定义
零个到多个属性
零个到多个方法
}
修饰符可以是 public、final ,或者完全省略这两个修饰符。各成员之间可以互相调用,但 static 修饰的成员不能访问 static 修饰的成员
定义属性的语法格式如下:
[修饰符] 属性类型 属性名 [=默认值]
修饰符可以省略,也可以是 public、protected、private、static、final ,其中 public、protected、private 三个最多只能出现其中之一,可以与 static、final 组合起来修饰属性
定义方法的语法格式如下:
[修饰符] 方法返回值类型 方法名(形参列表)
{
//由零条到多条可执行性语句组成的方法体
}
修饰符可以省略,也可以是 public、protected、private、static、final、abstract ,其中 public、protected、private 三个最多只能出现其中之一;
abstract 和 final 最多只能出现其中之一,他们可以与 static 组合起来修饰方法
static 是一个特殊的关键字,它可用于修饰方法、属性等成员。static 修饰的成员表明它是属于这个类共有的,而不是该类的单个实力,因此通常把 static 修饰的属性和方法也称为类属性、类方法。不使用 static 修饰的普通方法、属性则属于该类的单个实例,而不是属于该类。因此通常把不使用 static 修饰的属性和方法也成为实例属性、实例方法。
由于static在英文直译就是静态的意思,因此有时也把 static 修饰的属性和方法称为静态属性和静态方法,把不使用 static 修饰的属性和方法称为非静态属性和非静态方法。静态成员不能直接访问非静态成员。
定义构造器的语法格式如下:
[修饰符] 构造器名(形参列表)
{
//由零条到多条可执行语句组成的构造器执行体
}
修饰符可以省略,也可以是 public、protected、private 其中之一。
构造器名必须和类名相同。
构造器不能定义返回值类型声明,也不能用 void 定义构造器没有返回值。