类
**类是面向对象过程语言的主要特点:
类的定义:在面向对象的编程语言中,类是一个独立的程序单位,是队具有相同属性和方法的一组对象的抽象。
类定义的语法:1:class 类名(这个是不可少的)
2.属性说明:说白点就是变量,用来描述相同对象的静态特征
3.类的方法:用来描述相同对象的动态特征(类似于人的一些共同的 行为,可以执行的动作)
类的分配空间:用new来分配空间,如果不用new,则不能分配空间,列如:
类的修饰符:public:公共访问控制符,在任何类都可以访问该公共类
缺省:默认访问控制符,表示在同一个包中可以访问该类,其他包就不能访问
abstract:抽象类,抽象类不能被实例化,不能生成对象
final:最终类,该类不能再被继承了
属性的修饰符:
排序 语法:[public | protected | private ] [ static ] [ final ] [transient ] [volatile]
public :公共访问控制符,可以被所有的类访问
protected:保护访问控制符,可以被该类本身,继承类(派生类)、同一个包中的其他类访问
缺省:不加public、protected、private的就是缺省,默认控制符,同一个包访问控制符,其他包不能访问
private:私有访问控制符,只可以被该类本身访问,其他类不能访问
static:静态变量,类似于其他语言所说的全局变量,可以通过类名直接访问类变量
final:最终修饰符,相当于c语言中的符号常量,一旦初始化就不可以被改变了
成员变量:当一个变量的定义出现在类的定义中而不并属于任何一个方法,则该变量成为所属类的成员变量, 又称为数据成员
方法修饰符:[public | protected | private ] [ static ] [ final | abstract ] [ native ] [synchronized ]
public :可以被所有的类访问
protected:可以被该类的本身。继承类(派生类),同一个包中的其他类访问
缺省:表示可以被当前包中的其他类访问
private:进可以被该类本身访问,不能被其他类访问(包括派生类)
static:静态方法或类方法,不需要实例化对象就可以直接访问
final:最终方法,该方法不能被派生类所覆盖
abstract:抽象方法,只有方法的声明,没有方法体,要在派生类中进行具体的实现
方法的重载:就是方法体的名字相同,但是他的参数一定要不同,这里的不同指的是:可以是参数的类型,参数的个
数,但是就是不能是参数的顺序(这样会引起二义性的)
构造方法: 方法名和类名完全相同的方法称为构造方法,没有返回值得,如果有返回值的就不是构造方法 了,构造方法也是可以重载的;当时使用new来创建对象时,构造方法就会被调用了,如果不写构造方法,系统会默认构造方法的。