java学习——28.类和对象
面向对象程序设计(Object Oriented Programming,OOP)是基于对象概念的软件设计方法。
Java是纯面向对象的程序设计语言,具有面向对象的所有的特性。
今天介绍类和对象。
面向对象的程序设计思想,是将现实世界中的实体单位抽象成对象。对象具有属性和行为,属性是指对象所持有的值或状态;行为是指对象在持有值上所进行的操作。
如:一个人,具有姓名,性别,身高等属性。
也具有可以说话、可以做事等行为。
类是描述对象的数据类型,刻画一组具有共同特性的对象。
如:一个人是一个对象,人类就是一个类。将人所具有的基本的特性抽象出来就是人类。
一个学生是一个对象,所有的学生具有共同的特性抽象出来就是学生类。
一、类
Java程序设计的基本单位。
一个Java程序就是一个类定义,所有概念都必须封装在类中。
类使用成员变量来表示对象的属性和状态。
用成员方法表示对数据的操作。
成员变量和成员方法统称为类的成员。
类是一种数据类型,与基本数据类型不同的是,它属于引用数据类型。
类的结构由类声明和类体组成,其语法格式如下:
类声明
{
成员变量的声明;
成员方法的声明和实现;
}
1、 声明类
声明类的语法格式如下:
【修饰符】 class 类名 <泛型> 【extends 父类】【implments 接口列表】
其中:
【】、<>中可省。
修饰符:说明类的属性的关键字,如:类的访问权限、最终类、抽象类等。
class:是关键字,不可省,定义类名标识符。
类名:为合法的标识符即可。
泛型:是类的类型参数。
extends:表示继承。
Implement:接口关键字。
2、 声明成员变量
其语法格式如下:
【修饰符】数据类型变量【=表达式】{,变量【=表达式】}
3、声明成员方法
成员方法用来描述对成员变量进行的操作,其声明的语法格式如下:
【修饰符】返回值类型方法名(【参数列表】)【throws 异常类列表】
{
方法体语句;
【return 返回值】;
}
4、简单例题
声明一个类Circle(圆),其有一个成员变量:radius(半径)。成员方法:showArea()(计算面积)。
其完整类定义如下:
public class Circle{
private double radius;
public void showArea(){
double area=Math.PI*radius*radius;
System.out.println("The areais"+area);
}
}
二、对象
对象即为类的变量。
使用对象的过程是,先声明对象所属的类,动态申请创建一个指定类的实例,并使对象引用该实例,再访问对象的成员变量,调用对象的成员方法,使用完后释放对象。
1、 声明对象
其语法格式如下:
类名对象名;
例:Circle c;//声明c为Circle类型的一个变量
2、 构造实例
使用new运算符可调用类的一个构造方法,创建该类的一个实例,为实例分配内存空间并初始化,再将该实例赋值给一个对象,其语法格式如下:
对象=new 类的构造方法(【参数列表】)
例:c=new Circle();//创建类Circle的一个实例赋值给对象c
3、 引用对象的成员变量和调用成员方法
用.点运算符引用对象的成员变量是和调用成员方法,语法格式如下:
对象.成员变量
对象.成员方法(【参数列表】)
例:c.radius=3.0;
c.showArea();
例:声明圆类及使用圆类对象。
其完整代码如下:
public class Circle{
private doubleradius;
public void showArea(){
double area=Math.PI*radius*radius;
System.out.println("The area is"+area);
}
public static void main(String args[]){
Circle c=new Circle();
c.radius=3.0;
c.showArea();
}
}
其运行结果为:
The area is 28.274333882308138