数据类型及集成开发环境变量变量是程序运行时在内存中存储可变数据的容器性质定义
1、有变量名和变量值
2、在内存中分存储可变数据
3、是可变的量
数组
集合
变量
数据类型及集成开发环境自动类型转换自动类型转换是兼容的两种数据类型自动由低级向高级的类型转换性质定义
1、从低级别类型自动向高级别类型转换
2、两种数据类型间要彼此兼容
数据类型及集成开发环境强制类型转换强制类型转换是通过类型说明符强制进行的类型转换性质定义
1、从高级别类型强制向低级别类型的转换
2、可能出现数据溢出
运算符与选择结构表达式表达式是由操作数和运算符组成的、可运算的式子性质定义
1、可运算返回确定值
2、由操作数和运算符组成
类和对象(上)面向对象方法面向对象方法是以对象为导向来开发应用程序的软件开发方法性质定义
1、以对象为导向,围绕对象来设计、开发
2、具有抽象、封装、继承、多态四个特征
1、Booch
2、Coad
3、OMT
4、UML
1、面向过程开发方法
2、面向对象开发方法
1、C语言是以什么为导向开发软件的?
2、围绕对象和围绕过程中的步骤相比,有什么优势?
类和对象(上)对象对象是人们在行动或思考的目标性质定义1、行动或思考的目标
类和对象(上)计算机中的对象计算机中的对象是客观世界中的对象在计算机中的映射关系定义
1、唯一性
2、软件系统的基本单元
3、数据和操作的统一体
1、描述客观事物的一个实体
2、人为的概念
类和对象(上)抽象抽象是从具体事物中抽取共同特征(属性)和行为(方法)的过程性质定义抽取共同特征和行为1、 数据抽象
2、过程抽象
类和对象(上)类类是具有相同属性和方法的一组对象的集合性质定义1、对象的抽象
2、一种引用数据类型
按能否实例化分
1、普通类 2、抽象类
按Static修饰与否分
1、静态类 2、非静态类
按定义位置分
1、嵌套类 2、非嵌套类
按有无类名分
1、匿名类 2、非匿名类
类和对象(下)引用数据类型引用数据类型是由基本数据类型构造封装而成的数据类型关系定义
1、引用数据类型的对象存储在堆中,但引用本身存储在在栈中
2、通过栈中的引用访问堆中的对象
1、类
2、接口
3、数组
4、字符串
5、枚举
6、注解类型
方法和变量成员变量成员变量是在类内声明作为类成员的变量性质定义1、类的成员
2、作用域是整个类
1、实例变量
2、静态变量
方法和变量实例变量实例变量是仅可以通过对象调用的成员变量性质定义1、当对象创建时在堆中开辟空间
2、作用域受访问修饰符限定
3、生命周期取决于对象
4、不能由static修饰
方法和变量静态变量
(类变量)
静态变量是用static修饰的、可以直接用类名调用的成员变量性质定义
1、生命周期取决于类
2、由static修饰
3、指向的数据由多个同类对象共享
方法和变量成员方法 成员方法是类内声明的方法性质定义1、类的成员
2、方法代码由多个同类对象共享
根据静态与否分
1、静态方法 2、实例方法
根据有无参数分
1、有参方法
2、无参方法
根据有无返回值分
1、无返回值方法
2、有返回值方法
方法和变量静态方法
(类方法)
静态方法是由static
修饰的,生命周期和类相同的成员方法性质定义
1、生命周期取决于类
2、由static修饰
方法和变量实例方法实例方法是仅可以通过对象调用的成员方法性质定义
1、作用域受访问修饰符限定
2、生命周期取决于对象
3、不能用static修饰
封装(上)封装封装是将属性和方法组合成类同时隐藏类内部实现细节的机制功用定义
1、将抽象得到的属性和方法组合在类内
2、隐藏类内部实现细节
3、对外提供访问接口
1、类的封装
2、属性的封装
3、方法的封装
封装(上)包包是为了防止命名冲突,用文件夹分类管理类、接口等内容的机制功用定义
1、 一个类库单元
2、 防止命名冲突
3、 限制访问权限
4、 借助操作系统目录实现
1、核心包
2、扩展包
3、第三方包
4、自定义包
封装(上)访问修饰符访问修饰符是用于限定类型及类型成员可见性等级的修饰符功用定义
1、限制访问级别
2、限定类型以及类型成员
1、private
2、缺省(无关键字)
3、protected
4、public
封装(上)构造方法构造方法是名称和类名相同的、自动调用以完成对象初始化的特殊方法性质定义
1、名称与类名相同
2、无返回值类型修饰
3、任何类都拥有
4、若无自定义构造方法,系统会自动添加无参构造,反之则不再添加
5、系统在创建对象时自动调用
6、主要完成对象的初始化工作
7、不能被非访问修饰符修饰
按有无参数分
1、无参构造方法
2、有参构造方法
按是否自定义分
1、默认构造方法
2、自定义构造方法
封装(下)重载重载是一个类中定义多个同名方法以提高代码可读性的机制功用定义
1、 同一个类中
2、 方法名相同
3、 参数列表不同
4、 编译时多态(静态多态)
1、构造方法重载
2、成员方法重载
继承(上)继承继承是子类复用父类属性和方法的机制功用定义
1、继承关系可以传递
2、提升代码重用性
3、是类和类之间的一种层次结构关系
单继承
多继承
多级继承
多层继承
混合继承
继承(上)重写重写是子类重新编写父类方法以提升代码扩展性的机制功用定义
1、参数列表必须与被重写方法的相同
2、访问修饰符的限制一定要不小于被重写方法的访问修饰符
3、返回类型必须与被重写方法的返回类型相同
4、重写方法不能抛出新异常、或比被重写方法声明的异常更广的异常
5、构造方法、static方法、final方法不能被重写
继承(下)finalfinal是表示最终含义的修饰符
性质定义1、final修饰的变量无默认值,必须初始化且只能赋值一次
2、final修饰引用数据类型时,引用本身不能更改,但引用指向的对象可以更改
3、final修饰的变量是常量
4、final修饰的方法不能被子类重写
5、final修饰的类不能被子类继承
多态多态多态是同一个操作因作用对象(或参数)不同而表现出不同实现方式的机制性质定义
1、是面向对象的四大特性之一
2、可以提升程序的可扩展性
1、编译时多态(静态多态)
2、运行时多态(动态多态)
多态编译时多态
(静态多态)
编译时多态是在编译时即可确定实现方式的多态发生定义
1、在编译时即可确定实现方式
多态运行时多态
(动态多态)
运行时多态是在运行时才能确定确切实现方式的多态发生定义
1、程序运行时才能确定实现方式
多态向上转型向上转型是用父类引用标记子类对象,把子类对象当成父类对象来对待的引用类型转换性质定义1、是自动的类型转换
2、无论直接还是间接继承,都可实现
多态向下转型是指把已经向上转型的子类对象强制转换回子类类型的引用类型转换性质定义
1、是强制的类型转换
2、需要使用强制类型转换符
3、是存在风险的,可能发生类型转换异常
多态方法绑定方法绑定是将方法调用和方法主体关联起来的机制性质定义
1、方法调用和方法主体关联
1、静态绑定
2、动态绑定
多态静态绑定
(前期绑定、编译时绑定)
静态绑定是在程序编译时便确定具体调用方法的方法绑定发生定义
1、在编译时便确定具体调用方法
多态动态绑定
(后期绑定、运行时绑定)
动态绑定是在程序运行时,根据所引用对象的实际类型来调用相应方法的方法绑定发生定义
1、在运行时才根据对象确定具体调用方法
抽象类和接口(上)接口接口是用interface表示、不能直接实例化的引用数据类型性质定义
1、不能直接实例化、由静态常量和公共方法组成、用interface 表示、可以多继承
1、自定义接口
2、Java自带接口
抽象类和接口(上)抽象类用abstract
修饰、不能直接实例化的类性质定义
1,用abstract修饰
2、不能直接实例化
抽象类和接口(上)抽象方法用abstract修饰,没有方法体的方法性质定义用abstract修饰、没有方法体
常用类String类String是用于表示定长、不可变字符序列的类功用定义
1、字符数组实现
2、字符串常量不可变,只能改变对象
3、值在常量池共享
常用类StringBuffer类StringBuffer是用于表示可变字符序列的,线程安全的类功用定义
1、字符数组实现
2、字符串可以改变
3、所有方法均由synchronized修饰即同步,线程安全
常用类StringBuilder类StringBuilder是用于表示可变字符序列,线程不安全的类功用定义
1、字符数组实现
2、字符串可以改变
3、线程不安全,所以但从运行速度上比StringBuffer有优势
常用类装箱装箱是将值类型转换为引用类型的机制功用定义
1、JDK1.5后可以自动完成
常用类拆箱拆箱将引用类型转换为值类型的机制功用定义
1、JDK1.5后可以自动完成
异常异常异常是程序运行时发生的不正常事件发生定义异常就是不正常
1、Error
2、Exception
异常ExceptionException(例外)是程序可以处理的、非严重性的异常性质定义
1、是Java程序运行中的非严重性错误
2、是JVM把出错信息(出错原因、类型、位置等)打包而成的一个对象
3、具有偶然性
4、具有可预见性
根据方法是否必须声明抛出分
1、运行时异常(非检查型异常)
2、非运行时异常(检查型异常)
根据是否自定义分
1、自定义异常
2、系统自带异常
异常ErrorError(错误)是程序无法处理的,严重性的异常性质定义
1、严重性错误,程序不能恢复
异常异常处理异常处理是对异常进行抛出、捕获和处理以提高程序健壮性的机制功用定义
1、通过try、catch、finally进行
2、实现功能代码和错误处理代码的分离