java是一种面向对象的编程思想
这里我们要区分于c语言的,面向过程的编程思想。
面向过程的编程思想
解决问题按照一定的步骤(过程)
大象装冰箱总共分几步?
1.开门
2.大象装冰箱
3.关门
特点:容易想到的过程,但是不易复用,代码冗余。
面向对象的编程思想
解决问题的时候按照现实生活中的规律来思考
考虑在解决问题的过程中,有一个实体参与进来,他们分别有什么行为
实体理解为动作的支配者,没有实体动作就发生不了
大象装冰箱
参与的实体:人、冰箱、大象
分析每个实体有什么特点(属性)和做了那些事情(行为)
大象 特点: 大、体重重
冰箱 特点: 有门、能装东西
人 特点: 能做事情
做事情,开冰箱,装大象,关冰箱虽然都是人做的,但是的确有是哪个实体参与进来。
特点
易扩展、复用性强
类和对象
类——人类
抽象笼统的概念,描述一类事物具有相同的特征行为。
人类有名字,有年龄,有性别
人类能吃饭,能说话,能学习
类有属性、有能发生的行为,单它的属性和能发生的行为都要依靠对象
对象——小白(具体的人)
人类中的一个具体的人——小白
小白有名字,有年龄,有性别
小白能吃饭,能说话,能学习
属性——静态描述特点
三个必要的组成部分
修饰符 数据类型 属性名字

public int count;
public int sum = 0;

在不赋值的情况下,属性是有默认值的
方法——动态描述能做的事情
组成:
权限修饰符 [特征修饰符 ] 返回值类型 方法名(参数列表)[抛出异常]{
方法体

}
1.无参数无返回值
2.有参数无返回值
3.无参数有返回值
4.有参数有返回值
无返回值不代表无输出,无参数不表示可以缺少参数列表,只是没有参数,参数列表为空
参数可以理解为做一件事必须提供的条件,返回值可以理解为事情做完要告诉调用者(让你做这件事对象)你事情的结果
不管属性还是方法在调用的时候都必须通过对象来调用访问。