1.1 概述
面向对象是软件开发方式,一直编程范式。面向对象是一种对现实世界理解和抽象的方法,是计算机编程发展到一定阶段后的产物。
面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次进行系统建模,更贴近事物的的自然运行模式。
1.2 面向对象和面向过程
面向过程:侧重分步骤
面向对象:侧重分模块
面向对象优点:维护简单,可扩展性,代码复用性
1.3 构造方法
1.如果该类中没有写构造方法,则有一个默认公共的无参数的构造方法
2.一旦写了构造方法,则默认的构造方法不再提供
3.构造方法没有返回值,连void也没有
4.构造方法的方法名必须和类名一致
5.构造方法不需要我们进行调用,当创建对象是,会自动调用构造方法进行数据初始化
语法:权限控制修饰符(不能有static) 方法名 (参数){方法体}
1.4 类和对象
对象:1.内存角度:封装数据的一种形式。 2.代码角度:new 的一个类的实例对象。 3人类认知角度:具体的个体就是对象。
类:对某个事物的客观描述,是根据某个事物,抽象出来的属性封装
对象是属性值的封装,代表某类的一个个体。
根据不同的属性,封装不同的类。根据不同的属性值,封装不同的对象。
1.5 javabean
javabean是一种遵循特定写法的java类。
1.这个Java类中必须有一个无参的构造函数
2.属性必须私有化
3.私有化的属性必须通过public类型的方法暴露给其他程序,并且方法的命名遵循一定的命名规范。
例如:
1.6 常见问题
java.lang.NullPointerException
空指针异常 : 使用null值,访问成员属性时,会出现空指针异常
注意:静态方法无法直接调用成员变量。