类的定义和对象的创建
在Java中,一切都是对象。写Java程序就是定义类的过程。类是一个模板,它规定了一种数据结构的原型。
类中包含两部分:变量和方法。
类中定义的变量称为数据成员或成员变量。
类中定义的方法称为成员方法或成员函数。
定义了类之后,还不能对他进行任何操作,必须让这个模板具体化才可以。让模板具体化的过程就是实例的创建过程。根据类这个模板,可以创建一个个具体的实例,这些实例称为对象。实例化过程包括为其分配必要的内存空间、设置相应的初始值等。每个对象中,针对类定义的数据成员都允许有自己的值,这些值描述了这个对象的属性。可以说,对象是具有各自属性值的类的实例。
类的定义格式:
修饰符 class 类名 [extends 父类名]{
类型 成员变量1;
类型 成员变量2;
......
修饰符 返回值 成员方法1(参数列表){
类型 局部变量;
方法体
}
修饰符 返回值 成员方法2(参数列表){
类型 局部变量;
方法体
}
......
}
注:class和extends均是关键字,成员变量和成员方法均可以有多个。
访问权限修饰符:public共有、private私有、protected介于两者之间、friendly默认修饰符,权限仅限包内,对于包外成分不可见。
对象的创建和初始化:
类也是一种类型,与基本数据类型一样,定义了这个类型后,定义了这个类型后,就可以用它来说明变量了。这个变量就称为类的实例,也成为对象。
1、对象的创建
Java中的对象有基本数据类型的对象和类类型的对象两种,创建过程也有两种。
基本数据类型是系统预定义的数据类型,而类类型是程序员自己定义的。
基本数据类型
说明一个基本类型的变量时,系统自动建立一个对象,并按预设的大小来为该变量分配内存。
类类型
需要先说明类的变量,也就是定义这个类型的变量,然后再创建对象,这两步缺一不可。
设已经说明了类的变量,则下列语句将创建一个具体的对象,且这个变量名就代表这个对象,有时也称之为指向对象的引用。
变量名 = new 类类型 (参数列表);
如果还没说明变量,也可以将变量的说明与对象的创建合起来完成,如下:
类类型 变量名 = new 类类型(参数列表);
现在来说明Date类型的变量:
Date mybirthday , yourbirthday;
然后创建对象:
mybirthday = new Date();
Yourbirthday = new Date();
边说明边创建: Date mybirthday = new Date();
new是Java用来分配内存的关键字,表明到这一步系统才真正为对象分配内存。
2、对象的初始化
初始化有两种:显式初始化和用“.”来赋值
显示初始化:在成员变量定义的同时赋初值
Public class Demo{
Private int a = 25;
Private float b = 6.6f;
Private String name =”zhangsan”;
}
“.”来赋值: 在说明一个类类型的引用后,使用“.”来赋初值,格式:
对象的引用.成员数据 = 初值
可以理解为(变量名.成员数据 = 初值)因为在对象的创建过程中,变量名就是对象的引用!
Date mybirthday = new Date();
mybirthday.day = 26;
mybirthday.month= 11;
yourbirthday.year = 2009;
其中的mybirthday是变量名即对象的引用,day、month、year 是成员数据