//声明成员变量
//[修饰符] 数据类型 变量名 [=值];
public String name;//声明一个String类型的name
private int age=20;//定义一个int类型的age,并赋值20
大家估计对面向过程有所了解,所谓面向过程就是分析出解决问题的步骤然后一步步实现。面向对象则是把构成问题的事物按照一定规则划分成多个独立的对象,然后通过调用对象的方法来解决问题。并且一个程序包括多个对象,这就需要对象与对象之间配合来实现程序的功能。
- 面向对象的特点分为三个:封装,继承和多态之后我们会一次讲解这三个特点。
- 类与对象的关系
- 之所以先说类与对象的关系是因为这三个特点都是基于类的基础上进行研究。
- 所谓类,我们生活中常说的就是“你是一类什么样的人”,就包括这个类的概念。类是一个模糊的定义,好比我们都称作为人,这个“人”就是一个类,具体是什么样的人,是男人还是女人,是好人还是坏人,我们都不知道。所以类是一个模糊的概念
- 对象就是把类的模糊概念具体化,也称实例化。化抽象为具体、化腐朽为神奇。类可以描述一类事物的共同的点,而对象用于描述现实中的个体,他是类的实例。例如人这个类的对象就可以是“迪丽热巴”、“肖战”等
- 类的定义格式
-
[修饰符] class 类名 [extends 父类名] [implements 接口名]{ //类体 }
- 声明成员变量
//声明成员变量
//[修饰符] 数据类型 变量名 [=值];
public String name;//声明一个String类型的name
private int age=20;//定义一个int类型的age,并赋值20
声明一个成员方法
成员方法类似于C语言中的函数,它是具体描述对象的行为特征,比如人要吃饭,睡觉等行为,这些行为在Java中定义为方法。
//[修饰符][返回值类型] 方法名(参数1,参数2,....){
// 方法体
// return 返回值}
void speak(){
//定义speak方法
System.out.println("我今年"+age+"岁了");
//由于方法是void类型,无返回值。
方法又分为构造方法和普通方法,构造方法方法名必须和类名保持一致,构造方法随着实例化对象创建而加载,普通方法就是完成特定功能的代码块后面还会在讲解。