java快速入门day02

面向对象编程

将数据及对数据的操作封装在一起,成为不可分割的整体

将具有相同特征的对象抽象成一种新的数据类型--类

java快速入门day02

面向对象方法学:

面向对象的分析(OOA),面向对象的设计(OOD),面向对象的编程(OOP)

中心:对象,抽象数据类型。类,类型层次,子类,多态性

三大特征:封装,继承,多态

在Java中万事万物皆对象

对象依赖于类存在(模板--实例)

在程序中应该使用的是对象

分析过程,现有对象后有类,开发过程,先有类后有对象

java快速入门day02

对象的三大特征:

java快速入门day02

对象状态的变化只能通过调用方法实现(否则表明封装性遭到破坏)

封装的好处:代码修改更加安全容易,将代码分成一个个独立的单元,对代码访问控制的越严格,日后修改代码的兹有越大

对象的状态并不能完全描述一个对象,每个对象都有唯一的身份

作为一个类的实例,每个对象的标识永远是不同的

java快速入门day02

成员变量是类中的额特有属性和变量,其类型可以是Java中的任意数据类型

类名 引用名 = new 类名();

对象名.成员名               访问成员

java快速入门day02

类和方法

成员方法是类中进行数据处理,实现相关功能的函数,决定了一个对象能够接收什么样的信息

组成:名称,参数,返回值(可以是任意数据类型,不需要返回值就返回void)和方法体

方法只能作为类的一部分,只能通过对象被调用,且这个对象必须执行这个方法调用

方法的特点:

可将功能代码进行封装

便于功能复用

只有调用才被执行

提高代码复用性

没返回值是用void,此时方法中的return语句如果在最后一行可以省略不写

可以调用方法,不可以在方法内部定义方法

方法的结果应该返回给调用者,由调用者处理

java快速入门day02

java快速入门day02

java快速入门day02

方法名用小写字母开头,后面的单词首字母大写

Java中的参数只有值传递

java快速入门day02

可变参数的特点:

当做数组处理

必须位于最后一位

只支持一个可变参数