java基础3

来源:互联网 发布:融资租赁公司新车数据 编辑:程序博客网 时间:2024/04/30 08:39

1、抽象类:用abstract修饰符修饰的类被称为抽象类,抽象类就是没有具体对象的概念类
例:abstract class PhoneCard
{
double balance;
void performDial( )
//抽象类是他所有子类的公共属性的集合,PhoneCard类的performDial( )方法的返回值是void
,表示调用这个方法时没有返回值,如果把返回类型改成boolean,用这个布尔型的值来说明通话操作是否成功地执行,则只需要在抽象类PhoneCard中相应地修改,而不需改动每个具体的电话卡类
{
}
}
2、最终类:如果一个类被final修饰符所修饰和限定,说明这个类不可能有子类,比如实现网络功能的InetAddress,Socket等
3、域:域是类和对象的静态属性,他可以是基本数据类型的变量,也可以是其他类的对象,域也有修饰符
4、静态域:用static修饰的域是类的静态域,其特点是:他们是类的域,不属于任何一个类的对象。对于该类的任何一个具体对象而言,静态域是一个公共的储存单元,任何一个类的对象访问他时,取到的都是相同的数值,任何一个类的对象去修改他时,也都在对同一个内存单元进行操作。
例:class PhoneCard200
{
static String connectNumber="200";
static double additoryFee;
//表示对于所有的200电话卡的接入号码都是“200”,所以定义类的静态域connectNumber标志所有PhoneCard200对象共有的接入号码,同时使用电话卡童话的附加费对每张电话卡都是一致的,所以定义类的静态域additoryFee
long cardNumber;
int password;
boolean connected;
double balance;
...
}
5、静态初始化器:静态初始化器是由关键字static引导的一对大括号括起的语句组
例:static
{
nextCardNumber=2001800001;
}
当类PhoneCard200加载入内存时,系统自动调用静态初始化器把类的静态域nextCardNumber初始化成2001800001
6、最终域:final是用来修饰常量的修饰符,一个类的域如果被声明为final,那么他的取值在程序的整个执行过程中都不会改变
例:static final String connectNumber=" 200 ";
表示PhoneCard200类中的接入号码对于200电话卡是固定的字符串“200”,根据问题的实际情况,这个数据不需要也不应该被改变
7、易失域:volatile修饰,说明这个域可能被几个线程所控制和更改

 
原创粉丝点击