1、面向对象
(1)OOA(Object-oriented Analysis)
面向对象分析——事物的分类、命名、描述。
(2)OOD(Object-oriented Design)
面向对象设计——建模
(3)OOP(Object-oriented Programming)
面向对象编程——实现
2、面向对象分析的特点
(1)特征:事物的特征/性状、结构和状态
(2)行为:能力、效果/功效、职责
(3)事物:具体/泛指,物理/逻辑
(4)要义:
- 万物皆可分类、命名
- 万物皆对象
- 万物皆有特征、行为和初始状态
- 万物间皆有联系
- 万物皆是层次结构
3、五大成员:
(1)属性
(2)构造方法:
[访问修饰符] 类名 (形参列表) {
方法体
}
(3)方法:
[访问修饰符] [修饰符] 返回值类型 方法名 (形参列表) {
方法体
}
(4)块:
1)实例块 :
{
}
每次创建对象时,都会自动执行,且在构造方法之前执行,由于版本原因,可以说是之前版本的构造类。
2)静态块:
static{
}
在类第一次被实例化时会被调用执行一次(仅一次),且在实例化之前执行。
(5)内部类
class demo{
}
4、Java命名规范
(1)大驼峰:类名,构造方法
(2)小驼峰:方法名,变量名
(3)全大写:常量名
(4)全小写:包名
5、Java权限修饰符+特征修饰
(1)权限修饰符
- public - 共有的-可以在本项目中任意位置使用
- protected-保护的-可以在本类、同包、子类中使用
- 默认-默认的-可以在本类、同包中使用
- private-私有的-可以在本类中使用
java语言的严谨性和安全性,我们在以后使用这4种修饰符时创建一个类,这个类的权限尽量要小,这样才能减少漏洞和提高安全性,从而体现java面向对象的封装性。
(2) 特征修饰符
final:
修饰变量--只有一次赋值机会,不能再发生改变
修饰属性--必须赋初始值,不能再次发生改变
修饰方法--该方法不能被重写
修饰类 --该类不能被子类继承
static:
修饰属性/修饰方法/修饰块/修饰内部类
静态元素在类加载时即被初始化
静态元素存储在静态区中,每个类有单独的区域不冲突
静态元素不能被GC(垃圾回收机制)管理
静态元素与对象无关,属于类
静态元素只能加载一次,与所有类对象以及类本身共享
静态元素加载时没有对象所以可以直接通过类名访问
静态元素与静态元素之间可以直接访问
非静态元素可以直接访问静态元素,静态元素不可以访问非静态元素
静态元素中不可以使用this和super
abstract
用来创建抽象类和抽象方法。
synchronized 和 volatile
主要用于线程的编程。
native
用来调用本地的(C/C++)语言
6、方法重载:
(1) 同一个类中的多个方法可以有相同的方法名称,但是有不同的参数列表,这就称为方法重载(method overloading)。
参数列表又叫参数签名,包括参数的类型、参数的个数、参数的顺序,只要有一个不同就叫做参数列表不同。
重载是面向对象的一个基本特性。
(2)方法的重载的规则:
- 方法名称必须相同。
- 参数列表必须不同。
- 方法的返回类型可以相同也可以不相同。
- 仅仅返回类型不同不足以称为方法的重载。
(3)方法重载的实现:
方法名称相同时,编译器会根据调用方法的参数个数、参数类型等去逐个匹配,以选择对应的方法,如果匹配失败,则编译器报错,这叫做重载分辨。
7、创建一个对象的过程
(1)把类的字节码加载到内存。
(2)根据类的声明,把属性集初始化到内存堆并赋初值。
(3)根据代码,调用参数的构造方法,并赋值。
(4)在栈中创建一个变量,用来引用堆中对象的具体属性。
【信息由网络或者个人提供,如有涉及版权请联系COOY资源网邮箱处理】
暂无评论内容