1.要理解类,就一定要理解java的实体概念和实例化概念。
2.Java程序中,描述实体抽象概念的程序成分称为类,描述实体具体个体的的程序成分称为对象。实体的属性被定义为类的数据成员,实体的行为被定义为类的方法成员。
3.类名必须是一个有效的标识符,习惯上一个大写字母开头。类名后以花括号括住的内容称为类体,在类体中可声明多个成员,这些成员分为数据成员和方法成员。数据成员用户定义类的属性,例如balance可以表示账户的当前存款余额;方法用于定义类的行为。
4.使用类必须遵守:“先声明,后使用”规则。
声明一个类的成员时,可用关键字private和public控制数据成员或者方法成员是否允许其他程序访问程序片段。
private声明的成员称为私有成员,仅能由该类中声明的方法成员来访问。
public后声明的成员称为公有成员,这些成员是类与外部世界的接口,除该类本身声明的方法成员可访问这些成员外,其他类中声明的方法成员或main()方法均可以访问这些成员。
5.
返回私有数据成员的那些公有方法成员又称为getter方法,这些公有方法通常命名为get...()
修改私有数据成员的那些公有方法成员又称为setter方法,这些方法通常命名为set...()
6.程序中定义的类不仅可以将复杂程序划分为一个个模块,而且每一个类都可以作为一种用户自定义类型来使用。也就是说,类也是一种类型,它也可以像int、double等基本数据类型一样声明具体的实例,这些实例称为对象。
例:Acount()是一个实现对银行账户的管理的类,下面Bank()是要实现转账的类
7.关键字new的作用是为对象分配存储空间并初始化这些存储空间的值。创建对象时被用作模板,它决定了对象存储空间的组织方式。
public class Bank()
{
public static void main(Sting[] args)
{
Acount zhang = new Acount(); //为zhang开设一个账户
zhang.deposit(500); //zhang的账户存入500
if ( !zhang.withdraw(100) ) //从zhang账户取款100
System.out.println("余额不足,取款失败");
Acount li = new Acount(); //为li开设一个账户
if ( !zhang.withdraw(150))
System.out.println("余额不足,转账失败"); //开始进行转账
else
{
li.deposit(150);
}
System.out.println("zhang账户余额为" + zhang.getBalance());
System.out.println("li账户余额为" + li.getBalance());
}
}
8.静态成员
在银行账户中,透支限额这一属性与其说是每一张信用卡的属性,还不如说是信用卡整体的属性。只要将属性定义为静态,即在属性定义前加上关键字static,那么该属性即被定义为类的属性,而不是某一个对象实例的属性,成类该类的公共区。所有静态数据成员由一个类的所有对象实例共享。
不仅一个一个类的数据成员可以定义为静态的,一个类的方法也可以定义为静态的。对于静态方法成员,无须创建任何对象实例,直接以类名加小数点为前缀即可调用他们,由于静态方法成员在没有对象实例情况下执行,所以在静态方法成员的方法体中不引用任何非静态成员,在他们的方法体中只能引用静态的数据成员或者调用静态的方法成员。
public class AdjustableCreditCard
{
private static double maxOverdraft = 1000 ;
private double balance = 0 ;
public static void adjustOverdraft ( double max )
{
maxOverdraft = max ;
}
public static void deposit ( double amount )
{
maxOverdraft = max ;
}
未完